LINUX.ORG.RU

Вышла книга Брайана Кернигана «UNIX: A History And A Memoir»

 , , , ,


8

0

Брайан Керниган, разработчик ряда UNIX-утилит, а также автор классических трудов по языку программирования С и операционной системе UNIX, опубликовал свою новую книгу.

«UNIX: A History And A Memoir» это история UNIX через призму личных воспоминаний Кернигана. Она рассказывает о людях и событиях в Bell Labs, положивших начало самой значимой операционной системе и самому значимому языку программирования в истории.

>>> Приобрести книгу

★★★★★

Проверено: alexferman ()

Несколько цитат из 1-й части:

I was well below average as an intern. I spent the entire summer trying to write a giant Cobol program … it never worked. I didn’t really know how to program, Cobol provided little support for good program organization, and structured programming had not been invented, so my code was an endless series of IF statements that branched off somewhere to do something once I had figured out what that something should be.

Автор был плохим стажёром. Всё лето писал программу на коболе, но она так и не заработала. Структурное программирование ещё не изобрели, кобол не способствовал, поэтому получлась бесконечная цепочка IF-ов, добавляемых, когда автору приходило на ум добавить какое-то действие.

It was only after weeks of fighting JCL, IBM’s Job Control Language, that I deduced that there was no Fortran compiler on the 7010, but the JCL error messages were so inscrutable that no one else had figured that out either.

После многих недель борьбы с IBM-овским командным языком удалось выяснить, что фортран на машине отсутствовал. Ранее этого никто этого не мог понять, так как сообщения об ошибках были очень непонятными.

one day during the summer a mixup caused the file that stored the passwords to be exchanged with the file that held the login message of the day. Since passwords were stored unencrypted, everyone who logged in got to see everyone else’s passwords.

Однажды перепутались файлы с паролями и сообщением дня. Всем логинящимся показывало список всех паролей. Нешифрованных.

Richard Hamming … had a fairly low opinion of most programmers … “We give them a dictionary and grammar rules, and we say, ‘Kid, you’re now a great programmer.’ ” He felt that programming should be taught as writing was taught.

Ричард Хэмминг (автор кодов для коррекции ошибок и много чего ещё) был невысокого мнения об уровне и методах подготовки программистов в Bell Labs: «Мы даём им словарь и правила грамматики и говорим: „Ты теперь великий программист.”» Считал, что нужно учить программировать, как учат писать.

«Write clearly—don’t be too clever.»

«Пиши понятно, а не заумно.»

“The purpose of computing is insight, not numbers,” and he even had a tie with that written on it (in Chinese).

«Цель вычислений — понимание, а не числа,» и носил галстук с этой фразой на китайском.

He was a department head, but there were no people in his department, which seemed odd. He told me that he had worked hard to achieve this combination of suitable title without responsibility, something that I came to appreciate only much later when I became a department head with a dozen people in my department.

Он заведовал отделом, в котором не было подчинённых. Говорил, что большим трудом добился такой комбинации — звания без ответственности. Автор это смог оценить только когда возглавил отдел с 10 подчинёнными.

Others successfully resisted promotion for long periods; Dennis Ritchie became a department head well after I did, and Ken Thompson never did.

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

question4 ★★★★★ ()

Отлично, нужно внес в список того, что хочу почитать

sehellion ★★★★★ ()
Ответ на: комментарий от hobbit

но зримое воплощение языка высокого уровня дал только Фортран. До него только машинные коды и вперёд.

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

vodz ★★★★★ ()

Аааааа, Чота ржу в голос...

Читаю книжку, первую главу.

Дядька описывает всю пирамиду АТиТ и ресерч-шараги. Это шикарно! АТиТ направляла часть выручки (которая была стабильна, как паровоз под парами на крейсерской скорости) на исследования.

Гребли всех очкариков-заучманов! Те. формально набирали ктн-нов, как ковшом из аквариума. Там что-то условие найма - кандидатская должна быть завершена и защищена.

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

anonymous ()

Если бы не этот мужик, мы бы не имели такой возможности собраться тут и хейтить systemd, Поттеринга …

Desmond_Hume ★★★★★ ()
Ответ на: Аааааа, Чота ржу в голос... от anonymous

Re: Аааааа, Чота ржу в голос...

