Глиф Учебники

Free Pascal — установка и запуск

Справочник · Pascal · 2 минуты чтения

Установка

Способ зависит от системы.

Windowsустановщик с сайта

Скачайте установщик с официального сайта freepascal.org (раздел Download) и установите с настройками по умолчанию.

Ubuntu и Debianпакет из репозитория

Bash
sudo apt update
sudo apt install fpc

Первая команда обновляет список пакетов, вторая ставит компилятор.

macOSустановщик с сайта

Установщик для macOS тоже есть на сайте freepascal.org в разделе Download.

Проверьте, что компилятор на месте, — команда выводит его версию:

Bash
fpc -iV

Собрать и запустить программу

Сохраните программу в файл, например hello.pas, откройте терминал (в Windows — командную строку) в папке с файлом и выполните:

Bash
fpc hello.pas
./hello

fpc компилирует программу и создаёт рядом исполняемый файл: в Linux — hello, в Windows — hello.exe. В Windows запускайте его командой hello.exe.

Если в программе ошибка, fpc выведет её в виде hello.pas(строка,столбец) Fatal: … или … Error: …, например Fatal: Syntax error, ";" expected but "identifier WRITELN" found. Первое число в скобках — номер строки, второе — позиция в ней. Разбор частых сообщений — в справках Ошибка: ожидалась точка с запятой, Ошибка: несовместимые типы и Ошибка: неизвестное имя.

Среда fp

Вместе с компилятором ставится текстовая среда fp — она выглядит и работает почти как Turbo Pascal. Запустите её командой fp или из меню «Пуск» в Windows.

КлавишиЧто делают
F2сохранить файл
F3открыть файл
Alt+F9скомпилировать
Ctrl+F9скомпилировать и запустить
Alt+F5показать экран программы (вернуться — любая клавиша)
Alt+Xвыйти

После запуска программа отрабатывает, и среда сразу возвращается к тексту. Чтобы увидеть вывод, нажмите Alt+F5 или поставьте в конце программы readln;.

Чем Free Pascal отличается от PascalABC.NET

Turbo Pascal и Lazarus

Turbo Pascal — среда для MS-DOS, её давно не выпускают, и в 64-битных версиях Windows она без эмулятора вроде DOSBox не запускается. Программы из старых учебников обычно собираются Free Pascal без изменений: он поддерживает и модуль crt с ClrScr, GotoXY и Delay.

Lazarus — бесплатная визуальная среда на основе Free Pascal: в ней рисуют окна с кнопками и полями. Для школьных консольных задач она не нужна, хватит fp или любого текстового редактора и команды fpc.