Первый цифровой компьютер был изобретен английским математиком Чарльзом Бэббиджем (1792-1871). Это была чисто механическая машина. Для программного обеспечения он привлек Аду Лавлейс (дочь Байрона). В ее честь назван язык программирования Ада.
Попытки Бэббиджа не имели практического результата.
В середине 40-х годов Говард Айкен (Hovard Aiken) в Гарварде, Джон фон Нейман в Принстоне, Дж.Преспер Эккерт, Вильям Мочли в Пенсильванском университете, Конрад Цузе в Германии и др. создавали вычислительные машины.
В машину вставлялись коммутационные панели - программы. Фактически вычислялись синусы, косинусы, логарифмы.
Второе поколение (1955-1965) - транзисторы, системы пакетной обработки.
Впервые сложилось разделение между проектировщиками, сборщиками, операторами, программистами, обслуживающим персоналом (электронщики).
Основные языки: Фортран, ассемблер, средство ввода информации - перфокарты.
Пакетная обработка. Комбинация дешевых машин IBM 1401 (для ввода, печати) и дорогих IBM 7094 (для вычислений).
|
|
Структура задания JOB, FOPTRAN, программа на F, LOAD, RUN, данные для программы, END.
Третье поколение (1965-1980) - интегральные схемы, многозадачность.
IBM 360 - серия программно-совместимых машин для научных и коммерческих целей. OS 360. Подкачка (spooling - Simultaneous Peripheral Operation On Line).
Разделение времени. Первая серьезная система CTSS (Compatible Time Sharing System) была разработана в Массачусетском технологическом институте MIT. Образцом послужила система распределения электроэнергии MULTICS.
Рост миникомпьютеров, начиная с PDP-1 (1961), с ОП-4К 18-битовых слов. Кен Томпсон разработал усеченную однопользовательскую версию системы MULTICS, которая позже развилась в систему UNIX. Для образовательных целей она была преобразована в MINIX (свободный доступ www.cs.vu.nt/~ast/minix.html), которую Линус Торвальдс переработал в Linux.