Какие книги высоко ценятся по (современному или историческому) языку программирования? - PullRequest
7 голосов
/ 13 сентября 2010

Мне очень понравилось Недавняя серия лекций Дугласа Крокфорда , особенно доклад, который охватывал историю языков программирования. Я хотел бы узнать об этом предмете более подробно.

Считайте этот вопрос независимым от языка. Меня не интересуют книги, которые преподают программирование. Меня интересуют книги, в которых обсуждаются решения, принимаемые при разработке одного или нескольких языков.

Ответы [ 7 ]

6 голосов
/ 13 сентября 2010

Следующие три - IMO - обязательные для прочтения книги для любых языков программирования junky:)

5 голосов
/ 13 сентября 2010

Каждые 15 лет АСМ проводит История языков программирования конференция (ласково известная как HoPL ). Материалы имеют исключительно высокое качество и доступны, к сожалению, только за платным доступом ACM. (Однако, если вы получаете доступ к ним с IP-адреса университета, колледжа или школы, вы должны иметь к ним доступ.)

Для HoPL-III (2007) Гвидо ван Россум хотел представить статью о Python, но не смог вовремя выполнить требования к обзору, поэтому он опубликовал ее в форма блога вместо .

Несколько докладчиков также опубликовали свои работы бесплатно, в дополнение к официальным материалам конференции. Кроме того, несколько докладчиков снова выступили с тем же докладом в другом месте. Например, Гай Л. Стил-младший и Ричард П. "Дик" Габриэль повторил свой доклад " 50 in 50 " (который, как вы можете себе представить, если вы когда-либо видели выступление Гая Стила) или Дик Гэбриэл, на самом деле это не разговор, а скорее мультимедийное перформанс, скрещенное с поэзией: «Шлем встречает Бродвей»), в котором представлено 50 языков программирования по 50 слов в каждом.

Как упоминалось выше @Missing Faktor, не только Project Oberon , но все языков Никлауса Вирта чрезвычайно хорошо задокументированы: Algol-60, Algol- X, Algol-W, Pascal, Modula-2 и Oberon.

2 голосов
/ 19 сентября 2010

Структура и интерпретация компьютерных программ.У меня есть печатная копия, но теперь она доступна онлайн бесплатно:

http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-4.html#%_toc_start

1 голос
/ 19 сентября 2010

Обоснование дизайна языка программирования Ada:

http://www.amazon.com/Rationale-Design-Programming-Language-Companion/dp/0521392675

Несмотря на то, что книга обсуждает оригинальную версию языка, она по-прежнему делает интересным чтение.Для каждого проектного решения включены обоснование и обсуждение как с точки зрения программиста, так и разработчика компилятора.

1 голос
/ 13 сентября 2010
1 голос
/ 13 сентября 2010

Дизайн и эволюция C ++

http://www2.research.att.com/~bs/dne.html

0 голосов
/ 19 сентября 2010

«Архитектура параллельных программ», написанная покойным Пером Бринчем Хансеном, содержит хороший обзор дизайна и обоснования его языка Concurrent Pascal, который добавил мониторы (и другие вещи) в его Sequential Pascal, собственное подмножество Pascal .

Большая вещь, отсутствующая в Sequential Pascal - это указатели. Однако, учитывая ограничения, предназначенные для программ Sequential Pascal, все, что вы можете делать с указателем, вы также можете делать с индексом массива, и, более безопасным образом, «безопасно» в том смысле, что это невозможно (и проверено компилятором!) делать нелегальные вещи.

...