Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Лекция 3. Структура программы. Инструкции и директивы




 

Большинство программ подчиняются алгоритму, включающему Ввод, Обработку и Вывод.

ВВОД Указать, что необходимо ввести. ОБРАБОТКА ВЫВОД Отобразить результат на экране монитора.

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

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

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

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

- ошибки выполнения;

- логические ошибки.

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

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

 




Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 396; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.033 сек.