litceysel.ru
добавить свой файл
1 2 ... 22 23
Free Pascal: Руководство пользователя



Free Pascal: Руководство пользователя


Руководство пользователя Free Pascal версии 2.4. Версия документа 2.4. Март 2010


Michael Van Canneyt, Florian Klampfl


Глава 1


Вступление


1.1 Об этом документе.


Это руководство пользователя Free Pascal. Оно описывает установку и использование компилятора Free Pascal на различных поддерживаемых платформах. Оно не пытается дать ни исчерпывающий список всех поддерживаемых команд, ни определение языка Pascal . Для этих целей смотрите Справочное Руководство. Для просмотра описания возможностей и внутренней организации компилятора используйте Руководство Разработчика. В приложениях этого документа Вы найдете списки зарезервированных слов и сообщений об ошибках компилятора (с описаниями).


Этот документ описывает компилятор и его функции такими, какими они есть на момент написания этого руководства. Для начала ознакомьтесь с файлами README (информации к сведению) и FAQ (часто задаваемых вопросов), распространяемых вместе с компилятором. В случае конфликта README и FAQ файлов с этим руководством, более достоверными следует считать README и FAQ файлы.


1.2 О компиляторе.


Free Pascal — это 32-х и 64-битный компилятор для языка программирования Pascal. Текущая версия (2.2) способна компилировать код для следующих процессоров:


• Intel i386 и выше (i486, семейства Pentium и выше)


• AMD64/x86_64


• PowerPC


• PowerPC64


• SPARC


• ARM


• процессор m68K поддерживается в предыдущих версиях компилятора.


Компилятор и библиотека времени выполнения доступны для следующих операционных систем:


• DOS


• LINUX


• AMIGA (только версии 0.99.5)


• WINDOWS


• Mac OS X

• OS/2 (при этом возможно использование пакета EMX, такой способ будет работать также под DOS/Windows)


• FREEBSD


• BEOS


• SOLARIS


• NETBSD


• NETWARE


• OPENBSD


• MorphOS


• Symbian


Полный список постоянно доступен на официальном веб-сайте проекта.


Free Pascal проектировался так, чтобы быть как можно больше совместимым с Turbo Pascal 7.0 и Delphi 7 на уровне исходных текстов (хотя эта цель еще не достигнута), но это не мешает расширять язык новыми элементами, такими как перегрузка операторов и другие. И, в отличии от своих предков, он кроссплатформенный.


Он также отличается от остальных тем, что вы не можете использовать модули скомпилированные для одной системы в другой, т. е. вы не сможете использовать скомпилированные модули Turbo Pascal.


Также для Free Pascal есть интегрированная среда разработки, работающая в текстовом режиме. Пользователи, которые предпочитают графическую среду, могут посмотреть проекты Lazarus или MSIDE.


Free Pascal состоит из нескольких частей:


1. Собственно программа-компилятор.


2. Библиотека времени выполнения (Run-Time Library, RTL).


3. Пакеты. Это набор из множества вспомогательных модулей, поставляющих возможности начиная Windows 32 API, нативные возможности ZIP/BZIP работы с файлами вплоть к самому GTK-2 интерфейсу.


4. Библиотека свободных компонентов. Это набор модулей с классами, которые дают возможность работы с базами данных, изображениями, web, XML и многим другим.


5. Вспомогательные программы и модули.

Они вам понадобятся для того, чтобы иметь возможность работать с компилятором. В этом документе мы описываем использование компилятора и вспомогательных программ. Сам язык Pascal в Инструкции Пользователя, а доступные модули описаны в инструкциях пользователя по RTL и FCL Unit .



1.3 Получение дополнительной информации.


Если документация не дает ответ на Ваш вопрос, Вы можете найти больше информации в интернете по следующим адресам:


• http://www.freepascal.org/ — основной сайт. На сайте можно найти полезные адреса электронной почты и ссылки на другие ресурсы, также есть инструкции, как подписаться на рассылку по электронной почте.


• http://community.freepascal.org:10000/ — форум, на котором можно задавать свои вопросы.


Кроме этих вы можете найти также другие.


И на конец, если вы считаете, что что-то нужно добавить в этот документ (что вполне возможно), пожалуйста, не стесняйтесь и свяжитесь с автором по адресу michael@freepascal.org.


Давайте начнем с чего-то полезного.


Глава 2


Инсталляция компилятора


2.1 Перед установкой. Требования.


2.1.1 Аппаратные требования


Компилятору нужен как минимум один из следующих процессоров:


1. Intel 80386 или выше. Наличие сопроцессора не обязательно, хотя это замедлит выполнение Вашей программы, если Вы используете вычисления с плавающей точкой без сопроцессора, так как будет происходить эмуляция.


2. AMD64 или процессор EMT64.


3. Процессор PowerPC.


4. Процессор SPARC.


5. Процессор ARM.


6. Прежние версии FPC поддерживали процессоры motorola 68000, но они больше не используются.


Требования к памяти и дисковому пространству:


1. 8 МБ свободной памяти. Этого достаточно для компиляции маленьких программ.


