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! Никлаус Вирт писал(а): Тогда шаблон кода для вызова становится одинаковым и для параметров-значений, и для параметров-переменных, за исключением того, что для первых операция копирования исключается из пролога. По-моему здесь ошибка, потому что операция копирования исключается для параметров-переменных. Поразмыслив, понял, что на самом деле в этом месте ошибки нет. Ведь речь тут идёт о прологе, а не о шаблоне кода для вызова процедуры. Для параметров-значений фактические параметры вычисляются и заталкиваются в стек вызывающей процедурой. Поэтому операция копирования для них исключается из пролога. |
Автор: | Александр Ильин [ Воскресенье, 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/ |