Что такого в отладчике Think Pascal делает его таким легендарным? - PullRequest
7 голосов
/ 09 мая 2009

Я заточил кодирующие ножи и вернулся в dev. Несколько лет назад многие упоминали, что отладчик Symantec Think Pascal, установленный на (классическом) Mac, был абсолютным коленом пчелы, и что ничто иное не было таким, как оно. Я нашел это утверждение странным, учитывая, что никто не пытался клонировать указанный отладчик ... что именно сделало этот конкретный отладчик таким особенным?

Ответы [ 3 ]

5 голосов
/ 12 мая 2009

Отвечая на это как кто-то, кто работал в (до Symantec) Думайте в второстепенной роли во время разработки Macintosh Pascal (1984).

Это было революционно по двум причинам: во-первых, это был инкрементный компилятор. Избавление от цикла edit-compile-link-test является огромным преимуществом. Если вы Google Mel Conway (главный научный сотрудник Think), я думаю, вы найдете некоторые заметки о создании инкрементных компиляторов (я просмотрел его основной сайт перед публикацией, и он, похоже, находится в стадии разработки).

Вторая причина заключалась в том, что это был графический интерфейс, когда ничего другого не было, и он работал с реальным программным кодом. Чтобы сравнить это, я не верю, что символические отладчики для MS-DOS или Mac были доступны до нескольких лет спустя (я вспоминаю один проект Mac в 1985/86 году, где я постоянно интерпретировал дампы сборок для остальной части команда), и они далеки от отладки на уровне исходного кода. Microsoft выпустила отладчик на уровне исходного кода с Quick C в 1988 году (iirc); Я никогда не работал с Turbo-Pascal или Turbo-C, поэтому не знаю, что у них было.

Сегодня почти каждая IDE предоставляет вам равные или лучшие функции отладки ...

2 голосов
/ 31 мая 2009

Мне понравился ДУМАЙ Паскаль. Отладчик был потрясающим, и немыслимо для своего времени. До тех пор, пока в последние несколько лет я не использовал Eclipse, у меня не было ничего похожего на то, что дало мне TP, - все до сих пор было компромиссом, шагом назад.

ДУМАЮ, что Паскаль уделил внимание пользовательскому интерфейсу, удобству использования, которое я пытался уделить программам, которые я писал с ним. Его программисты уважали меня, думая, что это может иметь значение для меня, что-то окрашенное, или где я мог получить к нему доступ, тратить время на обдумывание этого и делать отличный выбор. Хотя другие инструменты тогда и с тех пор были более мощными - MPW, мастерская Apple Macintosh Programmer's Workshop, для яркого примера - их мощь была недоступна, плохо организована (с точки зрения наивного пользователя) и недружелюбна - вы должны были быть "в клубе msgstr "чтобы воспользоваться этим (в основном это означало быть юникси-пользователем командной строки). ДУМАЙТЕ, что Паскаль положил лакомства туда, где я мог их достать.

Трудно реконструировать то, что мне нравилось в TP, придумать конкретные функции, которые сделали его великолепным, и я извиняюсь. Если я получу шанс, я открою свою старую учетную запись электронной почты и посмотрю, смогу ли я придумать детали.

2 голосов
/ 12 мая 2009

Хотя я надеялся услышать от более широкого круга людей, мне пришло в голову, что большинство из вас находится на переднем крае современных вещей, и не так уж много из вас, кто даже помнит Windows 95, не говоря уже о классическая Mac OS (то есть System 6) ... это само по себе хорошо, не поймите меня неправильно, но я не учел это.

Пока Майк Робинсон добавляет интересную информацию, я прогуглил свою задницу и наткнулся на следующие три ссылки. Короче говоря, кажется, что отладчик Think Pascal был также интерпретатором, который мог выполнять произвольный код ... так что можно было установить точки останова, изолировать ошибку, затем ввести предложенное исправление в окно кода и увидеть выполнение кода ... или что-то типа того. Естественно, я хотел бы услышать как можно больше людей, но сейчас:

Вот публично доступный Think Pascal 4.5.a1

Интересная тема о Think Pascal на форуме Mac 68k Освободительная армия

Сравнение с Codewarrior

...