Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Максимов_электронный_учебник_текст.doc
Скачиваний:
42
Добавлен:
01.06.2015
Размер:
3.24 Mб
Скачать

2.1. Общие сведения о программах, лексемах и алфавите

Основная программная единица на языке Си++  это текстовый файл с названием имя.срр, где срр – принятое расширение для программ на Си++, а имя выбирается достаточно производно (желательно из восьми латинских символов без пробелов). Текст программы, написанный на алфавите языка Си++, состоит из лексических элементов, т.е. лексем, с помощью которых строятся выражения, определения, описания, операторы и т.д. Для распознавания начала и конца отдельных лексем используются пробельные разделители. К пробельным разделителям относятся собственно символы пробелов, символы табуляции, символы перехода на новую строку и также комментарии.

Алфавит и лексемы языка Си++.

В алфавит языка Си++ входят:

  • прописные и строчные буквы латинского алфавита;

  • цифры 0, 1, 2, 3, 4, 5, 6, 7, 8, 9;

  • специальные знаки:

“ {} , | [] () + = / % \ ; ‘ : ? < = > _ ! & # ~ ^ . *

Из символов алфавита формируются лексемы языка:

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

  • ключевые (служебные, иначе зарезервированные) слова;

  • константы;

  • знаки операций;

  • разделители (знаки пунктуации).

Поскольку в алфавит языка Си++ не входят символы кириллицы, то, следовательно, нельзя их использовать при создании программ на этом языке.

2.2. Идентификаторы и служебные слова

Идентификатор (имя)– последовательность из букв латинского алфавита, десятичных цифр и символов подчеркивания, начинающаяся не с цифры:

Array, point1, a, point_2, Point_2, refer

Прописные и строчные буквы различаются. Допустимое число символов в имени зависит от версии компилятора. Компиляторы фирмы Borland различают не более 32-х первых символов любого идентификатора.

Ключевые (служебные) слова – это идентификаторы, зарезервированные в языке для специального использования. Ключевые слова Си++:

asm

double

New

Switch

Auto

else

operator

template

Break

enum

private

this

Case

extern

protected

throw

Catch

float

public

try

Char

for

register

typedef

Class

friend

return

typeid

Const

goto

Short

union

continue

if

signed

unsigned

default

inline

sizeof

virtual

Delete

int

Static

void

Do

long

Struct

volatile

while

Для компиляторов фирмы Borland дополнительно введены ключевые слова:

Cdecl

_export

_loads

_saveregs

_cs

far

Near

_seg

_ds

huge

Pascal

_ss

_es

interrupt

_regparam

Там же введены как служебные слова регистровые переменные:

_AH

_BH

_CH

_DH

_SI

_SP

_SS

_AL

_BL

_CL

_DL

_DI

_CS

_ES

_AX

_BX

_CX

_DX

_BP

_DS

_FLAGS

Кроме того, идентификаторы, включающие два подряд символа подчёркивания ( __ ), резервируются для дальнейших реализаций Си++ и стандартных библиотек. Идентификаторы, начинающиеся с символа подчёркивания ( _ ), используются в реализациях языка Си. В связи с этим не рекомендуется выбирать идентификаторы, начинающиеся с одного или двух знаков подчёркивания.