2. Большие программы (такие, как сам компилятор) требуют не меньше 64 МБ памяти, хотя рекомендуется 128. (Имейте в виду, что откомпилированные программы не нуждаются в таком большом количестве памяти.)

3. Не менее 80 МБ свободного дискового пространства. Если установлены исходные коды, то не менее 270 МБ.



2.1.2 Требования к программному обеспечению под DOS


В дистрибутиве для DOS имеются все файлы, необходимые для запуска компилятора и компиляции Pascal-программ.


Под UNIX


В системах типа UNIX (и Linux в том числе) у Вас должно быть установлено следующее ПО:


GNU as (GNU-ассемблер).


GNU ld (GNU-компоновщик).


3. Опционально (но чрезвычайно рекомендовано): утилита GNU make. Она нужна для легкой пересборки компилятора и библиотек времени исполнения (Run-Time Library).


Под Windows


В составе операционной системы WINDOWS (как 32-х, так и 64-х битной) есть все необходимые файлы для запуска компилятора и скомпилированных программ. Тем не менее, было бы неплохо установить утилиты mingw32 или cygwin. Ссылки на эти утилиты можно найти на сайте http://www.freepascal.org/.


Под OS/2


Не смотря на то, что в дистрибутиве Free Pascal есть все необходимые инструменты, желательно еще установить расширитель EMX для того, чтобы компилировать и запускать программы с компилятором Free Pascal. Расширитель EMX можно найти на:


ftp://hobbes.nmsu.edu/pub/os2/dev/emx/v0.9d


Под Mac OS X


Требуется Mac OS X 10.1 или выше, а также должны быть установлены инструменты разработчика или XCode.


2.2 Установка компилятора


Процесс инсталляции Free Pascal простой, но он платформозависим. Мы обсудим этот процесс для каждой платформы.


2.2.1 Установка под Windows


Для Windows существует инсталлятор setup.exe. Это обычный инсталлятор программ с возможностью выбора директории установки и компонентов дистрибутива, которые Вы хотите установить. Можно задать ассоциирование файлов с расширениями «pp» или «pas» к текстовому редактору Free Pascal.

Не рекомендуется инсталлировать компилятор в директорию, в пути к которой есть пробелы. Некоторые внешние утилиты не поддерживают имена файлов, в которых имеются пробелы(и русские символы), и у Вас могут возникнуть проблемы с созданием программ.



2.2.2 Установка под DOS или OS/2


Обязательные инсталляционные шаги.


Для начала, Вы должны получить последний дистрибутив компилятора Free Pascal. Он распространяется как zip-архив, который Вы должны распаковать, либо можете скачать компилятор в виде отдельных файлов. Это особенно полезно, если у Вас медленное интернет-соединение,а также это удобно, когда Вы хотите установить только некоторые части дистрибутива компилятора.

Среди файлов дистрибутива для DOS или OS/2 есть установочная программа INSTALL.EXE. Вы должны запустить эту программу для установки компилятора.


Снимок экрана инсталляционной программы для DOS или OS/2 можно увидеть на рисунке 2.1.


Программа позволяет Вам выбирать:


Рисунок 2.1. Снимок экрана инсталляционной программы для DOS.


• Какие компоненты Вы хотите установить. Например, хотите ли Вы установить исходные тексты, нужна ли Вам документация или нет. Если Вы загружали отдельные файлы, то элементы, которые остались незагруженными, будут недоступны, т.е. Вы не сможете выбрать их.


• Куда Вы хотите установить компилятор(по умолчанию C:\PP).


Для того, чтобы запустить Free Pascal из любой директории в Вашей системе, Вы должны добавить в системную переменную path путь C:\PP\BIN. Обычно это делается в файле AUTOEXEC.BAT и должно выглядеть следующим образом:


SET PATH=%PATH%;

C:\PP\2.2\BIN\i386-DOS


для DOS, или


SET PATH=%PATH%;

C:\PP\2.2\BIN\i386-OS2


для OS/2. (при условии, что Вы установили компилятор в директорию по умолчанию).


На OS/2, Free Pascal устанавливает некоторые библиотеки из пакета EMX, если они не были ранее установлены. (Инсталятор сообщит Вам, должны ли они устанавливаться).

Они размещены в


C:\PP\DLL

Имя этой директории должно быть добавлено к директиве LIBPATH в файле config.sys:



LIBPATH=XXX;

C:\PP\DLL


Очевидно, что любые существующие каталоги в директиве LIBPATH (обозначены как XXX в приведенном выше примере) должны сохраниться.


Рисунок 2.2:


Опциональная установка: Эмуляция сопроцессора


Людям,у которых имеются процессоры старых версий, без поддержки математического сопроцессора(i387), необходимо установить эмуляцию сопроцессора, с тех пор, как Free Pascal начал использовать сопроцессор для вычисления операций с плавающей точкой.


Поддержку эмуляции сопроцессора можно включить в программе инсталляции (INSTALL.EXE) для операционных систем DOS и WINDOWS.


2.2.3 Установка под Linux


Обязательные этапы установки


