Практикум по Паскалю
Выбор системы
Для изучения (использования) языка Pascal доступны следующие компиляторы:
- Free Pascal (вместе со средой);
- Borland Pascal (вместе со средой);
- GNU Pascal (gpc).
Все интегрированные системы можно запустить из меню приложений (в среде по умолчанию).
Безусловно, выбор системы в первую очередь определяется требованием преподавателя. Рассмотрим возможный выбор подробнее.
Работа с Borland Pascal
Кратко о главном
Чтобы начать работу с Borland Pascal, достаточно:
- Запустить Borland Pascal (например, из меню). Можно и через интерфейс командной строки (надо ввести в терминале
turbopascal
).
- Откроется окно со средой BP. Можно, используя верхнее меню, создать новый файл с исходным кодом или открыть уже существующий.
- Написав/отредактировав код, клавишей
F2
сохраните его на диск.
- Из меню (или по
Ctrl-F9
) можно запустить программу.
- Взглянуть на консоль вывода можно при помощи
Alt-F5
Среда Borland Pascal разрабатывалась под ОС, которой уже нет и под процессор, которого тоже уже нет. Как результат - на современных потомках той OC, работающих на современных процессорах эта система может и не работать. Для решения проблемы лучше использовать эмулятор, рекомендуется - DosBox. Таким образом, чтобы работать в системе Borland Pascal в классе практикума, надо запустить этот эмулятор.
На данный момент (2016 год) выяснено, что в современных Windows в среде Borland Pascal, запущенной в эмуляторе, невозможно использовать мышь. Поэтому не остаётся иного выбора, кроме как использовать для работы в среде Unix-системы.
В настоящее время готова сборка BP для GNU/Linux, автоматически запускающая Borland Pascal в эмуляторе DOSBox (или предоставляющая нативный доступ к компилятору bpc из Unix-терминала, в зависимости от необходимости). Её исходные коды доступны на
GitHub, а сам BP можно взять
здесь.
Запустить можно через интерфейс командной строки (надо ввести в терминале
turbopascal
).
В качестве корня "диска с исходниками" среда подцепит текущую директорию, в которой была запущена (по умолчанию — домашняя папка).
Как следует из названия эмулятора, запустится система DOS в "коробке", а в ней - сама среда.
Окно эмулятора можно расширить на полный экран нажатием
Alt+Enter
Переключение между языками в DOS — по нажатию правой клавиши
Alt
.
Известные проблемы и методы их решения
Регистр букв в именах файлов
Все файлы, создаваемые изнутри Borland Pascal вместо строчных букв используют
заглавные, даже если попытаться указать среде имя файла со строчными буквами.
Это происходит потому, что файловые системы, используемые в Unix-подобных ОС, традиционно
чувствительны к регистру букв (различают строчные и прописные буквы в именах файлов). В MS-DOS (и, следовательно, в Windows) такого различия нет.
Полноэкранный режим BP
При работе
в классе окно Borland Pascal занимает большую часть экрана, но всё-таки не целиком. Это связано с ограничениями видеодрайвера используемого гипервизора
VirtualBox. При запуске BP в нативной (не виртуализованной) системе проблема не проявляется (эмулятору DOSBox удаётся правильно выставить режимы работы монитора).
Одно из решений проблемы - использовать отдельный текстовый редактор (например, предустановленный в классах
Sublime Text
- Создаёте файл .pas с исходным кодом, пишете код.
- Запускаете BP.
- F3 -> выбираете ваш файл.
- Запускаете (
Ctrl-F9
или меню Compile -> Run
в среде Borland Pascal)
- По
Alt-F5
(или Debug -> User screen
) любуетесь результатом в консоли.
- При необходимости исправляете код в редакторе, в DOSBox жмёте
Ctrl-F4
, чтобы тот увидел изменения на диске и идёте к шагу 3.
Если же вы сделаете свои биндинги к редакторам и захотите ими поделиться, обращайтесь
к нам
Работа с Free Pascal
Free Pascal - это современная и поддерживаемая в настоящий момент среда разработки для языка Pascal. Совместима с Borland Pascal. Наряду с этим есть Lazarus - аналог Delphi.
Подробнее об этой системе
Изначально многие методички считают, что Вы работаете в Borland Pascal, поэтому Free Pascal в компьютерных классах изначально настроен на совместимость с этой системой. Т.е.: поведение, размеры типов, трактовка функций-переменных и т.д. совпадает. На текущий момент не найдена программа, поведение которой различалось бы в BP и FP.
Работа с GNU Pascal
GNU Pascal - это лишь компилятор, поэтому схема работы такова:
- В каком-нибудь (любом) редакторе набираете текст программы и сохраняете (например, под именем a.pas);
- В терминале говорите gpc a.pas
- Если есть ошибки - возвращаетесь к редактору в пункте 1.
- Иначе запускаете программу (./a.out)