Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_200309.doc
Скачиваний:
39
Добавлен:
24.12.2018
Размер:
4.38 Mб
Скачать

Знакомство с .Net

Для полного понимания языка программирования С# и его программной среды, необходимо пред­ставить важную технологию, которая непосредственно связана с С# и называется .NET (произносится как "дот нэт").

.NET — это общий термин для многих важных служб, которые предоставляются и используются во время создания и исполнения программы на С#. Более того, С# полностью зависит от .NET. Неудивительно, что происхождение многих особенностей и концепций С# уходит своими корнями в .NET. Вот некоторые важные службы, предоставляемые инфраструктурой .NET-платформы.

  1. .NET предоставляет средства для исполнения инструкций, содержащихся в про­грамме, написанной на С#. Эта часть .NET называется средой исполнения (execution engine).

  2. .NET помогает реализовать так называемую среду, безопасную к несоответствию типов данных (type safe environment, см. главу 6). Образно говоря, .NET обеспечи­вает "треугольные дырки для треугольников, квадратные — для квадратов".

  3. .NET освобождает программиста от утомительного и нередко приводящего к ошибкам процесса управления компьютерной памятью, которая используется про­граммой.

  4. .NET предоставляет безопасную среду исполнения, пытаясь усложнить жизнь ха­керам и им подобным.

  5. В состав .NET-платформы входит библиотека, содержащая массу готовых про­граммных компонентов, которые можно использовать в собственных программах. Она экономит немало времени, так как программист может воспользоваться го­товыми фрагментами кода.

  6. В .NET упрощена подготовка программы к использованию (развертывание).

  7. .NET обеспечивает перекрестное взаимодействие программ, написанных на раз­ных языках. Любой язык, поддерживаемый .NET, может взаимодействовать с дру­гими языками этой платформы. Поскольку для исполнения кода, напи­санного на любом из поддерживающих платформу .NET языков, используется одна и та же среда исполнения, ее часто называют единой средой исполнения (Common Language Runtime, CLK).

Программа, при создании которой была предусмотрена возможность повторного использования, называется компонентом (программным компонентом).

Все сказанное выше о .NET — не более чем простое перечисление некоторых свойств платформы, в которой были реализованы многие современные программные технологии.

Синтаксические блоки

Для описания различных синтаксических конструкций будем использовать следующие обозначения: <словосочетание>

В этом месте должно находиться то, что указано словосочетанием. Английское слово, знаки препинания являются обязательными и используются без каких-либо изменений.

::= проговаривается как 'означает' или 'может быть'.

YYYopt Если нечто помечено индексом opt или [], то это может как быть, так и не быть, т.е. не является обязательным.

Например,

Оператор while::=

while (<Условие цикла>)

<Тело цикла>

где:

<Условие цикла>::= <Логическое выражение>

<Тело цикла> ::= <Оператор>;

::= <Составной оператор>;

Тема 2. Синтаксис языка программирования с#, встроенные типы данных Алфавит языка программирования с#

Алфавит С# включает в себя:

  1. Строчные и прописные буквы латинского алфавита.

  2. Цифры от 0 до 9.

  3. Символ _ (подчеркивание — также считается буквой);

  4. Набор специальных символов: " { }, | [ ] + - %/ \ ; ' : ? < > = ! & # *.

  5. Прочие символы.

Алфавит С# служит для построения слов, которые в C# называются лексемами. Различают пять типов лексем:

  • идентификаторы;

  • ключевые слова;

  • знаки (символы) операций;

  • литералы;

  • разделители.

Почти все типы лексем (кроме ключевых слов и идентификаторов) имеют собственные правила словообразования, включая собственные подмножества алфавита.

Лексемы отделяются друг от друга специальными символами - разделителями. Этой же цели служит множество пробельных символов, к числу которых относятся пробел, табуляция, символ новой строки и комментарии.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]