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

1)Базовые понятия С/С++: символы, лексемы, выражения, инструкции, программа.

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

• Символы — это основные неделимые знаки, с помощью которых пишутся все тексты на языке.

• Лексема — минимальная единица языка, имеющая самостоятельный смысл.

• Выражение задает правило вычисления некоторого значения.

• Оператор задает законченное описание некоторого действия.

2)Этапы изготовления загрузочного модуля.

Для того чтобы выполнить программу, требуется перевести ее на язык, понятный процессору — в машинные коды. Этот процесс состоит из нескольких этапов.

Сначала программа (расширением .cpp) передается препроцессору, который выполняет директивы, содержащиеся в ее тексте (включение в текст так называемых заголовочных файлов — текстовых файлов, в которых содержатся описания используемых в программе элементов).

Получившийся полный текст (файл с расширением .cpp) программы поступает на вход компилятора, который выделяет лексемы, а затем на основе грамматики языка распознает выражения и операторы, построенные из этих лексем. При этом компилятор выявляет синтаксические ошибки и в случае их отсутствия строит объектный модуль.( создается файл – имя.obj).

Компоновщик, или редактор связей, формирует исполняемый модуль программы, подключая к объектному модулю другие объектные модули, в том числе содержащие функции библиотек, обращение к которым содержится в любой программе (например, для осуществления вывода на экран). Если программа состоит из нескольких исходных файлов, они компилируются по отдельности и объединяются на этапе компоновки.

Исполняемый модуль имеет расширение имя.ехе и запускается на выполнение обычным образом.

3)Лексемы языка С/С++: идентификаторы, ключевые слова, константы (литералы), знаки операций, разделители и комментарии.

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

Ключевые слова – слова, имеющие специальные значения для компилятора.

Примеры некоторых ключевых слов: asm, class, inline, return, auto, double, int, static, bool, do, new, this, break, enum , operator , try, case, friend, public, typedef

Знаки операций – один или более символов, определяющих действия над операндами. Знаки операций делятся на: унарные, бинарные, терарные

Один и тот же знак может интерпретироваться по-разному, в зависимости от контекста.

Все знаки операций за исключением[],()и?:представляют собой отдельные лексемы.

Константы – неизменяемые величины. Различают целые, вещественные, символьные и строковые константы. Тип константы определяется её записью.

Целая константа В 10-ричном формате константы начинаются не с нуля (8, 10, 0, 7, 15 и т.д.). В 8-ричном формате константа начинается с нуля, далее следуют 8-ричные цифры (01, 07, 0701 и т.д.). В 16-ричном формате константа начинается с 0X (0XA, 0X777, 0X1 и т.д.).

Вещественная константа может быть записана в следующем виде: 2.2 или .01

или в экспоненциальной форме

Записывается в виде:[цифры][.][ цифры]{E|e}[+|-][ цифры]

Примеры записи: 0.2E5 .1e-5 10E5

Символьная константа – один или более символов в апострофах. Примеры:

`A’ `\n’ `\0’ `\0x17’ и др.

Символьные константы, состоящие из одного символа, занимают в памяти один байт и имеют стандартный тип char. Двухсимвольные константы занимают два байта и имеют тип int, при этом первый символ размещается в байте с меньшим адресом.

Разделители – пробелы, точки с запятой, фигурные скобки.В тексте программы можно использовать комментарии. Они выделяются следующим образом:

/*комментарий*/

либо с каждой строки

// комментарий

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