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

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

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

Добавлен: 16.12.2020

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

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

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

162

60-

е

 

годы

:

языки

 

и

 

системы

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

,

пакетные

 

ОС

В

 60-

е

 

годы

 

объем

 

производства

 

ЭВМ

резко

 

возрос

появились

 

разнообразные

машины

 

второго

 

поколения

они

 

выш

-

ли

 

из

 

узких

 

стен

 

научных

 

и

 

военных

учреждений

начали

  

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

 

в

бизнесе

Резко

 

расширился

 

круг

 

решаемых

 

задач

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

возросло

 

и

 

число

 

людей

занятых

 

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

Языки

 

низ

-

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

 

кодирования

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

 

в

 

ассемблерах

ненам

-

ного

 

облегчили

 

их

 

тяжкий

 

труд

Голубой

 

мечтой

 

казалась

 

возмож

-

ность

 

полной

 

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

 

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

когда

 

программист

пишет

 

математические

 

формулы

 

на

 

привычном

 

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

 

язы

-

ке

а

 

компьютер

 

самостоятельно

 

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

 

их

 

в

 

тексты

 

ма

-

шинных

 

программ

.

Систематическая

 

работа

 

над

 

созданием

 

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

 

язы

-

ков

 

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

 

и

 

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

 

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

 

началась

в

 

конце

 50-

х

 

годов

 

и

 

бурно

 

развивалась

 

все

 

последующее

 

десятиле

-

тие

В

 1957 

году

 

в

 

был

 

создан

 Fortran, 

в

 1960 — Cobol, Algol 

и

 Lisp,

в

 1964 — Basic, Simula, PL/1, 

в

 1970 — Pascal 

и

 Smalltalk. 

Изобрете

-

ние

 

новых

 

языков

 

превратилось

 

в

 

модное

 

занятие

к

 

концу

 60-

х

 

го

-

дов

 

их

 

чило

 

перевалило

 

уже

 

за

 

тысячу

Практически

 

все

 

основные

концепции

 — 

процедурное

логическое

объектно

-

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

-

ное

 

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

 

были

 

предложены

 

в

 

это

 

бурное

 

десятиле

-

тие

В

 

последующие

 

годы

 

прогресс

 

в

 

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

 

программиро

-

вания

 

шел

 

не

 

в

 

сторону

 

создания

 

новых

 

языков

а

наоборот

по

пути

 

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

 

отбора

Языки

 

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

  

рождались

 

и

умирали

но

 

только

 

некоторые

 

из

 

них

 — 

наиболее

 

стойкие

 

и

 

жизне

-

способные

 — 

дожили

 

до

 

конца

 XX 

века

 

и

 

стали

 

стандартными

 

в

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

 

сообществе

 

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

Судьбу

 

этих

 

избран

-

ных

 

языков

 

мы

 

обстоятельно

 

обсудим

 

в

 

следующем

 

разделе

.

Другое

 

достижение

 60-

х

 

годов

 — 

создание

 

пакетных

 

операци

-

онных

 

систем

ЭВМ

 

в

 

это

 

время

 

были

 

очень

 

дорогими

 

и

 

громоздки

-

ми

они

 

размещались

 

в

 

специально

 

построенных

 

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

центрах

куда

 

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

 

приносили

 

свои

 

задачи

 

в

 

виде

 

колод

перфокарт

Операторы

 

сбивались

 

с

 

ног

пропуская

 

эти

 

колоды

 

че

-


background image

163

рез

 

машину

теряли

 

много

 

драгоценного

 

времени

 

на

 

анализ

 

каждой

нештатной

 

ситуации

 

в

 

программе

Пакетные

 

ОС

 

существенно

 

об

-

легчили

 

их

 

работу

а

 

заодно

 

и

 

повысили

 

эффективность

 

использо

-

вания

 

ЭВМ

.

Разработка

 

надежных

 

и

 

эффективных

 

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

 

систем

 

и

систем

 

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

 

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

 

оказалась

 

чрезвычайно

трудоемким

 

делом

Никогда

 

прежде

 

в

 

гражданской

 

сфере

 

не

 

реали

-

зовывались

 

такие

 

крупные

 

программные

 

проекты

Разработка

 

об

-

щесистемного

 

ПО

 

в

 60-

е

 

годы

 

была

 

