Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник Моя первая программа на С++.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
6 Мб
Скачать
☆

Текст программы

Для того чтобы написать текст программы, используется редактор. Редактор отличается от текстового процессора отсутствием возможностей для форматирования символов и параграфов. Фактически, исход- ный файл с текстом программы не должен содержать никаких специальных символов форматирования текста, так как компилятор не сможет их понять и выдаст сообщение об ошибке.

Компиляция программы

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

Не пугайтесь, получив сообщение об ошибке. Это не повод опускать руки, так как даже наиболее опыт- ные программисты допускают ошибки.

Компоновка программы

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

Тестирование программы

Итак, теперь можно запускать программу. Если все было сделано правильно, программа будет выполнять- ся без проблем. Но могут иметь место ошибки двух типов: ошибки выполнения и логические ошибки.

Ошибка выполнения возникает тогда, когда программа включает инструкции, которые невозможно вы- полнить. На экране появится соответствующее сообщение, а выполнение программы будет остановлено. Ошибки выполнения обычно случаются при обращении к файлам или к аппаратной части.

Например, программа включает команду открыть файл ACCOUNT.DAT, которого нет на вашем диске. Ком- пилятор и компоновщик полагают, что этот файл будет существовать к моменту запуска программы, так что на этапе создания исполняемого модуля сообщение об ошибке не появится. Однако когда вы запусти- те программу, она не сможет найти этот файл и выполнить инструкцию.

Логическая ошибка имеет место в том случае, когда программа выполняет заведомо неправильную инст- рукцию, что, естественно, приводит к получению неправильных результатов. Такая ошибка представляет наибольшую проблему для идентификации, поскольку вы можете даже не знать о ее существовании. Вы должны скрупулезно проверять результаты работы программы.

Рассмотрим снова программу расчета величины налога на продажи. Положим, вы сделали ошибку и ука- зали, что величину объема продаж надо не умножить на ставку налога, а разделить. У компилятора и компоновщика нет возможности узнать, что вы сглупили, так что процесс компиляции и компоновки, по- видимому, пройдет благополучно. Но, к несчастью, запустив программу, вы обнаружите, что величина 6% налога для 100 долларов составила 1666.66 доллара! Ксожалению, многие логические ошибки не столь очевидны, и отыскать их крайне сложно.

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