Коротка історія ЕОМ та мов програмування
Історія сучасних ЕОМ починається з 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.