В книrе рассматриваются вопросы сравнительноrо анализа языков проrpaммироваиия и
конструирование компиляторов. В первой части издания подробно обсуждаются языки Ява и
Си#. Большое внимание уделяется Оберону - одному из самых совершенных языков
проrpаммирования. В этой книrе впервые публикуercя ero спецификация на русском языке.
Также приводятся результаты ориrинальных исследований языКов проrраммирования.
Вторая тема книrи - конструирование компиляторов. Рассматриваются все элементы Tpaнс-
лятора и этапы реализации языка от спецификации до формирования машинноrо кода, а также
приводится полный исходный текст компилятора на нескольких языках проrраммирования.
При работе над книrой автор сделал акцент на помятное, конструктивное и инreресное изло-
жение материала. Книrа адресуется студентам вузов, специализируюшимся по компьютерным
технолоrиям, проrраммистам-практикам и всем, кто интересуется проrраммированием.
Предполаrается, что читатель имеет начальные навыки проrраммирования н обладает
математической подrоТовкой в пределах проrраммы средней школы.
Author(s): Свердлов С
Publisher: Питер
Year: 2007
Language: Russian
Pages: 639
От автора 14
Блаrодарности 16
Языки и эволюция технолоrий проrраммирования 17
Теоретические основы трансляции 206
Трансляция языков проrраммирования 299
Приложение 1. Язык проrраммирования Оберон-2 436
Приложение 2. Текст компилятора языка «О» на Паскале 469
Приложение 3. Текст компилятора языка «О» на Обероне 500
Приложение 4. Текст компилятора языка «О» на Си/Си++ 534
Приложение 5. Текст компилятора «О» на языке проrраммирования Ява 563
Приложение 6. Текст компилятора «О» на языке проrраммирования Си# 591
Приложение 7. Сравнение компиляторов 618
Приложение 8. Ассемблер виртуальной О-машины 623
Литература 633