32bit_me (32bit_me) wrote,
32bit_me
32bit_me

Categories:

Книга Н. Вирт "Построение компиляторов"

Прочитал книгу Н. Вирт "Построение компиляторов", 192 стр, русский язык.



Книга совсем небольшая, и значительно уступает по объему классической "книге дракона". Вирт кратко приводит описание алгоритмов синтаксического разбора и кодогенерации на примере его собственного языка Оберон. Все примеры кода также написаны на Обероне, к счастью, он почти неотличим от Паскаля, с которого я когда-то начинал.
Вирта часто критикуют за Оберон, и я с этим согласен. Этот язык не отвечает никаким современным требованиям, и для чего он нужен сейчас, непонятно.
Вирт делает упор на однопроходный компилятор. Это тоже устаревшая концепция. Когда-то язык Паскаль имел однопроходный компилятор, что обеспечивало очень высокую скорость компиляции, на порядок быстрее, чем компиляторы С, и на медленных компьютерах того времени это было огромным преимуществом. Но сейчас другие приоритеты, однопроходный == неоптимизирующий, а это не наш путь.
То есть, прочтя эту книгу, написать нормальный компилятор вы не сможете, но общее представление получите, далеко не полное, конечно. 
Tags: книги, программирование, самообразование
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 7 comments