
- •Краткие теоретические сведения
- •Основные этапы подготовки задачи для решения на эвм
- •Математическое описание задачи
- •Разработка алгоритма решения задачи
- •Программирование.
- •Отладка программы
- •Непосредственное решение задачи на эвм
- •Введение в алгоритмический язык Фортран 90/95
- •Алфавит языка Фортран 90/95 Для записи текста программы на Фортране 90/95 используется алфавит, состоящий из:
- •Правила записи текста программы
- •Типы данных
- •Константы
- •Переменные
- •Имена (идентификаторы)
- •Описание переменных
- •Тип :: список объектов данных, разделенных запятыми
- •Структура программы
- •Встроенные функции
- •Выражения. Арифметические выражения
- •Оператор присвоения
- •Простой ввод/вывод
- •Программирование задач линейной структуры
- •Обработка ошибоккомпиляции
Обработка ошибоккомпиляции
При работе в интегрированной среде DeveloperStudioсообщения об ошибках компиляции и компоновки отображаются в окнеBuild.
Сообщение об ошибке имеет следующий формат:
Имя файла(номер строки исходного текста) : степень "опасности" ошибки: текст сообщения
[фрагмент текста]
Здесь:
Степень "опасности" ошибки задается в виде :
Error -ошибка илиWarning - предупреждение;
текст сообщения содержит краткое разъяснение ошибки;
фрагмент текста – конструкция в исходном тексте программы, в которой обнаружена ошибка. Положение ошибки в приводимом фрагменте отмечается указателем ^.
Внимание! При получении сообщения об ошибке исходный файл необходимо отредактировать и исправить ошибку.
Пример1: В файле Prog1.f90 находится следующий текст программы:
Program pr1
implicit none
integer :: a
a=5
write (*,*)'a=',a,'b=',b
end Program pr1
При компиляции исходного текста программы в окне Build будет отображено следующее:
--------------------Configuration: Lr1_Petrov - Win32 Release--------------------
Compiling Fortran...
E:\Evm\El\Gr219\Stud_Petrov\Lr1_Petrov\Prog1.f90
E:\Evm\El\Gr219\Stud_Petrov\Lr1_Petrov\Prog1.f90(5) : Error: This name does not have a type, and must have an explicit type. [B]
write (*,*)'a=',a,'b=',b
-------------------------^
Error executing df.exe.
Prog1.obj - 1 error(s), 0 warning(s)
В исходном тексте программы пользователь забыл объявить переменную b, поэтому компилятор выдал сообщение об ошибке, которую он обнаружил в строке 5 исходной программы:
Error: This name does not have a type, and must have an explicit type. [B]
(Ошибка: Это имя не имеет типа, а должно иметь явный тип. [B])
Кроме этого выведен фрагмент исходного текста с ошибкой:
write (*,*)'a=',a,'b=',b
-------------------------^
При наличии во время компиляции ошибок объектный файл не создается.
Кроме сообщений об ошибках, компилятор может выводить предупреждения. Предупреждения выводятся в том случае, когда исходный текст программы не содержит синтаксических ошибок, но какие-то конструкции вызывают у компилятора "подозрение" в правильности их использования.
Пример 2: В файле Prog1.f90 находится следующий текст программы:
Program pr1
implicit none
integer a,b
a=5
write (*,*)'a=',a,'b=',b
end Program pr1
В строке 5 исходного текста программы выводятся значения двух переменных aиb, причем значение переменнойbне было задано.
При компиляции Compaq Visual Fortran выведет предупреждение:
Warning: Variable B is used before its value has been defined
(Предупреждение: Переменная B используется прежде, чем ее значение было определено)
write (*,*)'a=',a,'b=',b
------------------------^
Prog1.obj - 0 error(s), 1 warning(s)
При наличии во время компиляции предупреждений объектный файл создается.
Внимание! Чтобы найти строку исходного текста с ошибкой достаточно щелкнуть два раза по сообщению об ошибке или нажать функциональную клавишу <F4>. Если в тексте программы несколько ошибок, то каждое нажатие этой клавиши выводит сообщение о следующей ошибке.