Коротка історія ЕОМ та мов програмування

Історія сучасних ЕОМ починається з 1946 року. Друга світова війна дуже сильно спонукала науково-технічний прогрес взагалі та розвиток засобів обчислень зокрема. Потреба в точних і, головне, швидких розрахунках пов'язана в основному зі створенням нових артилерійських та ракетних озброєнь, атомної бомби. Створення першої у світі «справжньої» ЕОМ велося одночасно з роботами за «Манхеттенським проектом» (атомна зброя).

У 1945-46 р.р. США. Групою інженерів під керівництвом Маушлі та Еккерта на замовлення міністерства оборони Сполучених Штатів створено ЕНІАК (ENIAC – Electronic Numerical Integrator And Calculator – електронний числовий інтегратор та калькулятор). Його вага становила близько 30 тонн, у ньому використовувалося приблизно 18 тисяч електронних ламп і споживав він 200 кВт електроенергії.

З 1945 року до сьогодні в еволюції ЕОМ простежується п'ять поколінь. Покоління ЕОМ розрізняють по елементної базі, тобто у тому, із яких деталей складаються комп'ютери, і за принципом внутрішньої організації роботи комп'ютерів.

Перше покоління (1945-1957 рр.) - Це покоління машин, споріднених в певному відношенні ЕНІАК. Будувалися ці машини на електронних лампах.

Друге покоління (1958-1963 рр.). Для цих машин використовувалися транзистори. Один транзистор виконував ті ж функції, що й одна лампа, але був меншим за розмірами і витрачав менше електроенергії.

Третє покоління (1963-1970 рр.). Відбулася мініатюризація компонентів за допомогою застосування винайдених на той час інтегральних схем. Інтегральна схема – це невелика кремнієва пластинка, що містить кілька сотень «мікротранзисторів».

Четверте покоління (1970-1985 рр.). Відбулася подальша мініатюризація компонентів, тобто тепер на однійІнтегральною схемою стали розміщуватися сотні тисяч "мікротранзисторів". Такі мікросхеми отримали назву БІС (великі інтегральні схеми) та НВІС (надвеликі інтегральні схеми).

У цей час (1975–76 рр.) створили перший персональний комп'ютер, який започаткував епоху мікроінформатики. Його творці - Стів Джобс і Стів Возняк - заснували фірму Apple Computer, яка досі досить впевнено конкурує з IBM на ринку ПЕОМ. Остання модель цієї фірми – персональний комп'ютер «Mackintosh» – один із найкращих ПК на сьогоднішній день.

Відліком для п'ятого покоління комп'ютерів є 1985 рік. Саме тоді став давати перші результати японський проект створення ЕОМ нового покоління. Аналогічні роботи активно ведуться у США та Європі.

Поруч із еволюцією ЕОМ йшла еволюція базових програмних засобів їм. Насамперед це стосується мов програмування, з допомогою яких люди кодують завдання на вирішення їх у ЕОМ.

Аж до кінця 50-х років програмування зводилося до детального кодування довгих послідовностей команд двійковими, вісімковими чи шістнадцятковими числами. Ця діяльність називалася кодуванням на відміну від програмування, якого ставилося важче завдання – конструювання алгоритмів.

Другий крок – це мови Асемблера, з ними було працювати трохи легше, ніж із машинними мовами. Вони вже використовується певна мнемоніка для команд.

З появою найшвидших обчислювальних машин з великим обсягом пам'яті проблеми кодування настільки зросли, що стала очевидною неефективність виконання цієї роботи людиною.

Виникла необхідність обліку апаратної організації кожної конкретної машини, тобто необхідність перекодування програм при перенесенні з однієїмашини в іншу – найчастіше спостерігалася непереносимість алгоритмів, розроблених одних машин при перенесенні інші.

Практично неможливо було зрозуміти принципи побудови чужої програми. Написані на машинних кодах програми містили мінімум надмірної інформації, яка дозволяла б виявити формальні помилки кодування. В результаті, технічні помилки при набиванні програми могли призводити до бентежних наслідків, а виявити такі помилки було дуже складно. Ці труднощі призвели до створення так званих мов програмування високого рівня.

Цей етап веде свій відлік з 1955 року з появою мови ФОРТРАН (FORmula TRANslator – перекладач формул). Використання цієї мови продовжується до сьогодні.

1960 року з'явився АЛГОЛ (ALGOritmic Language – алгоритмічна мова). Він також довгий час користувався певною популярністю у програмістських колах.

У 1965 році була створена одна з найбільш популярних і досі мов програмування – БЕЙСІК (BASIC – Beginner's Allpurpose Symbolic Instrucions Code – дослівно: «багатоцільовий код символічних інструкцій для початківців»). Широке поширення Бейсік отримав на персональних комп'ютерах. На сьогоднішній день існує кілька досить потужних версій цієї мови.

У 1970 році Ніклаус Вірт створив мову PASCAL (Паскаль). Ця мова має дуже розвинені засоби, особливо ті її версії, які використовуються в даний час.

У 1980 році з'явилася мова ADA (Ада) – одна з найпотужніших мов програмування. Він прийнятий як основна мова на обчислювальних центрах міністерства оборони США.

Нині використовується ще кілька потужних мов програмування.

Пам'ятні дати:

1954 1956 рр. – Джон Бекус та його команда розробляють у фірмі IBM першу мову програмування високого рівня – FORTRAN.

1958 р. – Джон Маккарті у МТІ розробляє LISP («мова штучного інтелекту»).

1960 р. ALGOL – 60

1964 р. Томас Куртц та Джон Кемені у Дартмутському коледжі в Англії розробили мову BASIC. Фірма IBM розробила PL/1

1967 1971 рр. - Ніклаус Вірт розробляє мову PASCAL.

1970 - Forth, SmallTalk, Prolog.

1972 р. У Bell Laboratories Деннісом Річі розроблено мову програмування C.

1975 р. Білл Гейтс та Пол Аллен пишуть Basic-інтерпретатор для першого персонального комп'ютера Altair.

1977 1980 рр. – Вірт розробляє мови Модула та Модула-2.

1979- 1983 р.р. - ADA (Джон Ічбіах у фірмі Honeywell).

1980 р. - С++- Б'єрн Страуструп.

1983 - фірма Borland випускає Turbo Pascal.

1987 р. – Perl – Ларрі Уолл

1991 1994 рр. - Visual Basic та VBA. (Microsoft).

1995 р. – Java – фірма Sun.