10. Использование UniPascal-я
65
10. Использование UniPascal-я
Первым шагом к выполнению программы на языке UniPascal после ее
составления является введение ее текста в микрокомпьютере. Это делается при
помощи некоторого текстового редактора, например, UniED. Компилятору UniPascal-я
необходимо указать полученный текстовой файл при его стартировании.
Компилятор UniPASCAL, как и любая другая выполнимая в среде операционной
системы UniDOS программа, вызывается простым указанием имени программы.
Обязательный параметр - имя текстового файла, содержащего исходный текст
программы. И так, вызов осуществляется командой:
UPC имя_исходного_файла
Если имя исходного файла не содержит расширение, по умолчанию считается,
что расширение .PAS.
Основным результатом работы компилятора является файл, содержащий
выполнимый вид компилированной программы. Имя файла соответствует имени
паскальской программы с расширением .PGM.
Допустим, что необходимо компилировать исходный файл программы HAN
(задача о перемещении ханойских башен), находящейся на дистибутивном дискете.
Ниже следует приблизительно то, что увидите на экране в процессе компиляции:
A:\>upc han
UniPascal compiler Version 1.60 (c) 1989, 90 Software R&D Lab., Sofia
        han.pas(  29) HAN      s0
        han.pas(  30)  UNICRT   u1
        han.pas(  61)  PREPDISK p2
        han.pas(  73)  MOVEDISK p3
        han.pas(  75)   SHOWMOVE p4
        han.pas( 128)  MOVEDISK
        han.pas( 141)  GETNDISK p5
        han.pas( 144)   HELPUSER p6
        han.pas( 152)  GETNDISK
        han.pas( 172) HAN      (1293)
Successful compilation. 212 lines, 1293 bytes code.
Program compiled as han.pgm
Текст программы состоит из 212 строк. Генерированный компилятором код
содержит 1293 байта (в этой длине не входит длина кода модуля UniCRT). Компилятор
присваивает каждому сегменту уникальный номер, каждой процедуре (функции)
другой уникальный (в рамках сегмента) номер. Главной программе сопоставлен
сегмент № 0 (s0). Модуль UniCRT используется как сегмент № 1 (u1). Процедура
PREPDISK компилирована под № 2 (p2). Она начинается с 61-ой строки программы.
Процедуре MOVEDISK сопоставлен № 3. Она начинается с 73-ей строки программы. В
нее вложена процедура SHOWMOVE, которой сопоставлен номер № 4. Она
начинается с 75-ой строки. Тело процедуры MOVEDISK начинается с 128-ой строки и т.д.
Тело главной программы начинается с 172-ой строки. В последней строке находится имя
файла, в котором компилятор записал генерированный им код (HAN.PGM).
10.1. Стандартные расширения имен файлов
При разработке компилятора UniPASCAL приняты следующие стандартные
(воспринимаемые по умолчанию) имена файлов:
*
.PAS - расширение имен исходных файлов;
*
.PGM - расширение имен файлов, содержащих выполнимые программы;
<<  <  GO  >  >>

Вернуться к началу сайта