История вычислительной техники
Одним из первых вычислительных устройств является абак, т.е. счеты; сами счеты являются просто системой хранения данных, и только сочетание человека и счет образует полную вычислительную машину.
В прошлом технология создания вычислительных машин основывалась на использовании зубчатых колес. Cоздатели таких механизмов: Блез Паскаль [1623-1662], Готфрид Вильгельм Лейбниц [1646-1716], Чарльз Бэббидж [1792-1871]. Эти устройства представляли данные с помощью расположения зубчатых колес, причем данные вводились механически, посредством приведения колес в необходимое положение.
Результаты вычислений в машинах Паскаля и Лейбница определялись путем считывания конечного положения колес, аналогично тому, как мы сейчас определяем суммарный пробег автомобиля по показаниям спидометра. Однако Бэббидж предвидел создание машин, которые будут печатать результаты вычислений на бумаге, что позволит устранить возможность ошибок при считывании.
Что касается способности следовать алгоритму, то в этих машинах уже явно виден определенный прогресс. Машина Паскаля могла выполнять только алгоритм суммирования. Поэтому средства выполнения соответствующей последовательности действий были встроены в саму машину. Аналогичным образом в архитектуру машины Лейбница был встроен набор неизменных алгоритмов, позволяющих выполнять множество арифметических действий по выбору оператора.
Машина Бэббиджа, в отличие от двух предыдущих машин, была сконструирована так, что последовательность выполняемых действий могла быть передана с помощью пробивок в бумажных картах. Таким образом, машина Бэббиджа была уже программируемой. Именно по этой причине ассистентка Бэббиджа, Августа Ада Байрон, считается первым в мире программистом.
Передача алгоритма с помощью отверстий в бумажных картах не является собственным открытием Бэббиджа. В 1801 году француз Джозеф Жаккард применил подобную технологию для управления ткацкими станками.
В частности, он разработал ткацкий станок, процесс плетения которого определялся узором из отверстий на металлических пластинах. Благодаря этому алгоритм, по которому работала машина, можно было легко изменить, что позволяло на одном и том же станке производить множество различных типов тканей. Позднее Герман Холлерит [1860-1929] использовал идею представления информации с помощью отверстий в бумажных картах для ускорения составления таблиц статистических сводок при переписи населения США в 1890 году. Фактически именно эта разработка Холлерита привела к созданию корпорации International Business Machines, или просто IBM.
1930-е годы
1935 год. Корпорация IBM представила миру IBM 601 - машину, арифметическое устройство которой было построено на реле и было способно проводить операцию умножения за 1 секунду. Небывалая по тем временам мощность и скорость машины снискали ей огромную популярность не только среди ученных, но и среди бизнесменов. Всего было построено более полутора тысяч компьютеров этой модели.
1936 год. Алан Тьюринг [Alan Turing] и независимо от него Эмиль Пост [Emil Post] выдвинули и разработали концепцию абстрактной вычислительной машины. Они показали принципиальную возможность решения автоматами любой проблемы при условии возможности ее алгоритмизации с учетом выполняемых ими операций.
1938 год. Клод Шеннон [Claude Shannon] показал возможность использования аппарата математической логики для синтеза и анализа релейно-контактных переключательных систем.
Конрад Цузе [Conrad Zuse] завершил работу над прототипом электромеханического двоичного программируемого калькулятора Z1. Эта машина могла работать с плавающей точкой и отрицательными числами. Именно это устройство сегодня называют первым в мире компьютером.
1939 год. Джон Атанасофф [John Atanasoff] и Клиффорд Берри [Clifford Berry] построили прототип 25-битного сумматора. Это была первая в истории машина, использующая для вычислений вакуумные трубки.
1940-е годы
1943 год. В результате сотрудничества между Гарвардским университетом и IBM построена электромеханическая машина ASCC [Automatic Sequence Controlled Calculator - автоматический последовательно управляемый калькулятор], позже получившая имя Марк I. Эта машина стала первым широко известным программируемым калькулятором.
1945 год. Джон Моучли [John Mauchly] и Преспер Эккерт [Presper Eckert] завершили работу над машиной ENIAC [Electronic Numerical Integrator and Calculator - электронный числовой интегратор и калькулятор]. Все компоненты были полностью электронными. Машина содержала 17468 вакуумных трубок и более 80 тысяч других компонентов. Вес ее составлял более 30 тонн.
Джон фон Нейман [John von Neumann], присоединившись к группе разработчиков ENIAC, описал устройство будущего компьютера EDVAC [Electronic Discrete Variable Automatic Computer - электронный автоматический компьютер с дискретными переменными], где дал детальное определение концепции хранимой программы. С этой работы и началась так называемая "архитектура фон Неймана". В статье "Предварительное обсуждение логической конструкции электронной вычислительной машины", опубликованной 1946 году в соавторстве с Артуром Берксом [Arthur Burks] и Германом Голдстайном [Herman Goldstine] описал некоторые особенности, благодаря которым EDVAC оказался значительным шагом вперед в сравнении с ENIAC. Разработчики EDVAC понимали, что в компьютерах нужно использовать двоичное исчисление. У компьютера также должно быть как можно больше памяти, и во время выполнения программы эту память надо использовать для хранения как команд, так и данных. Команды должны храниться в памяти последовательно и адресоваться с помощью счетчика команд, вместе с тем допуская условные переходы. Эта концепция теперь известна как концепция хранимой программы.
1948 год. Клод Шеннон [Claude Shannon] в своей статье "Математическая теория коммуникации" не только впервые в печати использовал слово "бит", но заложил основы того, что сегодня называется теорией информации. Предметом теории информации является передача цифровой информации при наличии шума.
В Bell Telephone Laboratories Вильям Шокли [William Shockley] вместе с Джоном Бардином [John Bardeen] и Уолтером Браттейн [Walter Brattain] изобрели транзистор. В 1956 г. создатели транзистора будут удостоены Нобелевской премии.
1950-е годы
1952 год. Джон Моучли [John Mauchly] и Преспер Эккерт [Presper Eckert] построили UNIVAC [Universal Automatic Computer - универсальный цифровой компьютер] и продали первый экземпляр департаменту переписей США. UNIVAC стал первым американским коммерческим компьютером.
Грейс Мюррей Хоппер [Grace Murray Hopper] написала первый компилятор. Компилятор был написан для компьютера UNIVAC.
IBM выпускает свою первую коммерческую систему - IBM 701. Всего было построено 19 машин.
1955 год. В 1955 году увидел свет первый алгоритмический язык ФОРТРАН [FORTRAN, FORmule TRANslator - переводчик формул]. Он использовался для решения научно-технических и инженерных задач и разработан сотрудниками фирмы IBM.
1958 год. Инженеры Джек Килби [Jack Kilby] из Texas Instruments и Роберт Нойс [Robert Noyce], основатель корпорации Fairchild Semiconductor, независимо друг от друга разрабатывают технологию, позволяющую размещать цепь логических элементов на поверхности кремниевого кристалла. Так появился на свет прототип микропроцессора - интегральная микросхема. В 2000 году Джек Килби за свое изобретение будет удостоен Нобелевской премии.
Появилась первая версия языка программирования АЛГОЛ [ALGOL, ALGOrithmic Language - алгоритмический язык], разработанного международным комитетом программистов.
В конце 1960-х годов комитетом из представителей промышленности и Министерства обороны США создан язык КОБОЛ [COBOL, Common Business Oriented Language - язык, ориентированный на общие коммерческие задачи].
1960-е годы
1964 год. Язык BASIC [Beginner's All-Parpouse Sumbolic Instraction Code - многоцелевой язык символических инструкций для начинающих] был разработан профессорами Дартмутского университета Томасом Куртцем [Tomas Kurtz] и Джоном Кемени [John Kemeny] для обучения студентов, незнакомых с вычислительной техникой.
1968 год. В конце 1960-х годов швейцарским профессором информатики Николасом Виртом [Niklaus Wirth] разработал язык Паскаль [Pascal], названный так в честь Блеза Паскаля.
1969 год. Первое дистанционное соединение компьютеров исследовательских центров Стэндфордского университета, Калифорнийского университета Лос-Анджелеса, Калифорнийского университета Санта-Барбары и Университета штата Юта в общую вычислительную сеть.
Агентством перспективных исследовательских проектов [Advanced Research Projects Agency, ARPA] министерства обороны США открыт проект ARPANet, прототип Интернета.
1970-е годы
1971 год. По заказу японского производителя микрокалькуляторов Busicom команда разработчиков Intel под руководством Тэда Хоффа [Ted Hoff] создает первый 4-разрядный микропроцессор Intel-4004. Тактовая частота процессора - 108 кГц.
1972 год. Новый микропроцессор от Intel - 8-разрядный Intel-8008 с тактовой 200 кГц и дресным пространством 16 Кбайт.
1973 год. Кен Томпсон [Ken Thompson] и Деннис Ритчи [Dennis Ritchie] из Bell Telephone Laboratories представили операционную систему UNIX, написанную на языке программирования С [Си], который к этому монету был создан в основном усилиями Денниса Ритчи.
1974 год. В апреле фирма Intel объявила о выпуске микросхемы 8080, а в августе появилась микросхема 6880 фирмы Motorola, которая с 1950 года занималась выпуском полупроводниковых и транзисторных приборов. 8-разрядный процессор 8080 содержит 6000 транзисторов, работает с тактовой частотой 2 МГц и способен адресовать 64 Кбайт памяти. Процессор 6880 содержит около 4000 транзисторов и также способен адресовать 64 Кбайт памяти. Первые микросхемы 6880 работали с тактовой частотой 1 МГц, но в 1977 году фирма Motorola выпустила обновленные модели, работавшие на частотах 1.5 и 2 МГц.
На базе процессора 8080 был построен микрокомпьютер "Альтаир 8080", имевший огромный коммерческий успех, продававшийся по почте и широко использовавшийся для домашнего применения.
1975 год. Пол Аллен [Paul Allen] и Билл Гейтс [Bill Gates] реализовали для микрокомпьютера "Альтаир 8080" интерпретатор языка Бейсик. Впоследствии они основали фирму Microsoft, являющуюся сегодня крупнейшим производителем программного обеспечения.
В середине 1970-х годов Гэри Килдалл [Gary Kildall] написал для процессора 8080 операционную систему CP/M [Control Program for Micros, управляющая программа для микрокомпьютеров ]. Она оказала большое влияние на операционную систему QDOS, написанную Тимом Патерсоном [Tim Paterson] из Seattle Computer Products для 16-разрядных процессоров 8086 и 8088 фирмы Intel. Позже QDOS была переименована в 86-DOS и стала собственностью компании Microsoft. Под именем MS-DOS и PC-DOS она устанавливалась на первых компьютерах IBM PC.
1978 год. В июне фирма Intel выпустила 16-битовый процессор 8086 с адресным пространством 1Мбайт.
1979 год. Фирма Intel выпустила процессор 8088, внутренне идентичный 8086, адресовавший память побайтно.
Наше время
1981 год. Корпорация IBM представила свой первый настольный персональный компьютер на базе процессора 8088, который так и назывался Personal Computer - персональный компьютер, для краткости PC [ПК].
1985 год. В компании Microsoft разработана графическая оболочка Windows 1.0 для PC.
1994 год. 17 марта зарегистрирован домен RU, что можно считать началом существования российского Интернета.