Практикум по Паскалю

Выбор системы

Для изучения (использования) языка Pascal доступны следующие компиляторы:
  • Free Pascal (вместе со средой);
  • Borland Pascal (вместе со средой);
  • GNU Pascal (gpc).
Все интегрированные системы можно запустить из меню приложений (в среде по умолчанию). Безусловно, выбор системы в первую очередь определяется требованием преподавателя. Рассмотрим возможный выбор подробнее.

Работа с Borland Pascal

Кратко о главном

Чтобы начать работу с Borland Pascal, достаточно:
  1. Запустить Borland Pascal (например, из меню). Можно и через интерфейс командной строки (надо ввести в терминале turbopascal).
  2. Откроется окно со средой BP. Можно, используя верхнее меню, создать новый файл с исходным кодом или открыть уже существующий.
  3. Написав/отредактировав код, клавишей F2 сохраните его на диск.
  4. Из меню (или по Ctrl-F9) можно запустить программу.
  5. Взглянуть на консоль вывода можно при помощи 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
  1. Создаёте файл .pas с исходным кодом, пишете код.
  2. Запускаете BP.
  3. F3 -> выбираете ваш файл.
  4. Запускаете (Ctrl-F9 или меню Compile -> Run в среде Borland Pascal)
  5. По Alt-F5 (или Debug -> User screen) любуетесь результатом в консоли.
  6. При необходимости исправляете код в редакторе, в DOSBox жмёте Ctrl-F4, чтобы тот увидел изменения на диске и идёте к шагу 3.
Если же вы сделаете свои биндинги к редакторам и захотите ими поделиться, обращайтесь к нам

Работа с Free Pascal

Free Pascal - это современная и поддерживаемая в настоящий момент среда разработки для языка Pascal. Совместима с Borland Pascal. Наряду с этим есть Lazarus - аналог Delphi.

Подробнее об этой системе

Изначально многие методички считают, что Вы работаете в Borland Pascal, поэтому Free Pascal в компьютерных классах изначально настроен на совместимость с этой системой. Т.е.: поведение, размеры типов, трактовка функций-переменных и т.д. совпадает. На текущий момент не найдена программа, поведение которой различалось бы в BP и FP.

Работа с GNU Pascal

GNU Pascal - это лишь компилятор, поэтому схема работы такова:
  1. В каком-нибудь (любом) редакторе набираете текст программы и сохраняете (например, под именем a.pas);
  2. В терминале говорите gpc a.pas
  3. Если есть ошибки - возвращаетесь к редактору в пункте 1.
    1. Иначе запускаете программу (./a.out)
Topic revision: r6 - 06 Sep 2016, PorriDed
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback