Разработчик, начинающий марсианин и ведущий IT Way Podcast Павел Калашников продолжает на Хекслете цикл статей про историю IT. Первая была про 1970 год, следующая — про 1971 год, когда появился Unix, первый процессор Intel 4004, электронная почта и термин «Искусственный интеллект».
Привет, меня зовут Паша Калашников. А это события, люди и технологии, определившие образ цифровых технологий и мира. То, без чего с нами невозможно общаться, еще труднее — нанять. Очередной год, очередная статья.
Эта статья из блога Хекслета озвучена в подкасте IT Way Podcast. Вы можете послушать выпуск на Spotify, Яндекс.Музыке или Apple Music. Если эти материалы будут вам заходить, мы сделаем и видео.
Сегодня рассказываем про 1971 год:
- Родной дедушка большинства современных операционных систем вышел на свет. Официальный релиз операционной системы Unix
- Первый коммерчески успешный микропроцессор в истории. Релиз процессора Intel 4004
- У вас 1971 непрочитанное сообщение. Появление электронной почты
- Что такое искусственный интеллект? Джон Маккарти — автор термина «Искусственный интеллект» и языка LISP
Релиз Unix
Настольные и серверные операционные системы сегодня — это сложнейшие программные продукты. Едва ли найдется специалист, который точно знает, как все работает в Linux или Windows. А принципы работы операционных систем понятны большинству специалистов по их разработке. И они появлялись не сами по себе — это были удачные опыты и исследования на других программных продуктах. Больше всего принципов и методологий было взято от операционной системы UNIX.
Unix внесла гигантский вклад в развитие операционных систем. Сегодня существует четыре популярных семейства настольных и серверных операционных систем: Linux, MacOS, BSD и Windows. Да, я назвал BSD популярной операционной системой. Так вот, они, кроме Windows, прямые наследницы Unix. То есть Unix стал по сути единственной и доминирующей архитектурой операционных систем. На самом деле, я бы не назвал это именно архитектурой: скорее набор подходов и методологий, которые применяются в работе операционных систем. Кстати, все эти системы называют уютно: *nix-системами.
В случае с Windows у меня есть предположение, что когда исходный код его ядра станет открытым, там будет найдено огромное количество если не повторений, то отсылок к идеям реализации в Unix. Если, конечно, до этого сама винда не начнет работать на Linux-ядре (шутка).
В большинстве источников говорится, что первый релиз Unix произошел в 1970 году. Эти источники и правы, и не правы. В 1969-1970 годах произошли релизы кодовой базы, которая потом использовалась в Unix, но тогда у нее еще не было названия.
В журналах того времени эта операционная система указывалась как PDP-7 ОС или PDP-11 ОС. В предыдущей статье мы рассказывали вам про версию компьютеров PDP-11.
Название Unix впервые было упомянуто в публикациях 1971 года. Поэтому я придерживаюсь мнения, что первый Unix появился именно в 1971 году, а в 1970 году вышла безымянная ОС для компьютеров PDP.
Чтобы понять принцип появления названия Unix, лучше всего обратиться к истории. В 1960-х годах MIT совместно с несколькими коммерческими компаниями вел разработку перспективного проекта time-sharing операционной системы под названием Multics. Что такое time-sharing? Из-за высокой стоимости компьютеров в те времена их вычислительное время в университетах и компаниях расписывалось заранее. Главная проблема такого подхода в том, что не каждый пользователь компьютера использовал его вычислительные мощности на полную. Соответственно, какие-то вычислительные мощности постоянно простаивали. В начале 60-х годов тема мультаскинга и мультипользовательских операционных систем начала приобретать свои очертания, и Multics стал одной из первых попыток реализовать такую систему.
Правда, в конце 1960-х годов из проекта начали уходить люди. Не из-за плохой идеи, а по причине того, что реализация перестала устраивать авторов проекта. Как бы сказал современный фронтендер с опытом в полтора года — ребята выгорели.
Читайте также: Как из маленького сервиса для блогов стать самой крупной платформой для сайтов в мире. Большая история WordPress
Последними из проекта ушли два человека: Кен Томпсон и Деннис Ричи. В выпуске «История ИТ. 1983 год» мы обязательно расскажем вам историю этих двух специалистов.
Томпсон и Ричи решили попробовать сделать проект заново, но в этот раз реализовать крутую single-tasking операционную систему, используя огромный опыт, который они получили при разработке Multics. Теперь проектом руководила компания Bell Labs. Да, это именно та самая компания, которая носит имя Александра Белла — создателя телефона и фаундера American Telephone and Telegraph Company (сокращенно AT&T). Александра Белла не стало в 1922 году, а в 1925 году компании AT&T и Western Electric основали Bell Labs, главной задачей которой было изобретать. Кстати, эта компания существует до сих пор под названием Nokia Bell Labs.
Кен Томпсон и Денис Ритчи
Новую операционную систему назвали Unics, но Брайнан Керниган с фразой «Никто это не запомнит» предложил окончательный вариант — Unix. Кто такой Брайнан Керниган, и какой вклад он сделал в развитие ИТ, вы узнаете в статье «История ИТ. 1972 год».
Версионирование операционных систем в те времена сложно отследить, потому что для каждой модели компьютера выпускалась своя операционная система. Поэтому можно отследить версионирования по мануалам Unix. Напоминаю, что раньше любой программный продукт выходил вместе с книгой, в которой была фактически инструкция по использованию.
Мануал The first edition of Research Unix вышел в 3 ноября 1971 года. В нем описывались команды и возможности Unix. Система имела встроенный компилятор языков B и Fortran. Первая версия Unix обладала обширным по тем временам набором команд. Современному программисту могут быть интересны вот эти:
cat
chmod
chown
cp
df
ed
find
ln
ls
mkdir
mv
rm
sh
su
Да-да — мы ежедневно в своей работе используем команды, которые были созданы больше 50 лет назад. И все эти команды сегодня делают примерно то же самое, что и тогда. Вот это и называется стабильность!
Первый коммерчески успешный микропроцессор от Intel
Появление микротранзисторов в 50-х годах прошлого века окончательно закрепило понимание, что компьютерная эра человечества началась, и что она будет прекрасной.
До прихода микротранзисторов в индустрии использовались громоздкие и постоянно ломающиеся ламповые процессоры, которые занимали целые комнаты и стоили баснословных денег. При этом транзисторные процессоры позволили инженерам мечтать о создании портативных переносных компьютеров, отправлять вычислительные мощности в космос (что они быстро начали делать) и другие вещи, о которых даже писатели-фантасты предположить не могли. На рынок постепенно начали выходить компании, которые занимались проектированием микротранзисторных процессоров.
В конце 1960-х годов скорее всего неизвестная вам компания Fairchild Semiconductor, которая занималась разработкой процессоров, начала менять свои внутренние процессы. Собственники решили уменьшить права сотрудников и увеличить количество их обязанностей. Параллельно с этим снижались зарплаты и происходили другие не очень приятные процессы, за которые современную IT-компанию отменили бы за один день.
Не выдержав всего этого два руководителя Fairchild Semiconductor Роберт Нойс и Гордон Мур уволились и создали собственную компанию по производству микропроцессоров. Сперва они хотели ее назвать «Нойс и Мур», потом появилась идея названия Integrated electronics. Но незадолго до регистрации Роберт Нойс предложил сократить название до пяти букв из начала этих слов: так появилось Intel.
Компания, в которой изначально было два сотрудника, начала свою деятельность. Конечно, два сотрудника — это не очень много, однако эти двое оказались очень непростыми ребятами.
Гордон Мур может быть известен вам как автор закона Мура. Это один из самых популярных в нашей отрасли законов, который постепенно перестает действовать. Он звучит так: «Количество транзисторов, размещаемых на одной интегральной схеме, будет удваиваться каждые 24 месяца». Причем, это современная интерпретация закона, ведь на своем выступлении Мур в 1965 году до создания Intel сказал «каждые 18 месяцев». Спустя 10 лет он внес коррективы и заменил 18 на 24 месяца. В 2003 году Гордон Мур выпустил статью “No exponential is forever: but ‘Forever’ can be delayed!” («Ничто экспоненциальное не вечно, но “Вечно” может быть отложено»), в которой описал, что никакая система не может увеличиваться экспоненциально в течение продолжительного времени.
Читайте также: «Мой человек меня понимает»: История фразы «Hello, World!» и ее аналогов
В 2015 году в интервью Гордон Мур вообще сказал, что его закон перестанет действовать из-за атомарной структуры материалов и ограничений в скорости света. Сегодня Закон Мура очень слабо влияет на развитие индустрии. Но 40-50 лет назад именно благодаря ему многие инвесторы решали вкладываться в разработку компьютеров, комплектующих и ресурсов, с помощью которых производились микропроцессоры.
В 1969 году Нойс и Мур нашли свои первые инвестиции в размере $2 млн — этой суммы им хватило, чтобы собрать команду и начать работать с первыми клиентами. В 1971 году Intel разработала микропроцессор для программируемого калькулятора в японской компании Busicom. Во время разработки инженеры Intel сообразили, что применимость этого процессора уходит далеко за пределы калькуляторов. Несмотря на то, что по контракту права на всю разработку принадлежали Busicom, Intel удалось уговорить японского партнера передать права Intel. По одним данным, Intel заплатила Busicom некую сумму, по другим — поставила процессоры в два раза дешевле изначальной цены.
Из этого процессора они создали свой продукт — чип Intel 4004, стоимостью всего $200. Это был полноценный 4-битный процессор, набор операций которого позволял реализовывать почти все возможные на тот момент задачи. Intel 4004 стал первым в истории коммерчески успешным микропроцессором. Несмотря на низкую стоимость, этот процессор по своей производительности замещал более привычные ламповые, которые стоили в десятки раз больше.
Следующие разработки Intel 8008 и 8080 стали чуть дороже, но смогли заменять по своей производительности и возможностям еще более дорогие процессоры. В конце 70-х годов Intel выпустила процессор 8086, который хоть и был еще качественнее и производительнее, но по продажам уступал быстро развивающимся в то время процессорам от компании Motorola. Все изменилось в начале 80-х, когда Intel заключила долгосрочное сотрудничество с IBM, самым большим производителем компьютеров в мире. В итоге у Intel был постоянный большой клиент, который обеспечивал ее заказами и работой. Через несколько лет после заключения договора о сотрудничестве IBM выкупила часть акций компании Intel, окончательно закрепив выбор постоянного поставщика микропроцессоров.
После этого Intel продолжала искать новые долгосрочные сотрудничества с производителями компьютеров. Это привело к тому, что к 2000 году все большие производители компьютеров, кроме Apple, использовали процессоры Intel. В 2005 году Apple сообщили, что тоже переходят полностью на Intel. Все компьютеры Apple работали на чипах Intel до выхода первого собственного процессора Apple M1 в 2020 году.
Рождение электронной почты
У одного моего друга адрес электронной почты раньше выглядел так: pokusala_zlaya@mail.ru. В современном мире это не очень остроумно, но в 2008-м году это было очень круто.
Мой друг тогда не знал, что 2 октября 1971 года сотрудник компании BBN Рэй Томлинсон составил и отправил первое электронное письмо. Он тогда работал над программой передачи сообщений между пользователями в рамках одного компьютера и параллельно заканчивал задачу с программой по передаче файлов между устройствами в сети ARPANET. Тогда Рэй подумал, почему бы ему не сделать это сообщение файлом и не передать его на другой компьютер в сети ARPANET.
Сеть ARPANET считается прародителем Интернета. Она была создана Министерством Обороны США и в те годы использовалась для мгновенного обмена сообщениями между департаментами. Компания BBN (Bolt, Веranек and Newman) выполняла один из заказов агентства DARPA, которое отвечало за все технические новшества министерства обороны.
Рэй Томлинсон
Изменив свой код, Томлисон создал первый клиент-сервер для отправки и приема сообщений. К сожалению, он не помнит, какое первое сообщение ушло с одного терминала на другой. Скорее всего первым email в истории было сообщение со словом “test”.
Кстати, Рэй также придумал нотацию написания адреса электронной почты — username@host
. Сегодня хостами выступают чаще всего домены сервисов, где зарегистрирован пользователь. В эпоху до интернета host назывался по имени компьютера в сети — по современной терминологии это были, по сути, локальные сети.
Читайте также: Как гитарист стал биологом, а потом придумал философию современных компьютеров. История Алана Кея
Имя первого электронного почтового ящика, кстати, сохранилось — tomlinson@bbn-tenexa
. Если его расшифровать, то tomlison
— это имя пользователя, bbn
— название компании, а tenexa
— имя хоста, а если быть совсем точным, то название операционной системы TENEX, которая работала на этом компьютере. Почему именно tenexa
— доподлинно неизвестно, но у меня есть предположение, что tenexa
назывался один терминал в той сети, а tenexb
— другой, но это лишь предположение.
Значок @
тоже был выбран лично Томлисоном. Конечно, сегодня некоторые конспирологи придают этому знаку особенный смысл, а некоторые вообще пытаются доказать, что он старше Вселенной. В случае же с Томлисоном тут все просто — @
использовался в некоторых отраслях в английском, как замена слову “at” — «в». И в данном случае он выполняет простую роль “tomlison в bbn-tenexa”.
В СССР символ @ называли «собакой», потому что в 70-е была распространена простая игра, где за героем гналась собака, изображенная этими символами. В Италии этот символ называют улиткой, в Швеции — слоном.
В контексте технического решения Томлисону просто нужно было обозначение, что письмо отправлено не между пользователями одного компьютера, а именно по сети. Поэтому он выбрал символ, который не мог принимать участие в построении имени пользователя и означал вместе с этим “at”.
На протяжении нескольких десятилетий email был основным способом электронной коммуникации между людьми в работе, учебе и вообще. Сегодня мы с вами находимся в точке, когда почта перестала быть такой востребованной, хотя без нее едва ли удастся прожить в интернете.
Джон Маккарти получил премию Тьюринга
А вы знали, что для специалистов в области информатики есть свой собственный Оскар? Это премия Тьюринга. Ее учредила в 1966 году Ассоциация вычислительной техники (ACM), ее вручают за выдающийся вклад в развитие информатики и вычислительной техники. Премия названа в честь отца-основателя цифровой техники Алана Тьюринга. Напишите в комментариях или в социальных сетях с упоминанием Хекслета и IT Way, что хотите получить отдельные статьи про выдающихся специалистов IT, и мы их сделаем.
В 1971 году премию Тьюринга получил другой выдающийся специалист, автор термина «Искусственный интеллект», создатель языка программирования LISP и фактически основоположник функционального программирования Джон Маккарти (John McCarthy, 1927 - 2011).
Маккарти получил степень бакалавра в Калифорнийском университете, Ph.D в Принстоне, в 1962 году стал профессором в Стенфорде, где и оставался работать до ухода на пенсию в 2000 году. Говорят, что он решил заняться информатикой после посещения лекций Джона фон Неймана, еще одного великого ученого-информатика.
В 1958 году Маккарти разработал и опубликовал язык программирования LISP. Именно с LISP функциональное программирование стало, если можно так сказать, массовым явлением в разработке. Главной особенностью LISP была возможность написать транслятор языка на самом же языке. Мы уже говорили с вами в выпуске про 1970 год о том, что язык Forth обладал такой возможностью. LISP популяризировал и эту идею тоже. В целом LISP — это отличный язык для того, чтобы погрузиться в принципы функционального программирования.
Ему же приписывается создание первого «сборщика мусора» в разработке — это методология управления оперативной памятью при исполнении программ в языках программирования. Ни один современный язык программирования не работает без сборщика мусора, а создал его Маккарти как раз в рамках развития языка LISP.
Он также активно продвигал теорию распределенного использования вычислительных мощностей, которые позволили бы нескольким пользователям совместно их использовать. Но со временем он и его единомышленники поняли, что методология пока не готова к реализации из-за недостатка аппаратного и софтверного развития. Сегодня эта она используется нами постоянно — например, в облачных сервисах.
В 1966-1967 годах Маккарти и его студенты разработали программу по игре в шахматы и даже поучаствовали в первом в истории международном матче между двумя компьютерными программами. Противником была команда из СССР.
Кроме этого, Джон Маккарти предложил огромное количество концепций и методологий в информатике и математике, некоторые из которых до сих пор не были реализованы, но возможно будут реализованы в будущем.
В следующей статье
Это были события, люди, технологии 1971 года! То без чего с нами невозможно общаться, еще труднее — нанять.
Следующий год — 1972:
- Созданы языки С и Prolog
- Поговорим о языке Smalltalk и обсудим, кто такой Алан Кэй
- Первая цифровая аудиозапись
- Первая аркадная игра — Pong и первый в истории текстовый квест — Hunt the Wumpus.
Продолжайте учиться: На Хекслете есть несколько больших профессий, интенсивов и треков для мидл-разработчиков и даже сеньоров: они позволят не только узнать новые технологии, но и прокачать уже существующие навыки