История программирования. Предисловие
После длительных сомнений, прежде всего в собственной компетенции, я всё же набрался смелости и решился, покрайней мере запустить, эдакий проект более высокого уровня, чем отрывочные рассуждения о том да о сем. Мысль о создании цикла статей об истории собственной профессии витала достаточно давно. Все попытки отыскать на просторах интернета внятную литературу посвященную истории информатики, и в частности программирования наталкивались не то что бы на их отсутствие, а на некую неполноту, поверхностность, недостоверность или, напротив, на слишком узкую специализацию, не очень актуальную проблематику и на однобокость взглядов.
В качестве простого примера, если загуглить фразу "история программирования" мы, разумеется, натолкнемся на пару статей из Википедии, а затем на множество разных вариаций этих статей, часто в более упрощенном или укороченном виде. На примерно третьей или четвертой странице списка можно обнаружить более конкретные и серьезные источники, но характеризуются они примерно одним словом - отрывочность.
В одних статьях "программирование" рассматривается как сфера деятельности, в других оно привязано строго к языкам программирования. В третьих оно традиционно начинается с Ады Лавлейс и Чарльза Бэббиджа, в четвертых с первых языков "ассемблера" (assembly language). Одни источники рассказывают нам исключительно опыт компаний IBM, Bell Labs, Microsoft, максимум речь идет о США или СССР в целом, другие предлагают истории развития тех или иных конкретных продуктов или их классов, таких как в операционные системы, СУБД, издательские системы и далее по списку.
Однако понятно, что программирование как область человеческих знаний имеет куда более глубокие и далекие истоки, берущие корни чуть ли не с античности. А развивались связанные с программированием теории и принципы отнюдь не только в США или СССР. Так же программирование, как и в целом информатика, никогда не существовало изолированно в той или иной стране, и уж тем более не в какой-то отдельной корпорации, научном или военном учреждении. Несмотря на секретность многих первых разработок и наличие "железного занавеса" программирование развивалось достаточно глобально и параллельно. Одни подсматривали идеи у других, происходили разнообразные утечки, процветал промышленный и государственный шпионаж, перемещались ученые - носители знаний. Причем вовсе не только в одну сторону, как об этом принято говорить.
Таким образом, моя затея заключается в том, что бы попробовать собрать разнообразные источники и переработать их в некую единую нить повествования, в которой не делается разграничение по каким-то формальным и надуманным признакам. В том что бы постараться подойти максимально объективно к заслугам тех или иных исторических и современных личностей, не приписывая одним немыслимые достижения и абсолютно игнорируя вклад других.
Разумеется, обо всём подряд говорить сложно, упомянуть всех и вся не получится по определению. Поэтому всё же придется где-то провести черту относительно важности тех или иных событий и персонажей. Разумеется также, что я не собираюсь черпать информацию из одних только отдельных научных статей, журнальных вырезок, интервью и мемуаров участников. За основу я решил взять грандиозные труды Якова Ильича Фета, в частности "Хрестоматию по истории информатики" . Также интересными и основательными мне показались: альманах "Страницы истории отечественных ИТ", составленный Э. М. Пройдаковым, обзорные статьи Д. А. Поспелова. Не обойдется и без многочисленных изданий зарубежных историков "Computer Science".
С другой стороны это и не будет реферат по существующей литературе. Я постараюсь воссоздать мозаику событий прошлого и объединить их в некий единый процесс, в котором все эти отдельные персонажи взаимодействуют между собой, а события имеют свои причины и следствия. Зачем DARPA рассекретила "интернет" и отдавала его в распоряжение университетов? Откуда у чистокровного американца Ричарда Столлмана социалистические, не сказать, коммунистические, взгляды? Кем были родители Билла Гейтса и Стива Джобса, такие ли они "селфмейд"? Попытаюсь предложить ответы на эти и другие интересные, как мне кажется, вопросы.
Следует в начале сделать пару технических оговорок. Опять же, не являясь никаким специалистом, претендовать на какой-то "труд" я не собираюсь. Тем не менее постараюсь максимально снабдить все свои доводы ссылками на литературные и открытые интернет источники. То есть, на этот раз, в какой-то степени всему что написано можно будет верить. Также поскольку инициатива эта частная, никаких редакторов и рецензентов у меня нет и не предвидится в ближайшем будущем. Таким образом строгости в соблюдении орфографии, грамматики и даже в какой-то мере семантики от цикла не следует. Где-то могут быть и откровенные ошибки и заблуждения, которые я призываю открыто и аргументированно комментировать. Используемый язык, так же не будет как-то формализован или стилизован. Вот примерно так как в этом предисловии он и будет выглядеть: местами косноязычно, от первого лица без красивых оборотов и фигур речи. (Впрочем, как и подавляющее большинство популярных нынче интернет постов).
(В скобки я иногда беру мысли в сторону, между прочим или "шепотом". Здесь можно пожелать мне удачи).