Дистрибутив Free Pascal для LINUX может быть в трех формах:


tar.gz версия, также доступна в виде отдельных файлов.


.rpm (Red Hat Package Manager) версия, и


.deb (Debian) версия.


Если Вы используете .rpm формат, установка сводится к

rpm -i fpc-X.Y.Z-N.ARCH.rpm


Где X.Y.Z - номер версии .rpm файла, и ARCH - одна из поддерживаемых архитектур (i386, x86_64 и другие). Если Вы используете Debian, установка сводится к


dpkg -i fpc-XXX.deb


Где, опять же, ХХХ - номер версии .deb файла.


Для установки этих пакетов Вы должны иметь права суперпользователя (root).

.tar файл дает Вам возможность выполнить установку в Ваш домашний каталог, если у Вас нет прав суперпользователя.


При скачивании .tar файла или отдельных файлов, установка проходит в более интерактивной форме.


В случае скачивания .tar файла, сначала Вы должны распаковать (untar) его в тот каталог, для которого у Вас есть права записи, используя следующую команду:


tar -xvf fpc.tar

Здесь мы предполагаем, что Вы скачали файл с именем fpc.tar из Интернета. (Настоящее же имя файла будет иметь номер версии, который для простоты понимания мы опустили)



После распаковки tar-файла появятся дополнительные файлы архивов и программа установки в виде сценария командной оболочки (скрипта).


Если Вы скачали файлы по отдельности, то также необходимо, как минимум, скачать скрипт install.sh и библиотеки (находящиеся в libz.tar.gz)


Теперь для того, чтобы установить Free Pascal, достаточно ввести следующую команду:


./install.sh


После этого нужно ответить на несколько вопросов. Они очень просты и, в основном, касаются двух вещей:


1. Куда и что устанавливать.


2. Нужно ли устанавливать определённые компоненты (такие, как исходный код и примеры программ)


Скрипт будет автоматически определять, какие компоненты представлены и какие могут быть установлены. Это только предложение для инсталяции того, что было найдено. Для этой возможности необходимо сохранить оригинальные названия при загрузке, т.к. скрипт использует их.


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


В конце установки, программа создаст файл конфигурации (fpc.cfg) для компилятора Free Pascal с указанными Вами настройками. Этот файл будет установлен в /etc или же в домашний каталог пользователя, если у Вас нет прав на запись в /etc. Будет создана копия в папке с установленными библиотеками.


Компилятор в начале проверяет наличие файла fpc.cfg в Вашей основной директории и только потом в каталоге /etc.


Дополнительные шаги по настройке

На любой платформе, после установки компилятора, Вы можете задать некоторые переменные среды. Компилятор Free Pascal понимает следующие переменные:



• PPC_EXEC_PATH содержит каталог, в котором находятся файлы для компиляции.


• PPC_CONFIG_PATH содержит альтернативный путь для поиска файла fpc.cfg.


• PPC_ERROR_FILE указывает путь и имя файла с описаниями ошибок.


• FPCDIR задает корневую директорию инсталяции Free Pascal. (например C:\PP\BIN)


Эти места будут записаны в пример файла конфигурации, который создается в конце процесса установки, за исключением переменной PPC_CONFIG_PATH, которую Вы должны задать сами, если Вы не производили установку путем "по умолчанию".


Перед компиляцией


С дистрибутивом Free Pascal также идёт файл README. Он содержит последние инструкции по установке Free Pascal и должен быть прочитан первым.


Кроме того, платформо-специфическая информация и общие вопросы рассматриваются в FAQ. Его следует просматривать прежде, чем сообщать об ошибке.


2.5 Тестирование компилятора


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


В дистрибутив Free Pascal включены некоторые демонстрационные программы, показывающие возможности компилятора. Вы можете проверить, правильно ли работает компилятор, попробовав собрать(?) эти программы.


Файл компилятора называется


• fpc.exe в Windows, OS/2 и DOS.


• fpc в большинстве других операционных систем. Для компиляции программы (например, demo\text\hello.pp), скопируйте ее в Ваш текущий рабочий каталог и просто наберите:


fpc hello


в командной строке. Если у Вас нет файла конфигурации, то Вам нужно сообщить компилятору, где он может найти модули, например, следующим образом:


fpc -Fuc:\pp\NNN\units\i386-go32v2\rtl hello


под DOS, а под LINUX Вам следует набрать:

fpc -Fu/usr/lib/fpc/NNN/units/i386-linux/rtl hello



(замените NNN на номер версии Free Pascal, которую Вы используете). Естественно, предполагается, что Вы установили FP в C:\PP или /usr/lib/fpc/NNN, соответственно.


Если Вы не получили сообщения об ошибках, компилятор создал исполняемый файл hello.exe под DOS, OS/2 или Windows, или hello (без расширения) под UNIX и большинством других операционных систем. Чтобы выполнить программу, просто наберите:


hello


или


./hello


в Uniх'ах (где текущий каталог естественно не описан в PATH).


Если всё прошло успешно, Вы увидите следующее дружественное приветствие:


Hello world



следующая страница >>