vak: (Улыбка)
[personal profile] vak
Купил на распродаже оригинал классической книжки Ван Тассела "Program Style, Design, Efficiency, Debugging, and Testing", сижу штудирую, вспоминаю молодость. Русским переводом я зачитывался тридцать лет назад, на втором курсе института. Похоже что книжка нифига не потеряла актуальность. Не уверен, что с тех пор появилось что-нибудь настолько же полезное и доходчивое по теме.



Для примеров используются языки программирования Кобол, Фортран, PL/I и Algol W. Все эти языки умерли, конечно, но это совсем не мешает. Излагаемые идеи легко переносятся на любые современные языки, от Java до Haskell.

Чтиво нифига не скучное. Даже среди задачек, предлагаемых к каждой главе, находится масса перлов. Например, к первой главе про стиль программирования:

45. Напишите программу-стихотворение.

46. Напишите программу пятистопным ямбом.

Date: 2015-11-19 09:24 (UTC)
From: [identity profile] 1500py470.livejournal.com
>46. Напишите программу пятистопным ямбом.

нынче это извращённый вопрос на засыпку
у меня знакомый недавно сдавал экзамен (он заочник), и там он офигел от того, что его молодой соученик очник засыпал вопрос – напишите на Java программу выдающую список високосных годов из заданого диапазона. Этот вьюнош не знал, что такое високосный год :((
From: [identity profile] livejournal.livejournal.com
Пользователь [livejournal.com profile] karbunkul_lug сослался на вашу запись в своей записи «Ван Тассел борозды не портит (http://karbunkul-lug.livejournal.com/181859.html)» в контексте: [...] Оригинал взят у в Ван Тассел борозды не портит [...]

Date: 2015-11-19 10:22 (UTC)
From: [identity profile] archaicos.livejournal.com
Не, ну а что, пренебрёг ошибкой порядка 0.07%.

Date: 2015-11-19 10:23 (UTC)
From: [identity profile] archaicos.livejournal.com
Надо взять.

Date: 2015-11-19 10:48 (UTC)
From: [identity profile] dmarck.livejournal.com
Ууу, помню перевод, да. Отличная книга.

Date: 2015-11-19 10:51 (UTC)
From: [identity profile] yellow-behemoth.livejournal.com
Замечательная книга, студентом читал ее не раз. Выправляет мозги и руки, прививает нормальный стиль. Обязательна к прочтению, кмк!

Date: 2015-11-19 10:54 (UTC)
From: [identity profile] 1500py470.livejournal.com
он убил весь поток, он ВООБЩЕ не знал, что такое високосный год и не ответил на этот вопрос. На вопрос почему нет ответа, он сказал экзаменатору, что не знает, что такое високосный год, и типа если ему быстренько объяснят, то он напишет какую-нибудь программу в ответ. Вот и думай после, это такой толстый троль, или у нас уже всё пропало и с образованием, и с культурой :(

Date: 2015-11-19 12:41 (UTC)
From: [identity profile] cross-join.livejournal.com
Такие книги из разряда жемчужинок, дошедших до нас.
Потому что они о вещах общего характера.
Сейчас основной ассортимент литературы, пардон за мой френч, "как бесшовно склеить один кусок говна с другим".

Date: 2015-11-19 12:43 (UTC)
From: [identity profile] cross-join.livejournal.com
А если б он знал, что такое високосный год, но не помнил наизусть алгоритм его вычисления, ему сильно помогло бы такое знание?
Вопрос совершенно идиотский, на знание астрономического календаря, а не по программированию.

Date: 2015-11-19 12:51 (UTC)
From: [identity profile] 1500py470.livejournal.com
На ответ ожидания были по принципу делится год на 4 или нет наверное без всяких хитрых исключений в диапазоне например от 1960 1983 года, а он возможно хотел как Бор знания показать http://1500py470.livejournal.com/18328.html но может и просто упадок у нас ныне, а мой пойнт в том, что народ ноне ямб от хорея не отличает, как и подлежащие от сказуемого, и потому вопросы выше головы пролетают.

Date: 2015-11-19 13:07 (UTC)
From: [identity profile] cross-join.livejournal.com
Ямб от хорея я сейчас тоже не отличу, поскольку со времен средней школы никогда этими знаниями не приходилось пользоваться.
Средний же уровень скатывается по совершенно объективным причинам.
http://arbinada.com/main/ru/node/1352

Date: 2015-11-19 16:37 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
А мимо меня эта книга как-то прошла.

Date: 2015-11-19 20:09 (UTC)
spamsink: (Default)
From: [personal profile] spamsink
Я понял. Я в это время в армии был.

Date: 2015-11-20 22:12 (UTC)
From: [identity profile] vladich.livejournal.com
вот пятистопный ямб как и любые вообще стихотворные размеры - это штука зависящая от языка. в разных языках употребляются разные стихотворные размеры. я не про языки программирования сейчас говорю. так что переводить такие вопросы не очень просто, и я не уверен что в оригинале оно звучало также как в переводе.
Edited Date: 2015-11-20 22:12 (UTC)

Date: 2016-01-07 22:19 (UTC)
From: [identity profile] morontt.livejournal.com
Фортран не умер, он живёт в своей нише. Используется теми же физиками для моделирования процессов.

Date: 2016-01-08 21:29 (UTC)
From: [identity profile] morontt.livejournal.com
Осталось ещё старое поколение :)