Содержание книги "Редкая профессия
"
Введение
Важное замечание
Второе введение
Часть первая. Я – программист
«Кто вы?»
Чей нос лучше?
Наука и жизнь
Где мой дом?
Работать в корзину
Часть вторая. Юношеское увлечение: Лисп
Лисп на «Эльбрусе»: первая предыстория
Лисп на «Эльбрусе»: вторая предыстория
Лисп для MS-DOS
Лисп для .NET: Scheme
Зачем?
Часть третья. Первая любовь: Ада
Введение
ASIS: интерфейс будущего для языка из прошлого
ASIS-for-GNAT: начало
Двум богам нельзя служить
.NET и Ада
AdaCore, GNAT и среды программирования
И один в поле воин
Чем плох «чёрный ящик»
Bring Ada to .NET!
Один в поле не воин
Заключение
Часть четвертая. Редкая профессия
Введение
Летает или не летает?
Что нам стоит дом построить?
По рукам!
Глаза боятся, а руки делают
Первые радости
Что такое идентификатор?
Компилятор как таковой: таблицы и деревья
Лебедь, рак и щука, или Гадкий утенок
Стиль программирования: на вкус и цвет товарища нет
Программирование «наизнанку»
Настоящая работа
Быстро сказка сказывается, да не скоро дело делается
Кризис
Как отремонтировать подгнивший дом
Последнее «прости»
Любимое дитя
Confidential
Заключение. Полетит?
Постскриптум
Часть пятая. Lessons Learned
Введение
Организация лексического разбора: отдельно или вместе?
Синтаксический и семантический анализ: вместе или отдельно?
Составные имена: лексика или синтаксис?
Таблицы и деревья: две структуры или одна?
Ошибки и их диагностика: несколько соображений на будущее
Заключение
Часть шестая. Третий компилятор
Что дальше?
Второй компилятор
Инструменты и парсеры
Третий компилятор
Вдогонку: что такое СП
Часть седьмая. Русские «плюсы»
Проект Wednesday
На следующий день
Дьявол и детали
Поехали!
Русские «плюсы»
Ох уж эта локализация…
Перекрыть Енисей или перекрыть функцию
Операторы сложения и инструкции присваивания
Начало: планы, персоны и обязанности
Что говорит компилятор
Как организовать работу: инструменты и технологии
«Команда»
Кризис
Исход и «вторая жизнь»
Заключение
Редкая профессия?
Сделать наоборот
Предисловие, или Как вывернуть компилятор наизнанку