OberonCore
https://forum.oberoncore.ru/

Книга Вирта "Построение компиляторов"
https://forum.oberoncore.ru/viewtopic.php?f=80&t=2147
Страница 2 из 4

Автор:  Info21 [ Понедельник, 25 Январь, 2010 11:46 ]
Заголовок сообщения:  Re: Книга Вирта "Построение компиляторов"

Димыч писал(а):
единственное достоинство получившейся книги - то, что она есть.
Между прочим, это такое большое достоинство, что оно перевешивает целую кучу мелочей.

Автор:  Димыч [ Понедельник, 25 Январь, 2010 12:14 ]
Заголовок сообщения:  Re: Книга Вирта "Построение компиляторов"

igor писал(а):
Димыч писал(а):
С прискорбием констатирую, что книга получилась очень низкого качества. ...
С большим удивлением прочитал данный пост уважаемого Димыча.
Первый раз я книгу прочитал за два дня (1 и 2 января). Никаких неудобств для себя не заметил.

Значит, вы хорошо оформленных книг не видели...
Посмотрите, для примера эту и эту книги. Ну и еще эту.

Автор:  Димыч [ Понедельник, 25 Январь, 2010 12:21 ]
Заголовок сообщения:  Re: Книга Вирта "Построение компиляторов"

Info21 писал(а):
Димыч писал(а):
единственное достоинство получившейся книги - то, что она есть.
Между прочим, это такое большое достоинство, что оно перевешивает целую кучу мелочей.

За эту книгу Вирта на русском языке я был готов выложить и в 5 раз больше, чем заплатил за нее. Такая книга должна была, по идее, публиковаться в серии "Классика computer science", она переживет две трети книг из моей личной библиотеки. Исходя из этого я ожидал, что это будет монументальный труд с соответствующим оформлением.

Понимаю, что моя точка зрения очень критична, но подход "хоть что-то" для меня не является оправданием.

Автор:  Info21 [ Понедельник, 25 Январь, 2010 12:45 ]
Заголовок сообщения:  Re: Книга Вирта "Построение компиляторов"

Димыч писал(а):
Значит, вы хорошо оформленных книг не видели...
Ну, Вы ваще.

Это дизайнерские книги по дизайну. Еще бы они были плохо оформлены -- на фиг они нужны были бы.

И цены у них какие.
Качественное дизайнерское оформление очень-очень дорого стоит, а уж если нужно быстро сделать, как в нашем случае, так это надо спонсора миллиардера искать.

Автор:  Galkov [ Понедельник, 25 Январь, 2010 13:49 ]
Заголовок сообщения:  Re: Книга Вирта "Построение компиляторов"

BTW: опечаток хватает в кодах (на другие, возможно, глаз не заточен).
Есть ли смысл их как-то суммировать (птички-то на полях я ставил) :?: Видимо, вопрос к Федору Васильевичу...

А с Димыч-ем согласен :)
Читаешь "Цель", в уме переводишь как "Target", и после этого понимаешь смысл.
И про в "5 раз" - тоже согласен

Автор:  Info21 [ Понедельник, 25 Январь, 2010 15:21 ]
Заголовок сообщения:  Re: Книга Вирта "Построение компиляторов"

Galkov писал(а):
Есть ли смысл их как-то суммировать (птички-то на полях я ставил) :?:
Конечно.

Автор:  Димыч [ Понедельник, 25 Январь, 2010 18:34 ]
Заголовок сообщения:  Re: Книга Вирта "Построение компиляторов"

Info21 писал(а):
Димыч писал(а):
Значит, вы хорошо оформленных книг не видели...
Ну, Вы ваще.

Это дизайнерские книги по дизайну. Еще бы они были плохо оформлены -- на фиг они нужны были бы.

И цены у них какие.
Качественное дизайнерское оформление очень-очень дорого стоит, а уж если нужно быстро сделать, как в нашем случае, так это надо спонсора миллиардера искать.

Неправда ваша.

Во-первых, я упомянул 3 книги, из которых только две с дизайнерского сайта, третья - программерская. Я был уверен, что вы не обратите на это внимание :)

Во-вторых, упомянутые книги стоят дорого не потому, что дорого оформлены, а потому, что ценность информации в них очень высока.

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

Понимаю, что хорошую картину рамой не испортишь, но вот впечатление подпортить - это запросто...

Автор:  Peter Almazov [ Понедельник, 25 Январь, 2010 18:54 ]
Заголовок сообщения:  Re: Книга Вирта "Построение компиляторов"

Перфекционизьм.

Автор:  Info21 [ Понедельник, 25 Январь, 2010 19:29 ]
Заголовок сообщения:  Re: Книга Вирта "Построение компиляторов"

Димыч писал(а):
Во-первых, я упомянул 3 книги, из которых только две с дизайнерского сайта, третья - программерская. Я был уверен, что вы не обратите на это внимание :)
Это Ваша неправда. Книжка по веб-дизайну.

Димыч писал(а):
Во-вторых, упомянутые книги стоят дорого не потому, что дорого оформлены, а потому, что ценность информации в них очень высока.
Так чем дороже книга, тем больше тратят на ее оформление. Обычное же дело.

