Евгений Зуев
Редкая профессия
Москва, 2014
УДК 004. 042
ББК 32. 973-018
З91
Зуев Е. З91 Редкая профессия. – М. : ДМК Пресс, 2014. – 232 с. : ил. ISBN 978-5-94074-812-0
Книга рассказывает о нескольких проектах, связанных с разработкой
компиляторов, в частности, об истории разработки первого отечествен-
ного ISO-совместимого компилятора С++. Подробное рассмотрение проблем, связанных с проектированием
и реализацией сложных программных систем совмещается с живым и
увлекательным повествованием об эволюции и выживании проектов
в непростых условиях, о важности правильного выбора стратегических
направлений разработки и о человеческих взаимоотношениях в коман-
дах разработчиков. УДК 004. 042
ББК 32. 973-018
Все права защищены. Любая часть этой книги не может быть воспроиз-
ведена в какой бы то ни было форме и какими бы то ни было средствами без
письменного разрешения владельцев авторских прав. Материал, изложенный в данной книге, многократно проверен. Но по-
скольку вероятность технических ошибок все равно существует, издательство
не может гарантировать абсолютную точность и правильность приводимых
сведений. В связи с этим издательство не несет ответственности за возможные
ошибки, связанные с использованием книги. © Зуев Е. , 2014
ISBN 978-5-94074-812-0 © Оформление, ДМК Пресс, 2014
Содержание
Введение... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 6
Важное замечание ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 6
Второе введение... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 7
Часть первая. Я – программист... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 11
«Кто вы?» ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 11
Чей нос лучше? ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 12
Наука и жизнь ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 16
Где мой дом? ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 19
Работать в корзину ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 22
Часть вторая. Юношеское увлечение: Лисп... ... ... ... . 27
Лисп на «Эльбрусе»: первая предыстория ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 27
Лисп на «Эльбрусе»: вторая предыстория ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 31
Лисп для MS-DOS ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 35
Лисп для . NET: Scheme... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 38
Зачем? ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 41
Часть третья.