поставлена

 

на

 

промышленную

основу

лидером

 

здесь

 

оказалась

 IBM, 

имевшая

 

опыт

 

масштабных

военных

 

разработок

сумевшая

 

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

 

громадный

 

потен

-

циал

 

научных

 

исследований

  

и

 

вложившая

 

в

 

это

 

дело

 

сотни

 

милли

-

онов

 

долларов

Создав

 OS/360 

и

 

систему

 

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

 PL/1,

компания

 

стала

 

флагманом

 

новой

 

зарождающейся

 

отрасли

  

немате

-

риального

 

производства

  — 

индустрии

 

программного

 

обеспечения

.

70-

е

 

годы

:

диалоговые

 

ОС

 

и

 

СУБД

70-

е

 

годы

 — 

время

 

безраздельного

 

господства

 

уни

фицированных

 

машин

   

из

 

клона

 IBM 360/370.

Компьютеры

 

по

-

прежнему

 

были

 

безумно

дороги

но

 

их

 

мощность

 

и

 

надежность

 

резко

 

воз

-

росли

Начали

 

создаваться

 

крупные

 

информационные

 

системы

 

для

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

 

и

 

торговых

 

предприятий

банков

социальных

 

уч

-

реждений

Пользователи

 

перестали

 

бегать

 

с

 

колодами

 

перфокарт

— 

на

 

их

 

рабочих

 

местах

 

появились

 

дисплеи

подключенные

 

к

 

цен

-

тральной

 

ЭВМ

расположенной

 

в

 

вычислительном

 

центре

 

фирмы

.

Для

 

организации

 

вычислительного

 

процесса

 

в

 

этих

 

условиях

понадобились

 

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

 

системы

 

нового

 

типа

позволяющие

организовать

 

диалог

 

большого

 

числа

 

пользователей

 

в

 

режиме

 

раз

-

деления

 

времени

Родина

 

таких

 

систем

 — 

Массачусетский

 

техно

-

логический

 

институт

 (

МТИ

), 

где

начиная

 

с

 

середины

 60-

х

 

годов

,

проводились

 

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

 

работы

но

 

крупные

 

промышлен

-

ные

 

диалоговые

 

ОС

 

разрабатывалисть

 

фирмами

 — 

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

-

ми

 

аппаратуры

.

Создание

 

крупных

 

информационных

 

систем

 

поставило

 

перед

 

раз

-

работчиками

 

общего

 

ПО

   

проблему

 

хранения

 

больших

 

массивов


background image

164

данных

 

и

 

организации

 

их

 

обработки

 

множеством

 

независимых

 

про

-

грамм

Так

 

возникла

 

концепция

 

систем

 

управления

 

базами

 

данных

(

СУБД

). 

Разработка

 

эффективных

 

СУБД

 

оказалась

 

задачей

 

не

 

мен

-

не

 

трудоемкой

чем

 

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

 

ОС

первая

 

промышленная

СУБД

 IMS 

для

 IBM 360/370 

была

 

создана

 

корпорацией

 IBM 

в

 1969-

1970 

годах

 

в

 

рамках

 

проекта

 

полета

 

человека

 

на

 

Луну

 «

Аполлон

» 

и

потребовала

 

очень

 

больших

 

капиталовложений

.

Использование

 

СУБД

 

произвело

 

настоящую

 

революцию

 

в

 

индус

-

трии

 

обработки

 

данных

Многие

 

заказные

 

кустарные

 

программы

,

осуществляющие

 

стандартные

 

операции

 

над

 

данными

оказались

ненужными

они

 

были

 

вытеснены

 

надежными

 

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

продуктами

.

Это

 — 

характерный

 

пример

 

того

как

 

специальное

 

ПО

становится

 

общим

.

Мы

 

посвятим

 

истории

 

и

 

современному

 

состоянию

 

рынка

 

СУБД

отдельный

 

параграф

сейчас

 

же

 

остановимся

 

на

 

одном

 

важном

 

свой

-

стве

 

крупномасштабного

 

общего

 

ПО

 — 

его

 

инерционности

Вопре

-

ки

 

бытующему

 

мнению

 

о

 

том

что

 

все

 

в

 

компьютерном

 

мире

 

меня

-

ется

 

очень

 

быстро

это

 

далеко

 

не

 

так

Фирмы

