Posts Tagged ‘C’

Жемчужина PERL: мощь C++ и простота Basic

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Введение

Язык Перл был создан в 1986 году как инструмент для администрирования и конфигурирования системных ресурсов в сети, состоящей из Unix-компьютеров. Постепенно Перл (аббревиатура расшифровывается как «язык для практического извлечения текстов и генерации отчетов» — Practical Extraction and Reporting Language, или же — нежно и ласково — как «язык для патологически эклектичных распечаток чепухи» — Pathologically Eclectic Rubbish Listing) эволюционировал в межплатформенный язык и оказался в центре внимания процветающего кибернетического сообщества. (Вы можете спросить, почему «Perl», а не «Pearl», то есть «жемчужина»? Это получилось потому, что графический язык с именем Pearl к моменту создания Перл уже существовал. Правда, полная аббревиатура словосочетания Practical Extraction and Reporting Language звучит именно как Pearl.) (далее…)

Установка связей между таблицами C# по вторичным ключам

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , , ,

Вторичные ключи (Foreign Keys) позволяют устанавливать реляционные связи между двумя таблицами. Эти связи трактуются как отношение родитель/потомок (parent/child), один ко многим (one to many) или же главное/подробности (master/detail). Пусть у нас есть две таблицы Order(заказы) и Customer(заказщики). Но заказщик может не делать заказов, а может сделать их очень много. Для этого подходит к применеию внешний ключ(foreign key), который помогает управлять связями между таблицами в базе данных. Существует техника создания отношений через внешний ключ в дочернюю таблицу, Order, и ссылаетесь через этот внешний ключ на первичный ключ в родительской таблице, Customer (Customer — родитель/Order — потомок). Принудительная установка внешнего ключа дочерней таблицы, который ссылается на родительскую таблицу, позволяет обеспечить ссылочную ценность — внутреннюю непротиворечимость базы данных. (далее…)

Взаимодействие с базами данных на C#

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , , ,

Удовлетворить потребность в хранении и считывании табличных данных удобно с помощью технологии ADO.Net. Общий принцип заключается в том, что с помощью программных инструментов мы загружаем реальную базу данных (РБД) в виртуальную (ВБД), и работаем с ней, а затем, при необходимости, загружаем изменения в РБД. Уточним, что данные в ВБД хранятся только во время исполнения программы. Рассмотрим на примере базы данных с именем myDataBase.mdb, в которой есть таблица student. Для работы на компьютере должен быть установлен драйвер ODBC. В панели управления («источники данных ODBC») необходимо настроить путь к источнику данных и дать ему имя (в нашем примере — dbsource).

Для обеспечения взаимодействия с базой данных необходимо подключить следующие библиотеки: (далее…)

Сравнение ссылочного и структурного типов в C#

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , , ,

Переменные и ссылочного, и структурного типа иначе называются объектами. Принцип их использования один и тот же. Разница лишь в том, что именно хранится в переменных – значение или ссылка на него.

Ссылочный тип данных в си шарп имеют экземпляры классов, массивов, делегатов и интерфейсов. Для их объявления используют соответствующие ключевые слова.Такие переменные называются ссылочными потому, что они хранят не само значение, а ссылку на ячейку памяти, содержащую значение. То есть, если присвоить переменной a некоторое значение, а потом записывать выражение b=a, то содержимое переменной a не копируется. Запись b=a лишь означает, что обе переменные ссылаются на одну и ту же область памяти. У этой области появляется два названия: a и b. (далее…)

Перегрузка операций в C#

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , ,

Для классических типов данных в си шарп существуют всем известные базовые операции: +, -, *, /. Для данных целого типа они работают так же, как в математике. Но, например, сложение может использоваться и для данных строкового (string) типа. При этом используется тот же оператор сложения, только перегруженный – иначе говоря, переопределенный под собственные цели. Так перегрузка оператора сложения для строкового типа уже предусмотрена: складывая две строковые переменные, мы получаем одну переменную, составленную из двух:
string f = «Иванов»;
string n = « Вася»;
string fn = f+n; // Иванов Вася (далее…)

Интерфейсы в C#

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , ,

Использование интерфейсов напоминает создание базовых и дочерних классов. В си шарп невозможно напрямую использовать множественное наследование классов, то есть дочерний класс не может наследовать несколько базовых, и эта проблема решается с помощью интерфейсов. Члены интерфейсов по умолчанию доступны всей программе. Иначе говоря, в них описываются методы, присущие любым классам или структурам в текущей программе. Появляется возможность множественного наследования: один класс или структура могут наследовать несколько интерфейсов.
Интерфейсы похожи на абстрактные классы: метод, объявленный в интерфейсе, пустой, то есть не содержит исполняемого кода, называемого реализацией метода. Поэтому он обязательно должен быть переопределен в нужном классе. Чтобы не возникало путаницы, уточним, что невозможно  напрямую создать объект интерфейса, несмотря на то, что это практически абстрактный класс. (далее…)

Использование операторов цикла в C#

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , ,

Операторы цикла нужны, чтобы несколько раз подряд выполнить один и тот же фрагмент кода, и при достижении конечного условия выйти из цикла и перейти к следующему коду. Это бывает нужно, например, для работы с массивами, коллекциями, результатами запросов и т.п. Одним словом – с наборами данных.
Понимание циклов удобнее начать с распространенного цикла for. Разберем на примере:
for (i=0;i<5;i++) (далее…)

Использование операторов выбора в C#

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , ,

Операторы выбора позволяют выполнять или не выполнять определенные блоки кода в зависимости от наступления определенных условий. Если условие выполняется, выражению присваивается значение true («истина»), и код внутри операторов выбора выполняется, иначе – присваивается значение false («ложь»),  и код игнорируется.
Самая популярная конструкция выбора – if-else («если-то»). Проводя аналог с человеческим языком, получаем: «если выполняется такое условие, делать вот это, а иначе делать вот это». Проверяемые условия – это операторы сравнения (те, кто сходны с математическими) и логического сравнения («и», «или»). После проверки условия и выполнения того или иного блока кода управление передается следующему за конструкцией выбора коду. Проверка, если она не находится в теле цикла, выполняется однократно. (далее…)

Создание и работа с массивами в C#

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , ,

Часто возникает необходимость работать не с разрозненными переменными, а со сгруппированным набором данных. Эту потребность можно реализовать с помощью массивов. Массив представляет собой совокупность упорядоченных данных одного типа. Упорядочивание достигается с помощью нумерации: каждый элемент массива имеет свой порядковый номер, причем нумерация начинается с нуля.  Синтаксис объявления массива в C# (си шарп) выглядит так: (далее…)

Создание простейшего проекта на C#

Пятница, Июнь 8th, 2012 Нет комментариев

Under : , , , ,

Начнем работу над проектом, запустив Microsoft Visual C# 2010 Express.

Microsoft  Visual C# 2010 Express (далее…)