Си. Состав языка: алфавит, идентификаторы, ключевые слова 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Си. Состав языка: алфавит, идентификаторы, ключевые слова



Си. Состав языка: словарь, идентификаторы, ключевые слова-

Любой язык программирования подобен языку человека. Как и в нашем с вами языке (русском, английском и так далее), в языке программирования можно выделить алфавит, слова и предложения. Но язык программирования в отличии от языка человека гораздо проще и подчиняется жестким правилам. Это обусловлено примитивностью вычислительной техники: компьютер — не человек, домыслить ничего не может и обрабатывает только такой набор команд, который трактуется однозначно.
Итак, разберем базовые понятия языка С# и начнем с основы основ в любом языке — его алфавита.
Алфавит языка — это тот набор символов (знаков), который допустим в данном языке. В алфавит языка C# входят:
прописные и строчные буквы (латинские и национальных шрифтов) и символ подчеркивания (_);
цифры;
специальные знаки: ' ", { } | [ ] () + - / \ %?!.;: < = > & * ~ ^
неотображаемые символы («обобщенные пробельные символы»), они используются для отделения лексем друг от друга (это пробелы, табуляция, переход на новую строку).
Из отдельных символов алфавита языка строятся более крупные блоки программы: лексемы, директивы препроцессора и комментарии.
Лексема — это последовательность из одного или несколько символов, представляющая определенный смысл. Лексемам в языке человека соответствует понятие слово. В литературе, посвященной трансляции с языков программирования, часто используется термин токен, имеющий тот же смысл. Существует несколько видов лексем:
идентификаторы (имена объектов);
ключевые (зарезервированные, служебные) слова;
знаки операций;
разделители;
литералы.
Идентификатор — это последовательность букв, цифр и символов подчеркивания. Идентификаторы используются для обозначения имен объектов, используемых в программе. Всё, что применяется в программе, имеет имя. Имена (названия) имеют константы, переменные, методы, классы и т. д. Имя не может начинаться с цифры. Длина имени произвольная. Ограничения накладываются только на внешние имена, например, на имена библиотек, но это ограничения не языка C#, а операционной системы. В идентификаторах допускается применять национальные шрифты, например, русские буквы, но это нежелательно.
Замечание. В традиционных языках программирования (C, Паскаль и другие) символы национальных шрифтов можно применять только в качестве символов-констант (например, 'Я'), в символьных строках ("Это строка") и комментариях. В C# символы национальных шрифтов допустимы и для обозначения имен (идентификаторов). Это повышает читаемость программы, но создает дополнительные проблемы. Ведь служебные слова по-прежнему состоят только из латинских букв. Попробуйте сами набирать текст программы, где в каждом предложении необходимо многократно переключаться с русского языка на английский!
Ключевые слова — это служебные слова, которые зарезервированы в языке, их можно использовать только по прямому назначению (например, for — это заголовок оператора цикла и ничего более), т. е. зарезервированные слова нельзя использовать в качестве имен переменных пользователя. Ключевые слова, определенные в стандарте языка C# версии 2.0, приведены в таблице ниже:

Таблица 1. Ключевые слова C#
abstract
as
base
bool
break
byte
case
catch
char
checked
class
const
continue
decimal
default
delegate
do
double
else
enum
event
explicit
extern
false
finally
fixed
float
for
foreach
goto
if
implicit
in
int
interface
internal
is
lock
long
namespace
new
null
object
operator
out
override
params
private
protected
public
readonly
ref
return
sbyte
sealed
short
sizeof
stackalloc
static
string
struct
switch
this
throw
true
try
typeof
uint
ulong
unchecked
unsafe
ushort
using
virtual
void
volatile
while



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 753; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 52.14.130.13 (0.005 с.)