вложившие

 

в

 

базовое

ПО

 

миллиарды

 

долларов

не

 

могут

 

ежегодно

 

менять

 

номенклатуру

продукции

К

 

этому

 

добавляется

 

то

 

обстоятельство

что

 

на

 

фунда

-

менте

 

общего

 

ПО

 

покоится

 

колоссальная

 

пирамида

 

специального

программного

 

обеспечения

переделать

 

которое

 

под

 

новые

 

стандар

-

ты

 

немыслимо

В

 

середине

 60-

х

 

годов

 

была

 

в

 

ходу

 

шутка

: «

Америка

не

 

настолько

 

богатая

 

страна

чтобы

 

позволить

 

себе

 

разработку

 

но

-

вой

 

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

 

системы

 

взамен

 OS/360». 

Инвестиции

 

должны

окупаться

и

 

это

 

обстоятельство

 

объясняет

 

удивительно

 

долгую

жизнь

 

общего

 

ПО

 — 

по

 10-15 

лет

 

и

 

более

Более

 

того

для

 

защиты

инвестиций

 

ведущие

 

фирмы

 

стараются

 

делать

 

свои

 

основные

 

про

-

граммные

 

продукты

 

относительно

 

независимыми

 

от

 

аппаратных

платформ

Это

 

позволяет

 

программам

постоянно

 

обновляясь

 

и

 

мо

-

дифицируясь

пережить

 

не

 

одно

 

поколение

 

компьютеров

.

80-

е

 

годы

:

настольные

 

ППП

,

CASE-

технологии

В

 

конце

 70-

х

 — 

начале

 80-

х

 

годов

 

про

изошла

как

 

мы

 

знаем

микропроцессор

ная

 

революция

 

и

 

на

 

рынок

 

хлынули

 

мил

лионы

 

персональных

 

компьютеров

Из


background image

165

дорогостоящего

 

производственного

 

оборудования

 

компьютер

 

пре

-

вратился

 

в

 

бытовой

 

прибор

доступный

 

всем

 

и

 

каждому

Компь

-

ютерный

 

джинн

 

был

 

выпущен

 

из

 

бутылки

 

и

 

принялся

 

осваивать

все

 

новые

 

и

 

новые

 

области

 

применения

Наступил

 

золотой

 

век

софтверного

 

бизнеса

мгновенно

 

возникли

 

тысячи

 

фирм

 

и

 

фир

-

мочек

выбросивших

 

на

 

рынок

 

необъятное

 

море

 

пакетов

 

при

-

кладных

 

программ

 

для

 

деловых

 

применений

 

и

 

развлечений

Они

в

 

корне

 

отличались

 

от

 «

тяжелого

» 

софта

 70-

х

 

годов

 — 

были

 

про

-

стыми

дешевыми

играли

 

на

 

экранах

 

всеми

 

цветами

 

радуги

упа

-

ковывались

 

в

 

яркие

 

коробки

 

и

 

продавались

 

в

 

магазинах

 

как

 

кни

-

ги

 

или

 

грампластинки

.

На

 

невероятно

 

расширившемся

 

рынке

 

программного

 

обес

-

печения

 

возникла

 

ожесточенная

 

конкуренция

Как

 

это

 

бывает

 

с

товарами

 

ширпотреба

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

 

успех

 

того

 

или

 

иного

 

про

-

дукта

 

часто

 

обуславливается

 

не

 

техническими

 

параметрами

а

широкой

 

рекламой

продуманной

 

маркетинговой

 

политикой

.

Показательна

 

в

 

этом

 

отношении

 

судьба

 

фирмы

 Microsoft 

ее

 

ак

-

тивная

даже

 

агрессивная

 

маркетинговая

 

стратегия

 

привела

 

к

тому

что

 

продукция

 Microsoft 

стала

 

фактическим

 

стандартом

 

на

рынке

 

офисного

 

ПО

а

 

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

 

система

 Windows 

сумела

победить

 

более

 

прогрессивную

 

по

 

своим

 

идеям

 

систему

 OS/2

фирмы

 IBM.

Повальное

 

увлечение

 

домашними

 

компьютерами

 

и

 

потреби

-

тельским

 

софтом

 

как

-

то

 

отодвинуло

 

в

 

тень

 

работы

 

по

 

совершен

-

ствованию

 