А теперь просекайте разницу: свободные люди приходят на работу и начинают маяться фигнёй, которая им интересна.

Со стороны бюрократов - пипец… но так как менеджмент АТиТ компетентен, то песочницу не захлопывают.

И внезапно - из песочницы начинает вываливать почти что в прямом смысле золото и бриллианты.

Теперь сравните гениальную линейку ЕС ЭВМ… бггг

anonymous ()
Ответ на: комментарий от int13h

mac os больше unix, чем openbsd

OpenBSD — не UNIX, т. к. исторически не связан с кодовой базой, не разрабатывался AT&T, а также The Open Group не признавался как соответствующий Single UNIX Specification.

Deleted ()
Ответ на: комментарий от Desmond_Hume

мы бы не имели такой возможности собраться тут и хейтить systemd, Поттеринга

Вы нашли бы что хейтить. Haters gonna hate.

Deleted ()
Ответ на: комментарий от question4

4.2 же

Они отличаются наличием изображения лицевой стороны обложки.

И да, в «версии 2019 года» копирайт стоит 2020.

LamerOk ★★★★★ ()
Ответ на: комментарий от seiken

Там что, какой-то особенный литературный язык, Оскар Уайльд что ли?

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

Deleted ()
Ответ на: комментарий от buratino

нафига на сайте про макбуки и винду публиковать книгу про Unix? кто вообще тут знает, что это такое?

Миссионерство! Нести святое евангелие юникс в массы, обратить тех, что ты называл в свою веру)

Deleted ()

Должен признать, история правок этой новости почти так же захватывающа как история создания Unix.

LamerOk ★★★★★ ()
Ответ на: комментарий от ls-h

Логотипа с надкусанным яблоком.

Того же, чего и линуксу - формальной сертификации на право использовать торговую марку.

LamerOk ★★★★★ ()

самой значимой операционной системе

Правда потом он сам с товарищами решили, что Unix есть печаль, костыли, разброд и шатания. И пошли пилить Plan9...

ls-h ★★★★ ()
Ответ на: комментарий от te111011010

Признаю, был не прав. Я чёт думал, там рабочие ссылки.

LamerOk ★★★★★ ()
Ответ на: комментарий от ls-h

А чего именно ему не хватает?

Что-нибудь из этого: исторической связи с кодовой базой UNIX, разработки AT&T, признания The Open Group как соответствующую Single UNIX Specification.

конкретный пример?

HP-UX, AIX, Amiga UNIX, IRIX, Plan 9, Solaris, Tru64 UNIX, UnixWare, Mac OS, z/OS.

Deleted ()

книжка для домашней библиотеки )

anonymous ()

Я тут вот что подумал. А давайте скинемся Джолхефу на перевод? У него с rms отлично получилось.

urxvt ★★★★★ ()
Ответ на: комментарий от te111011010

На «kindle to PDF» гугл даёт 482 миллиона страниц. На «kindle to pdf online» — 368 миллионов. На «kindle to pdf linux» — 14,5 миллионов. Главные проблемы возникают у тех, кто пытается прочесть чужой файл, а со своим гораздо легче. (Могу путать с LIT.)

question4 ★★★★★ ()
Ответ на: комментарий от urxvt

А давайте скинемся Джолхефу на перевод?

Он не совсем исчез?

По расценкам московских переводчиков эта книга будет стоить от 58 до 80 тысяч рублей. Если Джолхиф не найдётся, могу взяться :)

question4 ★★★★★ ()
Ответ на: комментарий от hobbit

Да, но нет. Алгол заложил основы, но мир покорил С. Так же как самая значимая архитектура несомненно, IBM PC, хотя у нее была масса предшественников, а сегодня большинство устройств - это ARM.

anonymous ()
Ответ на: комментарий от anonymous

в самой книги есть постоянное упоминание «разговора у очага» bwk с ken

в мае 2019 на сборище старпер(едовик)ов

и там Томпсон по простоте душевной прямо утверждает что и С ( как и всеми признаное за ним авторство Unix до сишное) по факту это дело его рук на 100-епсолон процентов - обьясняя как из компилятора(полуинтерпритатора) фортрана доитерировался до B (который C изначальный с одним типом на всё - слово машины) имея в качестве эволюционного критерия - что бы транслятор помещался в 4к 18 битных слов (ну там ещё хитрое оверлеивание что бы ехало не снижая на заметную глазу пользователя величину скорость работки)

