Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ТРПП.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
535 Кб
Скачать
  1. Этапы создания исполняемой программы в среде Borland C++.

Этапы создания исполняемой программы

  1. Набирается исходный текст модуля (файл с расширением .cpp).

  2. Программа (исходный текст модуля) передается препроцессору, который выполняет директивы, содержащиеся в ее тексте.

Препроцессором называется первая фаза компилятора.

Инструкции (команды) препроцессора называются директивами. Например, включение в текст так называемых заголовочных файлов – текстовых файлов, в которых содержаться описания используемых в программе элементов. Включаемые файлы имеют расширение .h.

Инструкции препроцессора начинаются с символа #, перед которым в строке могут находиться только пробельные символы (см. 1.1.2. Алфавит языка С++).

В результате выполнения директив препроцессора формируется полный текст модуля программы (файл с расширением .cpp).

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

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

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

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

Алфавит языка С++

Алфавит С++ включает:

  • прописные и строчные латинские буквы и знак подчеркивания;

  • арабские цифры от 0 до 9;

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

“ { } , | [ ] ( ) + – / % * . \

‘ : ? < = > ! & # ~ ; ^

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

Идентификаторы

Идентификатор – это имя программного объекта.

Правила выбора (создания) идентификатора:

  1. в идентификаторе могут использоваться латинские буквы, арабские цифры и знак подчеркивания;

  2. прописные и строчные буквы различаются; например, SpK, SPK и spk – три различных имени;

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

  4. пробелы внутри имён не допускаются;

  5. идентификатор не должен совпадать с ключевыми (зарезервированными) словами и именами используемых стандартных объектов языка.

ПРИМЕЧАНИЕ.

Существует соглашение о правилах создания имен, называемое венгерской нотацией (предложил её сотрудник компании Microsoft венгр по национальности), по которому каждое слово, составляющее идентификатор, начинается с прописной буквы, а в начале ставится префикс, соответствующий типу величины. Например, iMaxLength, lNumberOfTask.

Другая традиция – разделять слова, составляющие имя, знаками подчеркивания. Например, max_length, number_of_task.

Ключевые слова

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

Их можно использовать только в том смысле, в котором они определены.

Все зарезервированные слова пишутся строчными буквами. Если их записать заглавными буквами, то компилятор C++ воспримет их как имена переменных.

Примеры ключевых слов языка С++:

if for true do case

Комментарии

Возможны два варианта выделения комментариев в тексте программы:

  • комментарий начинается с символов // и заканчивается символом перехода на другую строку; при этом комментарий должен помещаться на одной строке; этот способ рекомендуется использовать для пояснений;

  • комментарий заключается между символами-скобками /* и */; при этом комментарий может занимать несколько строк; этот способ рекомендуется применять для временного исключения блоков кода (последовательностей операторов) при отладке.

Внутри комментария можно использовать любые символы допустимые на данном компьютере, а не только символы языка С++, поскольку компилятор игнорирует комментарии.

Вложенные комментарии-скобки стандартом не допускаются, хотя в некоторых компиляторах разрешены.

  1. Структура программы на языке С++.

Программа на языке С++ состоит из:

  • функций;

  • описаний;

  • директив препроцессора.

Самое простое определение функции имеет формат:

имя ([параметры])

{

операторы, составляющие тело функции

}

Каждый оператор заканчивается точкой с запятой.

Команды могут начинаться с любой позиции.

Для улучшения восприятия можно вставлять в программу пустые строки.

Одна из функций должна иметь имя main. Эта функция является главной функцией программы. Выполнение программы начинается с первого оператора главной функции.

Структура программы, состоящей только из главной функции:

директивы препроцессора

описания

main()

{

операторы главной функции

}

Программа может состоять из нескольких модулей (исходных файлов).