серьезного

 

общего

 

программного

 

обеспечения

.  

По

-

видимому

самым

 

большим

 

успехом

 

в

 

этом

 

направлении

  

в

 80-

е

годы

 

можно

 

считать

 

разработу

 CASE-

технологий

то

 

есть

 

техно

-

логий

 

автоматизированного

 

проектирования

 

программного

 

обес

-

печения

 (CASE — Computer Aided Software Design). 

Их

 

необхо

-

димость

 

возникла

 

при

 

создании

 

информационных

 

систем

 

для

крупных

 

организаций

объединяющих

 

сотни

 

пользователей

 

и

оперирующих

 

с

 

тысячами

 

объектов

 

и

 

экранных

 

форм

Даже

 

при

-

менение

 

языков

 

высокого

 

уровня

 

таких

 

как

 Cobol, Pascal 

или

 C

и

 

средств

 

СУБД

 

не

 

избавляет

 

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

 

от

 

рутинной

 

работы

по

 

проектированию

 

связанных

 

информационных

 

таблиц

 

и

 

орга

-


background image

166

низации

 

диалога

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

 

технологии

 

позволяют

отказаться

 

от

 

большинства

 

механической

 

работы

На

 

специаль

-

ных

 

языках

 

сверхвысокого

 

уровня

символьных

 

или

 

графичес

-

ких

 (

они

 

часто

 

называются

 

языками

 

четвертого

 

поколения

  4GL

— 4th Genrration Language), 

описывается

 

содержательная

 

поста

-

новка

 

задачи

а

 

система

 

сама

пользуясь

 

встроенными

 

в

 

нее

 

стан

-

дартными

 

правилами

 

проектирования

генерирует

 

код

 

на

 

обыч

-

ном

 

языке

 

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

Программисту

 

остается

 

подпра

-

вить

 

текст

если

 

он

 

его

 

почему

-

то

 

не

 

устраивает

пропустить

 

че

-

рез

 

компилятор

 

и

 

получить

 

готовую

 

программу

.

90-

е

 

годы

:

компьютерные

 

сети

и

 

мультимедиа

Компьютерные

 

сети

 

начали

 

разви

ваться

 

исподволь

 

с

 

начала

 70-

х

 

го

дов

но

 

именно

 

в

 90-

е

 

годы

 

скорость

их

 

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

 

превысила

 

не

-

который

 

критический

 

порог

Произошло

 

то

что

 

специалисты

предсказывали

 

давно

вычислительная

 

техника

 

и

 

техника

 

связи

,

слившись

 

воедино

 

как

 

две

 

половинки

 

атомного

 

заряда

привели

к

 

подлинному

 

информационнму

 

взрыву

Миллионы

 

компьюте

-

ров

разбросанных

 

по

 

всему

 

свету

оказались

 

связанными

 

все

-

мирной

 

паутиной

 

Интернета

Гигантские

 

объемы

 

научной

куль

-

турной

 

и

 

всякой

 

другой

 

информации

 

сделались

 

доступными

 

лю

-

бому

 

рядовому

 

пользователю

оказались

по

 

меткому

 

выражению

Билла

 

Гейтса

 «

на

 

кончиках

 

пальцев

».

Появление

  «

сети

 

сетей

» — 

Интернета

 — 

вызвало

 

рождение

целой

 

отрасли

 

нематериального

 

производства

 — 

сетевого

 

биз

-

неса

Тысячи

 

фирм

 

делают

 

деньги

 «

из

 

воздуха

», 

занимаясь

 

пре

-

доставлением

 

доступа

 

в

 

Интернет

 (Internet providing) 

и

 

предос

-

тавляя

 

различные

 

услуги

 

по

 

организации

 

электронной

 

почты

,

публикации

 

и

 

поиску

 

информации

 

в

 

сети

размещению

 

рекла

-

мы

электронной

 

торговле

 

и

 

т

д

Годовой

 

оборот

 

таких

 

гигантов

сетевой

 

индустрии

 

как

 America On Line (AOL), Yahoo, Amazon

измеряется

 

миллиардами

 

долларов

и

 

это

 

только

 

начало

.

Развитие

 

сетевых

 

технологий

 

потребовало

 

разработки

 

соот

-

ветствующего

 

слоя

 

общего

 

программного

 

обеспечения

Историю