т.е весь небесный синтаксис С но без мозвыноса (как то отсутсвие в апл приоритетов али отсутсвие синтаксиса форта и т.п.) - есть следствие утрамбовывание строчно ориентрованного входного языка фортана до возможностей 7pdp а всё алголо-сходство это дань принятым тогда общим местам - и да for(;;) это типо от какогото Джонсона(Стива?)

anonymous ()
Ответ на: комментарий от WitcherGeralt

"I desided … "

https://www.youtube.com/watch?v=EY6q5dv_B-o&feature=youtu.be&t=2471

автор Сишечки с одним универсальным типом - слово машины по словам Томпсона - он сам.

зы. т.е авторство Ритчи в первом переносе сишечки с 7 на 11 где были байтики в словах

ззы. на фоне дальнейшего заражения Сишкой ужо 32 битных машин в 1975+- годах ….

anonymous ()
Ответ на: комментарий от hobbit

скорее на с ipl-57 повлиял ибо даже struct ( в ansiC семантике union) которые алголовские60 record’ы появились в Си тока когда без них unix не переносилась.

т.е С сочетание примитивности (в хорошем смысле) строко- ориентированного разбора с необязательным(для самого «СиСознания» сахором блочности из алголЯзыков)

в отличии от блочности и вложенности(строгой) сих блоков( и процедуро/функций вчастности) в языках Алголо-дерева

и да синтасис for - как по началу просто макры которая жонглирует 3-4 строками операторо0выражений находит своё обьяснение

да и вообще большее число вещей которые сделаны выражениями вместо операторов.

anonymous ()
Ответ на: комментарий от Zhbert

Почитать чтоль.

мемуары. но это может быть интересным, да.

быть может прикуплю в домашнюю библиотеку.

Deleted ()
Ответ на: комментарий от anonymous

BSD UNIX (4.1BSD) — да. OpenBSD — нет. Можно утверждать, что только генетически является UNIX («UNIX genetic»).

Deleted ()
Ответ на: комментарий от EXL

наследие которого в виде C-like синтаксиса разошлось по сегодняшним самым популярным языкам программирования

Плюс балл ему, конечно, но маловато для таких громких заявлений.

количество языков «Influenced by C» наверное самое большое. Начиная от Python и заканчивая JavaScript с PHP

Опять синтаксис. Что еще там influenced? Базовые идеи, как уже сказали, от Алгола, да еще и от Лиспа. Вот где не меньшая историческая значимость.

anonymous ()
Ответ на: комментарий от Siborgium

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

Всё так (хотя про последнее можно поспорить), но к утверждению про значимость отношения не имеет.

anonymous ()
Ответ на: комментарий от Siborgium

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

Всё так (хотя про последнее можно поспорить), но к утверждению про значимость отношения не имеет.

Вернее, к значимости имееет, конечно. Не имеет к статусу «самый значимый», по всем пунктам есть те кто сильнее.

anonymous ()
Ответ на: комментарий от anonymous

явно большая(ака важная для использования и умонастроения ) разница между С и остальными языками Алгол-семейства ( т.е Си не потомок а скорее кузен :) )

что у Си изначально и эталонно не нисходящий парсер(чем особо знаметы Вирт-языки) а lr bottom up parsing - в следствии чего

фичи и С языков не так ортагонально и однородно прикрученны как у блочных и по духу и по реализации – возможно именно это ( а не хвалённая скорость выкомпилированного продукта) и есть причина успеха Сей

зы.

а чей флаг на бейдже с мики-маусом у BWK ?

anonymous ()
Ответ на: комментарий от question4

Я так понял, он просто с ЛОРа свалил. Так то живой, здоровый, наверное.
Я би скинулся в общак.

urxvt ★★★★★ ()
Ответ на: комментарий от urxvt

Переводил не он, а я, он занимался оформлением. Но цимес в том, что книга РМС под GPL, так что такой перевод совершенно легален, а вот с сабжем это не прокатит, перевод будет заведомо незаконным. Это надо связываться с владельцем авторских прав и заключать договор на создание перевода. Если я всё правильно понимаю.

Deleted ()
Последнее исправление: Deleted (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.