Димыч писал(а):
В "Компиляторах..." откровенно отсутствует научная (тематическая) редактура, литературная редактура, не работал корректор, ужастно сработал верстальщик (или выпускающий редактор, не знаю как у вас ...
Это точно не ко мне. От меня там только выбор шрифта был повторно использован.

Автор:  Димыч [ Понедельник, 25 Январь, 2010 20:34 ]
Заголовок сообщения:  Re: Книга Вирта "Построение компиляторов"

Peter Almazov писал(а):
Перфекционизьм.

Даъ. Не вижу в этом ничего плохого.

Автор:  Geniepro [ Четверг, 18 Февраль, 2010 12:27 ]
Заголовок сообщения:  Re: Книга Вирта "Построение компиляторов"

Перенесено: viewtopic.php?p=43156#p43156

Axcel писал(а):
Из книжки "Построение компиляторов", стр 184. По моему выглядит очень симпатично.
Код:
PROCEDURE negated (cond: LONGINT): LONGINT
BEGIN
  IF ODD(cond) THEN RETURN code - 1 ELSE RETURN cond + 1
END negated;

А тут случайно ошибка не затесалась? Может быть не code - 1, а cond - 1? Ведь дальше по коду идёт выражение code[L2], значит code -- это массив, у которого нет операции вычитания.

И ещё там есть выражение code{L2} -- это что ещё означает?

Это вапще копипаст из книги или ручной набор с куче ошибок?

Автор:  AVC [ Пятница, 19 Февраль, 2010 00:32 ]
Заголовок сообщения:  Re: Книга Вирта "Построение компиляторов"

Geniepro писал(а):
А тут случайно ошибка не затесалась? Может быть не code - 1, а cond - 1? Ведь дальше по коду идёт выражение code[L2], значит code -- это массив, у которого нет операции вычитания.

В книге все в порядке:
Код:
RETURN cond - 1
и
Код:
code[L2]

Автор:  Info21 [ Пятница, 19 Февраль, 2010 07:32 ]
Заголовок сообщения:  Re: Книга Вирта "Построение компиляторов"

Димыч писал(а):
Peter Almazov писал(а):
Перфекционизьм.

Даъ. Не вижу в этом ничего плохого.
Вопрос, к сожалению, в цене.

Автор:  igor [ Суббота, 24 Апрель, 2010 11:15 ]
Заголовок сообщения:  Re: Книга Вирта "Построение компиляторов"

На странице 132, предпоследний абзац (выделение моё):
Никлаус Вирт писал(а):
Тогда шаблон кода для вызова становится одинаковым и для параметров-значений, и для параметров-переменных, за исключением того, что для первых операция копирования исключается из пролога.
По-моему здесь ошибка, потому что операция копирования исключается для параметров-переменных.
(igor: Предположение не верно. См. мой пост ниже)

PS: Имеет ли смысл и дальше сообщать об ошибках, или переиздание/допечатывание больше не планируется? Этот вопрос касается и АСД (Red Book :) ) (на днях постил сообщение об ошибке).

Автор:  vvp [ Суббота, 24 Апрель, 2010 14:08 ]
Заголовок сообщения:  Re: Книга Вирта "Построение компиляторов"

igor писал(а):
PS: Имеет ли смысл и дальше сообщать об ошибках, или переиздание/допечатывание больше не планируется? Этот вопрос касается и АСД (Red Book :) ) (на днях постил сообщение об ошибке).


Откуда известно, что допечатки не будет ?

Автор:  Info21 [ Суббота, 24 Апрель, 2010 18:07 ]
Заголовок сообщения:  Re: Книга Вирта "Построение компиляторов"

igor писал(а):
Имеет ли смысл и дальше сообщать об ошибках...?
Имеет.

Более того, у меня чисто интуитивное подозрение, что допечатка по крайней мере красной книги неизбежна.

Автор:  Валерий Лаптев [ Суббота, 24 Апрель, 2010 20:41 ]
Заголовок сообщения:  Re: Книга Вирта "Построение компиляторов"

А мне каждый год нужно 10-15 и той, и другой... :)

Автор:  igor [ Понедельник, 26 Апрель, 2010 13:27 ]
Заголовок сообщения:  Re: Книга Вирта "Построение компиляторов"

Info21 писал(а):
igor писал(а):
Имеет ли смысл и дальше сообщать об ошибках...?
Имеет.
Тогда продолжим :)

На странице 116 в комментариях к эпилогу вместо "в стек" следует писать "из стека".

Автор:  igor [ Вторник, 27 Апрель, 2010 17:18 ]
Заголовок сообщения:  Re: Книга Вирта "Построение компиляторов"

igor писал(а):
На странице 132, предпоследний абзац (выделение моё):
Никлаус Вирт писал(а):
Тогда шаблон кода для вызова становится одинаковым и для параметров-значений, и для параметров-переменных, за исключением того, что для первых операция копирования исключается из пролога.
По-моему здесь ошибка, потому что операция копирования исключается для параметров-переменных.
Oops! :oops:
Поразмыслив, понял, что на самом деле в этом месте ошибки нет. Ведь речь тут идёт о прологе, а не о шаблоне кода для вызова процедуры.
Для параметров-значений фактические параметры вычисляются и заталкиваются в стек вызывающей процедурой. Поэтому операция копирования для них исключается из пролога.

Автор:  Александр Ильин [ Воскресенье, 02 Май, 2010 06:56 ]
Заголовок сообщения:  Re: Книга Вирта "Построение компиляторов"

На странице 22 даётся РБНФ:
Стр. 22 писал(а):
factor = identifier | строка | "(" expression ")" | "[" expression "]" | "{" expression "}."
...
string = """ {character} """.

Страница 2 из 4 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/