Паскаль на Макинтошах

Введение

Мне неоднократно приходилось слышать, что Макинтоши в школе можно использовать только для малышей или, в крайнем случае, для обучения использованию прикладных программ. На самом деле, для Маков существует немалое количество систем программирования. Можно найти практически все наиболее известные языки от Фортрана до Си++, Ады и Модулы-2, Форта, Лиспа, Хаскеля, О'Кэмла, Пролога... Найдут подходящие для себя инструменты и любители визуального программирования (например RealBasic, весьма сходный по технологии с популярным в Windows-мире VisualBasic'ом). Естественно, в общеобразовательном курсе нужно использовать специализированные, ориентированные именно на детей, средства (и тут, на мой взгляд, лучшим является Лого, особенно, MicroWorlds/ЛогоМиры). Но и в спецкурсе "Основ программирования" (как процедурного, так и объектно-ориентированного) Макинтоши можно применять с не меньшим успехом.

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

Почему Паскаль?

THINK Pascal -- что это?

THINK Pascal -- весьма удачная среда разработки для Макинтош на основе языка Паскаль. Созданная Think Technologies в 1986 под названием Lightspeed Pascal, после покупки Symantec'ом (вместе с самой фирмой) она получила свое нынешнее имя. К сожалению, последняя официальная версия была выпущена в 1992 году, а в 1997 было объявлено о прекращении дальнейшей ее разработки. Несмотря на это, THINK Pascal имеет ряд особенностей, позволяющих рекомендовать его в качестве учебного средства (как для школьников, так и для взрослых, желающих познакомиться с программированием вообще и программированием под классической Mac OS в частности). Является он и удобным инструментом учителя, пишущего программы для использования в своем классе.

Итак, THINK Pascal -- это:

  • удобный редактор, выполняющий автоматическое форматирование исходного текста (он получается легко читаемым, а для школьников "лесенка" становится привычным естественным видом программы);
  • построчный синтаксический контроль непосредственно в процессе набора программы;
  • компилятор, вырабатывающий качественный быстрый код (к сожалению, только 68k);
  • чрезвычайно удобные средства отладки, включающие, кроме обычных возможностей пошагового исполнения, трассировки и установки точек прерывания, великолепный встроенный высокоуровневый отладчик LightsBug (средства взаимодействия с MacsBug тоже имеются, но для школьников это уже избыточно).

Конечно, есть и недостатки. Однако, для учебного процесса они несущественны, а при полупрофессиональной работе их нетрудно обойти.

Проблема Решение
Нельзя отключить автоформатирование текста. Для редактирования текстов, не являющихся текстом программы, нужно использовать любой текстовый редактор (ПростоТекст, BBEdit, TexEdit и т.п.)
Генерация только 68k-кода Отлаженную программу можно с минимальными изменениями скомпилировать в CodeWarrior Pascal (разработка и отладка, тем не менее, в THINK Pascal происходит быстрее)
При неаккуратных настройках портов возможно, что программа, нормально работавшая в среде THINK Pascal, в виде самостоятельного приложения будет "зависать". Аккуратность ;)
Невозможна компиляция фрагментов на Ассемблере или других языках Придется сперва скомпилировать библиотеку, используя THINK C.

PrevTOCNext
[Титульная страница][Макинтош][Информатика и ИТ][Паскаль на Макинтоше]
Hosted by uCoz