- Общие сведения
- Работа
Общие сведения
Назначение языка программирования – предоставить программисту средства для изложения алгоритма решения какой-либо задачи в форме, воспринимаемой компилятором (специальной программой, служащей для «перевода» с одного языка на другой, понятный конкретной аппаратной платформе, т.е. процессору или микроконтроллеру).
Основу любого языка составляет алфавит, т.е. определенный набор допустимых символов, из которых затем составляются лексемы, т.е. элементы языка, уже означающие конкретные понятия.
Любой язык программирования – это «письменный» язык, т.е. он существует в виде символов текста. Запись средствами языка алгоритма в файле называется исходным текстом программы (или просто программой).
Алфавит языка Си составляют:
1. Буквы латинского алфавита
2. Цифры от 0 до 9
3. Специальные знаки:
“ { } , | [ ] ( ) + - / % \ ; ‘ : ? < = > _ ! & # ~ ^ . *
Пробел не является языковым элементом, он служит лишь для разделения отдельных лексем.
Из элементов алфавита составляются лексемы:
• Идентификаторы, называемые иногда символами
• Зарезервированные (ключевые) служебные слова
• Знаки операций
• Разделители
Идентификатор – это последовательность из символов латинского алфавита, десятичных цифр и символов подчеркивания, начинающаяся не с цифры. Прописные и строчные символы различаются, т.е. Run и RUN – разные идентификаторы. Длина идентификатора принципиально не ограничена, но анализируются только первые 32 символа (1), т.е. два идентификатора с одинаковыми первыми 32-символами будут считаться одинаковыми, даже если в 33-ем символе они различаются.
Разделитель – это символ или несколько слитно написанных символов, которые служат для отделения одной лексемы от другой. Об одном разделителе – пробеле – уже было сказано, однако более важным является точка с запятой. Так же важными разделителями являются скобки (2) (обязательно в паре – открывающая и закрывающая). Разделителем является и пустая строка, т.е. символ перевода строки, а так же символ табуляции.
Существует особый вид разделителя – комментарий. В Си определено два вида комментария: многострочный и однострочный.
Многострочный комментарий начинается с пары символов «/*» и завершается парой «*/». Все символы, находящиеся между этими парами символов, игнорируются, т.е. не воспринимаются компилятором.
/*Это
многострочный
коментарий*/
Однострочный комментарий начинается с пары символов «//» и продолжается до конца текущей строки, т.е. все символы, следующие за этой парой до конца строки, игнорируются компилятором.
// Это однострочный комментарий
Программа на языке Си представляет собой последовательность лексем и разделителей, записанных в текстовом файле. Если отдельную законченную мысль человек при письме завершает точкой, то в языке Си каждая законченная мысль (т.е. последовательность лексем, имеющая самостоятельное смысловое значение) завершается особым разделителем – точкой с запятой. Хотя нет никаких ограничений на способ записи программы, все же следует по мере возможности выделять каждую осмысленную запись программы, начиная ее с новой строки. Кроме этого есть и другие рекомендации – см. «О стиле программирования».
- Значение может отличаться в зависимости от стандарта, которому соответствует компилятор.
- Разделителями считаются любые скобки – круглые, фигурные и квадратные, однако не всегда и не все из них могут использоваться произвольно – существует ряд ограничений, которые будут упомянуты по мере изложения основ языка.