ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 16.12.2020

Просмотров: 1017

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

242

3.

Библиотеки

 

стандартных

 

программ

 

и

 

первые

 

системы

символического

 

кодирования

 

ассемблеры

 

возникли

 

еще

 

в

доэлектронную

 

эпоху

  (

гарвардский

 MARK-I), 

первая

собирающая

 

программа

 — 

ассеблер

 — 

была

 

разработана

 

в

 1949

году

 

в

 

Англии

 

Морисом

 

Уилксом

 

в

 

процессе

 

работы

 

над

 

ЭВМ

EDSAC.

4.

История

  

высокоуровневых

 

языков

 

программирования

 

начинается

с

 

гипотетического

то

 

есть

 

не

 

реализованного

 

на

 

ЭВМ

языка

Plancalcul, 

разработанного

 

Конрадом

 

Цузе

 

в

 

конце

 1940-

х

 

годов

.

Важную

 

роль

 

в

 

автоматизации

 

программирования

 

сыграла

предложенная

 

А

.

А

.

Ляпуновым

 

и

 

реализованная

 

в

 1954 - 56 

годах

М

.

Р

.

Шура

-

Бурой

 

и

 

А

.

П

.

Ершовым

 

идея

 

автоматизации

программирования

 

на

 

основе

 

операторной

 

схемы

.

5.

Языки

 

и

 

системы

 

программирования

 

наиболее

 

бурно

 

развивались

в

 60-

е

 

годы

когда

 

были

 

разработаны

 

основные

 

принципы

 

их

построения

 

и

 

родились

 

многие

 

сотни

 

языков

 

различного

назначения

.

В

 

результате

 

естественного

 

отбора

 

до

 

конца

 

века

дожили

 

немногие

 «

великие

 

языки

», 

в

 

которых

 

воплощены

 

пять

основных

 

концепций

 

современного

 

программирования

:

процедурное

 

программирование

составляющее

 

основу

классических

 

алгоритмических

 

языков

 

Фортран

Бэйсик

Кобол

,

Алгол

Си

 

и

 

др

.;

объектно

-

ориентированное

 

программирование

 (

ООП

), 

в

 

чистом

виде

 

присутствующее

 

в

 

языке

 Smalltalk, 

и

 

в

 

той

 

или

 

иной

 

степени

—  

во

 

всех

 

современных

 

языках

;

визуально

-

событийное

 

программирование

являющиеся

развитием

 

ООП

 

в

 

части

 

работы

 

с

 

особыми

 

классами

 

визуальных

объектов

реализованное

 

в

 

визуальных

 

средах

 Visual Basic, Delphi,

Visual FuxPro, VisualAge, Java  

и

 

др

.;

функциональное

 

программирование

реализованное

 

в

 

языке

обработки

 

списков

 

Лисп

;

логическое

 

программирование

воплощенное

 

в

 

декларативном


background image

243

языке

 

Пролог

.

6.

Первым

 

широко

 

распространенным

 

алгоритмическим

 

языком

 

стал

язык

 

Фортран

 (Fortran — FPRmula TRANslator), 

разработанный

Джоном

 

Бэкусом

 

в

 

корпорации

 IBM, 

и

 

реализованный

 

в

 1957

году

 

для

 

ЭВМ

 IBM-704. 

Впоследствии

 

этот

 

язык

 

был

 

перенесен

практически

 

на

 

все

 

типы

 

компьютеров

он

 

постоянно

совершенствовался

 

и

 

развивался

На

 

Фортране

 

накоплен

колоссальный

 

массив

 

стандартных

 

программ

он

 

неизменно

остается

 

одним

 

из

  «

великих

» 

языков

 

для

 

программирования

научных

 

задач

 

во

 

всем

 

мире

.

7.

Язык

 

