Выделите мышкой эту строчку

Скопируйте её в буфер обмена

Вставьте её в текст строкой ниже

 

Удалите в этой строке слова ЛЕВОЙ РУКОЙ

Отмените по шагам все свои последние действия – «откат»

 

 

Завершите работу с оболочкой CVFD!!! (программой) - FILE - Exit

 

 

2. Разбор работы программы F1.FOR

 

В Вашем рабочем каталоге Z: \ Inform\ LAB_F1 имеется файл F1.FOR

расширение файла FOR – означает, что компилятор воспринимает программу, как программу написанную на Фортране-77 в позиционной форме записи, когда основной текст программы пишется с 7 по 72 позицию строки (эта форма образовалась исторически).

Дважды «щелкните» по имени файла F1.FOR – автоматически вызовется Visual Fortan и загрузится файл F1.FOR

(Файл можно загрузить вначале вызвав CVFD, а потом File – Open - F1.FOR, но так медленнее)

 

Редактор текста цветом выделяет основные конструкции программы:

Зелёный цвет – комментарии

Синий цвет – инструкции (операторы) Фортрана

Чёрный цвет – то, что ввёл пользователь (не инструкция!)

 

Текст программы начинается с блока комментариев – «заголовка»:

ЧТО ЗА ПРОГРАММА

КТО АВТОР

ИЗ КАКОЙ ГРУППЫ

ДАТА СДАЧИ ПРОГРАММЫ

 

Две строки образуют начало программы (начало программной компоненты)

Program Prim1! Prim1 – название программы для компилятора

Implicit NONE

И одна строка оформляет конец программы (конец программной компоненты)

END

 

Текст самой же программы представляет собой вывод «заголовка», и подобный вывод будет присутствовать во всех наших программах.

PRINT *,'Primer 1 Lab_F1' - оператор вывода на экран текста, стоящего в кавычках ‘ ‘

PRINT * - оператор вывода на экран пустой строки

 

 

Разберемся, как запустить этот текст программы на исполнение. Для этого надо преобразовать текст программы F1.FOR в исполняемый модуль – программу F1.EXE

Для создания программы оболочка CVFD должна в начале создать “проект”. Проект может быть предназначен для создания различных видов программ и библиотек. В этом курсе мы будем работать только с простыми программами, и создавать простые проекты для одной задачи без графики. У нас будет только одно окно, в котором мы будем работать. Такой проект называют консоль-проект. С каждым проектом связано “рабочее пространство проекта”- Project WorkSpace. Проект и рабочее пространство запоминаются в файлах с расширениями dsp и sdw.

Создавать проект будем автоматически (см.далее)

 

Программа располагается в "окне" с характерными мелкими элементами Win-окна.

 

Компиляция, исполнение, поиск ошибок

6 колонка - Build - компиляция и компоновка программы

Посмотрим на ряд пунктов этого меню

Compile - компиляция редактируемого файла и вывод сообщений об ошибках с указанием номера строки, в которой найдена ошибка; создание об'ектного модуля - *.OBJ, если нет ошибок

Build - компоновка необходимых об'ектных модулей и

создание исполняемого файла *.EXE

Rebuild all - перекомпиляция всех используемых файлов и

создание исполняемого файла *.EXE

Execute - запуск подготовленной программы *.exe;

 

 

n Следует откомпилировать и запустить программу F1.FOR.

Build – Compile

Оболочка запросит Вас о необходимости создания project workspace, т.е. WorkSpace для Project.

 

Ответьте «Да» - и

1) будет создан проект с именем Вашего файла – имя проекта появится в левом окошке

2)запустится компилятор.

 

В нижнем окне появится сообщение компилятора о синтаксических ошибках и предупреждениях.

F1.obj - 0 error(s), 0 warning(s)

 

Если посмотреть в Ваш каталог, то Вы увидите, что компилятором будут созданы файлы проекта (F1.dsp, …) и каталог Debug, в котором находится откомпилированный объектный модуль F1.obj

 

n Затем запускаем компоновщик

Build – Build F1.exe

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

На этом этапе тоже могут быть ошибки. В нижнем окне появится сообщение компилятора об ошибках компоновки.

 

Linking...

 

F1.exe - 0 error(s), 0 warning(s)

 

n Запустите программу на исполнение

Build –!Execute F1.exe

n Посмотрите на результат выдачи.

Нажмите любую клавишу и «черное» окно закроется.

 

!!! Все эти действия по компиляции, компоновке и запуску быстрее выполнять через соответствующие Комбинации клавиш, или через кнопки на инструментальной панели.

 

: Компиляция, компоновка, исполнение.

Можно запускать сразу одну кнопку: исполнение – при этом автоматически запустятся Компиляция и компоновка

 

!!! После окончания работы с проектом следует закрыть его Рабочее пространство:

File – Close WorkSpace (Ответьте на запрос: Do you want to close all files - Да - мы закроем все открытые файлы, связанные с проектом, и они не будут влиять на наши следующие задачи)


3. Ошибки компиляции

Загрузить файл с текстом программы F2.FOR:

Нажать на имя файла F2.FOR в Вашем каталоге (или File – Open – F2.FOR).

Файл загрузится в оболочку FORTRAN по расширению файла

 

Обратите внимание на структуру программы

НАЧАЛО

Заголовок

ОПИСАНИЯ

[ИНИЦИАЛИЗАЦИЯ]

Исполняемая часть

КОНЕЦ

 

Откомпилируйте программу.

Для этого создайте новый проект.

 

Проверьте!!! совпадение 2-х имен: Файла (окна) и имени проекта!!!!

Это важно для работы компоновшика.

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

(при работе с другими версиями!!! компиляторов Фортрана может потребоваться и совпадение имени программы)

 

Следует откомпилировать и запустить программу F2.FOR.

Build – Compile

После компиляции в нижнем «окошке» появится сообщение компилятора. Это сообщене компилятора полностью просматривается с помощью правого скролинга – ползунка окна.

 
 


Compiling Fortran...

Z:\ Inform\Lab_F1\F2.FOR

Z:\ Inform\Lab_F1\F2.FOR(36): Error: Syntax error, found '*' when expecting one of: (: %. = =>

PRNT *!! пример неверного оператора

-------------^


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: