parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Это называется "вторая система"

myke 09.05.2002 19:03

Это, скорее --

Эффект второй системы
(по Ф.П.Бруксу мл.)

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

В процессе работы над своим первым проектом ему приходят на ум всякого рода
находки и украшательства. Все они откладываются "до следующего раза". Рано или
поздно работа над первой системой приходит к концу, и архитектор,
преисполненный уверенности и продемонстрировавший свое мастерство на системах
этого класса, готов заняться второй системой.

Эта вторая система -- самая опасная из всех, которые когда-либо проектирует
человек...

Общая тенденция заключается в создании сверхпроекта второй системы путем
использования всех идей и находок, от которых предусмотрительно отказались в
первой. В результате, как сказал Овидий, получается "большая куча"..."

Примеры у Брукса -- IBM-709, Stretch, OS/360 (причем сам автор --
руководитель разработки:)

Для Parser3, возможно, сложная (классовая) типизация излишня, тем паче, что
она оказалась ограниченной (от базовых типов наследоваться нельзя, подобно
тому, как в свое время в фортране и иже с ним нельзя было передавать
параметрами стандартные функции, но можно было сделать их обертки и
передавать их:), сложность со скобками ()-[]-{}, обращения ::-.-^-$,
нестандартный синтаксис для стандартных конструкций типа хешей $a[$.[...]]
-- нелогично, сложность в установке, пр. Очень существенно навязывание
логики разработчиков инструментария пользователям: если поймешь, как они
работали и для чего им это было нужно, многое существенно упрощается, но
тогда и работать придется по их правилам. Похоже, что хотя посадку на
Луну не программировали, но универсальная ракета-носитель (для произвольной
планеты) все же в планах была. :) А нужен (имхо) макро-язык и средство
упрощения выполнения стандартных обращений (как это, например, удачно
сделано с tab-файлами и sql-запросами).

Впрочем, парсер-то -- третий. И неизвестно, сколько и каких было промежуточных
версий. А делает его одна из самых сильных и коммерчески успешных команд в
стране. Так что это только замечания по теме.
Продукт, конечно, сырой. И баги и ошибки в документации -- тому
доказательство. Но инструмент неплохой, и я им пользуюсь. :|