Бэйсик

 (Basic — Beginner`s All Purpose Symbolic Instruction

Code) 

является

 

младшим

 

братом

 

Фортрана

Он

 

был

 

разработан

в

 1964 

году

 

в

 

Дармутском

 

колледже

  (

г

Ганновер

штат

 

Нью

-

Хемпшир

США

Джоном

 

Кемени

 

и

 

Томасом

 

Курцем

Язык

предназначался

 

для

 

учебных

 

целей

поэтому

 

одновременно

 

с

интерпретатором

 

была

 

создана

 

система

 

разделения

 

времени

 

для

одновременной

 

работы

 

с

 

нескольких

 

терминалов

.

Бурное

развитие

 

Бэйсик

 

получил

 

после

 

того

как

 

Билл

 

Гейтс

 

и

 

Пол

 

Аллен

разработали

 

в

 1975 

году

 

интерпретатор

 

Бэйсика

 

для

 

первого

персонального

 

компьютера

 Altair 

и

 

образовали

 

фирму

 Microsoft.

8.

Язык

 

Кобол

 (Cobol — COmmon Business Orientated Language),

созданный

 

в

 1960 

году

 

комитетом

 

КОДАСИЛ

 

по

 

инициативе

Грейс

 

Хоппер

предназначен

 

для

 

программирования

экономических

 

задач

В

 

Коболе

 

впервые

 

появились

 

описания

структур

 

данных

В

 

США

 

до

 

сих

 

пор

 

пользуется

 

большой

популярностью

в

 

СССР

 

и

 

России

 

широкого

 

распространения

не

 

получил

 

из

-

за

 

англоязычного

 

многословия

.

9.

Язык

 

Алгол

 (Algol — ALGOritmic Language) 

был

 

предложен

 

в

 1960

году

 

авторитетным

 

международным

 

комитетом

Это

 

был

 

первый

язык

 

с

 

формальным

 

описанием

 

синтаксиса

 

в

 

форме

 

Бэкуса

-

Наура

Алгол

 

оказал

 

мощнейшее

 

влияние

 

на

 

всю

 

последующую

историю

 

языков

 

программирования

На

 

основе

 

Алгола

-60

создано

 

множество

 

обобщений

 

и

 

расширений

Язык

 

получил


background image

244

распространение

 

в

 

Европе

в

 

частности

в

 

СССР

где

 

для

 

него

было

 

создано

 

несколько

 

компиляторов

В

 

США

 

особенной

популярностью

 

не

 

пользовался

В

 

последующие

 

десятилетия

Алгол

 

проиграл

 

в

 

конкурентной

 

борьбе

 

с

 

Фортраном

так

 

как

уступал

 

ему

 

по

 

возможностям

 

ввода

-

вывода

 

и

 

по

 

богатству

накопленных

 

прикладных

 

программ

.

10.

Развивая

 

Алгол

международная

 

федерация

 

по

 

обработке

информации

 

организовала

 

разработку

 

нового

 

высокоуровневого

языка

 

Алгол

-68. 

Он

 

отличался

 

предельной

 

теоретической

проработанностью

 

и

 

богатством

 

возможностей

однако

 

из

-

за

сложности

 

понимания

 

и

   

проблем

 

реализации

 

практического

применения

 

не

 

имел

.

11.

Член

 

комитета

 

по

 

Алголу

-68 

Никлаус

 

Вирт

не

 

согласный

 

с

проектом

 

переусложненного

 

языка

разработал

 

в

 1971 

году

простой

 

алголоподобный

 

язык

 

Паскаль

 (Pascal). 

Паскаль

 

получил

очень

 

широкое

 

распространение

когда

 

в

 1984 

году

 

Филипп

 

Кан

разработал

 

для

 

него

 

скоростной

 

компилятор

 

для

 IBM PC 

и

организовал

 

фирму

 Borland Inernational.

На

 

основе

 

базового

Паскаля

первоначально

 

предназначенного

 

только

 

для

 

обучения

программированию

впоследствии

 

были

 

созданы

 

языки

 

и

системы

 

промышленного

 

программирования

 Ada, Modula,

Delphi.

12.

Язык

 PL/1 — Programming Language One 

был

 

создан

 

фирмой

 IBM

и

 1964-67 

годах

 

как

 

универсальный

 

суперязык

 

для

 

новой

 

серии

машин

 S/360, 

призванный

 

заменить

 

все

 

известные

 

до

 

него

 

языки

программирования

Теоретически

 

этот

 

язык

 

очень

несовершенный

 

и

 

противоречивый

однако

 

на

 

практике

использовался

 

очень

 

широко

Стал

 

основным

 

языком

программирования

 

задач

 

обработки

 

данных

 

в

 

СССР

 

в

 70-

е

 

и

 80-

е

 

годы

в

 

эпоху

 

массовой

 

разработки

 

автоматизированных

 

систем

управления

 (

АСУ

).

13.

Объектно

-

ориентированное

 

программирование

 

берет

 

начало

 

от

языка

 Simula — SIMULAtion, 

созданного

 

в

 1964 

году

 

в

 

Норвегии


background image

245

Оле

-

Джоном

 

Далом

 

и

 

Кристеном

 

Нюгордом

и

 

предназначенного

для

 

моделирования

 

систем

 

с

 

дискретными

 

событиями

Там

впервые

 

появились

 

понятия

 

объекта

класса

метода

Развивая

эти

 

идеи

Алан

 

Кей

 

в

 1973 

году

 

в

 

исследовательском

 

центре

РА

R

С

 

фирмы

 Xerox 

создал

 

язык

 Smalltalk, 

являющийся

 

до

сегодняшнего

 

дня

 

эталоном

 

объектности

Впоследствии

объектная

 

ориентированность

 

перешла

 

во

 

все

 

современные

языки

 — Pascal, C, Basic.

14.

Язык

 

Си

 

был

 

создан

 

Деннисом

 

Ричи

 

и

 

Кеннетом

 

Томпсоном

 

в

1973 

году

 

в

 Bell Laboratories 

в

 

связи

 

с

 

разработкой

 

ими

операционной

 

системы

 Unix. 

Вместе

 

с

 

этой

 

бесплатной

 

системой

он

 

разошелся

 

по

 

университетам

 

и

 

стал

 

излюбленным

 

языком

системных

 

программистов

Язык

 

отличается

 

компактностью

 

и

возможностью

 

писать

 

программы

 

на

 

низком

 

уровне

используя

все

 

ресурсы

 

процессора

Объектное

 

расширение

 

языка

 

Си

,

названное

 

Си

++, 

было

 

произведено

 

Бьярном

 

Страуструпом

 

в

начале

 80-

х

 

годов

.

15.

Язык

 Java 

был

 

создан

 

в

 1995 

году

 

компанией

 Sun Microsystems

на

 

основе

 

Си

++ 

специально

 

для

 

программирования

 

в

 

интернете

.

Отличается

 

особой

 

технологией

 

исполнения

 

программ

специальными

 

интерпретаторами

  (

виртуальными

 Java-

машинами

), 

встроенными

 

во

 

все

 

современные

 

браузеры

.

16.

Язык

 

Лисп

 (Lisp — LISt Processing) 

был

 

разработан

 

Джоном

Маккарти

 

в

 1960 

году

Он

 

реализует

 

парадигму

 

функционального

программирования

 

и

 

служит

 

для

 

обработки

 

списков

Лтличается

простотой

 

и

 

изяществом

Лисп

 

до

 

сих

 

пор

 

широко

 

используется

для

 

программирования

 

задач

 

искусственнго

 

интеллекта

 

и

 

даже

,

несмотря

 

на

 

некоторую

 

громозкость

для

 

вычислительных

 

задач

.

17.

Язык

 

Пролог

 (Prolog — PROgramming for LOGic), 

созданный

 

в

Европе

 

в

 

начале

 70-

х

 

годов

в

 

отличие

 

от

 

всех

 

предыдущих

не

предназначен

 

для

 

написания

 

алгоритмов

Он

 

является

декларативным

 

языком

 

логического

 

программирования

с

помощью

 

которого

 

можно

 

описать

 

факты

 

и

 

правила

 

логического


background image

246

вывода

 

в

 

некоторой

 

предметной

 

области

Язык

 

активно

используется

 

для

 

решения

 

задач

 

искусственного

 

интеллекта

 

и

построения

 

экспертных

 

систем

В

 80-

е

 

годы

 

с

 

этим

 

языком

связывались

 

большие

 

надежды

 

в

 

связи

 

с

 

японским

 

проектом

ЭВМ

 

пятого

 

поколения

однако

 

этим

 

надеждам

 

не

 

суждено

 

было

сбыться

.

18.

История

 

операционных

 

систем

 

начинается

 

в

 60-

е

 

годы

когда

для

 

облегчения

 

труда

 

операторов

 

и

 

экономии

 

машинного

времени

 

были

 

созданы

 

первые

 

программы

-

автооператоры

 

и

мониторные

 

системы

Впоследствии

 

они

 

развились

 

в

операционные

 

системы

 

следующих

 

основныз

 

типов

:

пакетные

 (

однозадачные

 

и

 

с

 

мультипрограммированием

);

диалоговые

 (

с

 

разделением

 

времени

 —  

ОС

 

РВ

);

системы

 

реального

 

времени

.

19.

Пакетные

 

операционные

 

системы

поддерживающие

 

режим

мультипрограммирования

были

 

разработаны

 

в

 

начале

 60-

х

 

годов

.

Наиболее

 

совершенной

 

системой

 

такого

 

типа

 

было

 OS/360 MVT

для

 IBM S/360. 

Следующий

 

этап

 

в

 

развитии

 

ОС

 

для

 

больших

ЭВМ

 — 

диалоговые

 

операционные

 

системы

 

с

 

разделением

времени

  (

ОС

 

РВ

). 

Экспериментальные

 

ОС

 

такого

 

типа

,

сформировавшие

 

идеологию

 

систем

были

 

созданы

 

в

Массачусетском

 

технологическом

 

институте

Сама

 

идея

 

была

высказана

 

Джоном

 

Маккарти

 

в

 1961 

году

проект

 Multics 

под

руководством

 

Фернандо

 

Корбато

 

реализовывался

 

во

 

второй

половине

 60-

х

 

годов

Промышленные

 

ОС

 

РВ

 

появилсь

 

в

 70-

х

годах

их

 

разработка

 

и

 

доводка

 

выполнялась

 

как

 

правило

фирмами

-

производителями

 

соответствующих

 

ЭВМ

например

,

OS/VM 

для

 IBM S/360 

или

 RSX-11 

для

 PDP-11. 

Для

отечественной

 

ЭВМ

 

БЭСМ

-6 

также

 

было

 

разработаны

 

ОС

«

Диспак

» 

и

 «

Дубна

».

20.

Среди

 

ОС

 

РВ

 

особое

 

место

 

занимает

 

система

 Unix, 

первый

вариант

 

которой

 

был

 

разработан

 

Кеннетом

 

Томпсоном

 

и