Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика ответы.docx
Скачиваний:
56
Добавлен:
10.05.2015
Размер:
270.28 Кб
Скачать

3) Алфавит языка c#. Лексемы: идентификаторы, ключевые слова, неименованные компоненты.

А) Алфавит (или множество литер) языка программирования С# составляют символы таблицы кодов ASCII.

Алфавит С# включает:  • строчные и прописные буквы латинского алфавита (мы их будем называть буквами);  • цифры от 0 до 9 (назовем их буквами-цифрами);  • символ «_» (подчеркивание — также считается буквой);  • набор специальных символов: " { }, 1 [ ] + — %/ \; ' : ? < > = ! & # ~ *-  • прочие символы.  Алфавит С# служит для построения слов, которые в C++ называются лексемами. Различают пять типов лексем:  • идентификаторы;  • ключевые слова;  • знаки (символы) операций;  • литералы;  • разделители. 

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

ПРАВИЛА ОБРАЗОВАНИЯ ИДЕНТИФИКАТОРОВ Рассмотрим правила построения идентификаторов из букв алфавита.  • Первым символом идентификатора С# может быть только буква.  • Следующими символами идентификатора могут быть буквы, цифры и нижнее подчеркивание.  • Длина идентификатора не ограничена.  Вопреки правилам словообразования, в С# существуют ограничения относительно применения подчеркивания в качестве самой первой буквы в идентификаторах. Из-за особенностей реализации использование идентификаторов, которые начинаются с этого символа, нежелательно. 

Имена-это идентификаторы.

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

КЛЮЧЕВЫЕ СЛОВА И ИМЕНА

Часть идентификаторов С# входит в фиксированный словарь ключевых слов. Эти идентификаторы образуют подмножество ключевых слов (они так и называются ключевыми словами). Прочие идентификаторы после специального объявления становятся именами. Имена служат для обозначения переменных, типов данных, функций. Обо всем этом позже.  Ниже приводится таблица со списком ключевых слов. Вы не можете использовать эти имена для образования классов, функций, переменных и других языковых структур. Их нельзя использовать в программе в качестве идентификаторов, если только они не содержат префикс @. Например, @if является допустимым идентификатором, но if таковым не является, поскольку if — это ключевое слово.

Пример некоторых ключевых слов:

Например:

1)Const. Ключевое слово const используется для изменения объявления поля или локальной переменной. Оно указывает на то, что значение поля или локальной переменной является постоянным и не может быть изменено.

const int x = 0;

public const double gravitationalConstant = 6.673e-11;

private const string productName = "Visual C#";

(Думаю, понятно, что это за константа))

2) Void. При использовании в качестве возвращаемого типа метода ключевое слово void обозначает, что этот метод не возвращает какого-либо значения.

Ключевое слово void не может входить в список параметров метода. Не принимающий параметров и возвращающий значений метод объявляется следующим образом:

void SampleMethod();

(И так далее, думаю, двух хватит))

А вот с неименованными компонентами подскажите =(