Файл: Махров, Н. В. Параметры разработки современных автоматизированных систем управления предприятиями.pdf

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

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

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

Добавлен: 19.10.2024

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

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

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

ФОРТРАН долгое время удерживает первое место в мире по распространенности, особенно в западных стра­ нах. Среди причин такого долголетия можно отметить простую структуру как самого ФОРТРАПа, так и пред­ назначенных для него трансляторов. С их помощью полу­ чаются объектные программы хорошего качества, лишь ненамного уступающие программам, составленным для решения таких же задач вручную программистами сред­ ней квалификации.

Существуют десятки типов систем программирования, предназначенных для моделирования. Среди них имеется много специализированных, а также несколько универ­ сальных систем.

К специализированным языкам моделирования можно

отнести языки GPSS и

SIMSCRIPT, к универсаль­

ным — язык СИМУЛА-67.

Язык СИМУЛА-67 представ­

ляет собой обобщение вариантов языка АЛГОЛ-60, допол­ ненного операторами, описывающими широкий класс ал­

горитмов принятия решения 15.

 

характеристики

Приведем сравнительные временные

языков (табл. 4.4).

 

 

 

 

Т а б л и ц а 4.4. Сравнительные временные характеристики

язы ­

ков (сек.)

 

 

 

 

Временная характеристика языков

Алгоритмические языки

СОМ1Т

IPL

i.lSBS

LIP

 

Компиляция или интерпретация

15

10

8

20

Трансляция

20

9

5

22,6

Вывод на печать

60

10

В табл. 4.5 приводится сравнительная характеристика алгоритмических языков для нечисловой (неарифметиче­ ской) обработки информации.

В течение относительно короткого периода примене­ ния ЭВМ для обработки данных одни из них использо­ вались для экономических, другие — для научных расче­ тов. Высокоразвитые языки программирования лишь уси­ ливали это расхождение, развиваясь в направлении

15 У.Дал, Б. Мюрхауг, И. Нюгорд. Симула-67. Универсальный язык программирования. М., изд-во «Мир», 1969.

100



Т а б л и ц а 4.5. Сравнительные характеристики алгоритмических языков

 

 

 

Алгоритмический язык

 

Раздел сравнения

COMIT

IPL

LISP

SLIP

 

Представление данных

Ценная

организа­

Списковая органи­ Выражение симво­

Списковая структура

 

ция заголовков, ко­

зация элементов

лами

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

 

торые

они могут

массива данных

 

входного языка

 

иметь

 

 

 

FORTRAN

Допускаются ли общие Нет, но это не­ Да подписки? существенно для

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

Все структуры и Лишь заголовки спис­ подструктуры мо­ ков могут использо­ гут свободно пов­ ваться как подсписки торяться

Какие вспомогательные

Данные могут за­

Данные и

блоки

Никакие

носители информации мо­

писываться и счи­

программ могут за­

 

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

тываться с магнит­

писываться и счи-

 

 

ной ленты

тыв ггься с магнит­

 

 

 

ной ленты

 

 

Способность программ к

Слабая

Да

 

Да

модификации

 

Нет

 

 

Могут ли использоваться

Да

 

Да

мнемонические символы?

 

IBM 709/7090

 

IBM 709/7090

На каких машинах про­ IBM 709/7090

1604

исходило внедрение

IBM 704/7040

Control Data

РДР-1

 

 

IBM 650

 

 

UNI VAC 1105

Данные могут запи­ сываться и считывать­ ся с магнитной ленты

Слабая

Частично

IBM 709/7090

Control Data 1604


г

«научно-технического программирования». До последнего времени ото расхождение не вызывало серьезных затрудне­ ний. Каждый язык был вполне пригоден для своего класса задач. Так, «коммерческий» программист имел дело с относительно несложными вычислениями над большим количеством данных, «научно-технический» программист выполнял сложные вычисления, используя небольшое чис­

ло данных.

Теперь, однако, обстановка изменилась. Промышлен­ ность и наука открыли новые сферы приложения ЭВМ. Новейшие вычислительные системы предназначены для решения всех новых задач. Они одинаково хорошо п быст­ ро справляются как с экономическими, так и с научнотехническими расчетами. Они имеют такие возможности, как обработка данных с разделением времени, асинхрон­ ное исполнение программ и работа в реальном масшта­ бе времени.

Однако пи один из существовавших языков програм­ мирования не обеспечивал эффективного использования всех возможностей этих новых машин третьего поко­ ления.

Перечисленные обстоятельства послужили толчком к созданию языка ПЛ/1 — многоцелевого универсального языка программирования, предназначенного не только для решения экономических и научно-технических задач, но также для программирования работ в реальном масштабе времени и для создания систем программирования.

Язык ПЛ/1 построен так, что программист легко мо­ жет использовать этот язык на уровне, соответствующем своей квалификации. Одной из основных целевых уста­ новок при разработке языка было достижение модуляр­ ности, т. е. возможности выделения различных примене­ ний и различных степеней сложности. Программисту, пользующемуся языком некоторого уровня, нет надобно­ сти даже знать о неиспользуемых им средствах других уровней.

В языке ПЛ/1 каждому описателю переменной, каж­ дой уточняющей конструкции-дополнению и каждой спе­ цификации придана «интерпретация (принцип) умолча­ ния». Это означает, что всюду, где язык предоставляет несколько возможностей, а программист не указал ника­

кой,

компилятор применяет интерпретацию умолчания,

т. е.

подразумевается некоторая из возможностей, пре-

102

дусмотрехшая ii языке на этот случай. В качестве таких подразумеваемых для каждой конструкции возможностей в языке выбраны те, которые вероятнее всего потребуют­ ся программисту. Модулярность и принцип умолчания составляют основу простоты и силы языка ГО1/116.

Другими языками, претендующими на универсаль­ ность и обладающими некоторыми свойствами универ­ сальных языков, являются языки программирования АЛГОЛ-68 и СПМУЛА-67.

Разработка языка АЛГОЛ-68 связана с деятельностью рабочей группы Международной федерации по обработке информации, взявшей на себя ответственность за дальней­ шее развитие АЛГОЛа. Разработчики пошли по линии обобщения и углубления основных понятий в области об­ работки данных. Они стремились свести число понятий к разумпому минимуму и добиться высокой изобразитель­ ной силы языка, обеспечив свободу сочетания и взаимо­ действия этих понятий между собой. В основном их же­

лание

в той или иной степени

было отражено

в проек­

те языка АЛГОЛ-68.

как кажется на

первый

Но

и АЛГОЛ-68, который,

взгляд, обеспечивает все нужды программистов, все еще слишком традпционеи. Такая традиционность проявляет­ ся именно в стремлении обеспечить всех пользователей готовыми средствами для описания их алгоритмов. До сих пор подобный подход не смог предотвратить появле­ ния все новых специализированных языков.

В истории развития программно-математического обе­ спечения АСУП, так же как и в истории развития са­ мих ЭВМ, можно выделить три поколения — машинных языков, алгоритмических языков, мультипрограммирова­

ния.

Десятилетие 1960—1970 гг. характеризуется относи­ тельно слабым использованием алгоритмических языков для обработки экономической информации в АСУП. В это время наибольшее распространение в стране получил язык АЛГОЛ-60, который применялся исключительно для решения возникавших научно-технических задач. Для об­ работки экономической информации в Эстонской ССР на базе АЛГОЛа был разработан алгоритмический язык

1е «Универсальный язык программирования PL/I». М., изд-во«Мир», 1968.

103


ВЭЛГОЛ (ВЭЛГОЛ-1, ВЭЛГОЛ-2, ВЭЛГОЛ-3) с трансля­ торами на ЭВМ «Минск-22». В АСУП также использует­ ся алгоритмический язык МАЛГОЛ с транслятором на

Т а б л и ц а

4.6. Характеристика распространенности

 

алгоритмических языков в СССР

 

 

 

 

 

 

Алгоритмические языки

 

Характеристика языка

АЛГОЛ-60

АЛГЗК ,

ВЭЛГОЛ ФОРТРАН

СИМУ-

 

 

 

АЛГЭМ

ЛА-67

На какие машины име­ БЭСМ,

«Минск» «Минск» «Минск»

БЭСМ,

ется транслятор?

«Минск», «Урал»

 

 

«Урал»

 

 

 

«Урал»

 

 

 

 

Для

решения ктких Научно-

Эконо­

Эконо­ НаучноМодели­

задач используется?

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

мичес­

техничес­ рование

 

 

 

кие зада­ кие за­

кие

кие зада­

 

 

 

чи

дачи

задачи

чи

 

Как широко применя­ Слабо

Слабо

Слабо

Слабо

Слабо

ется

язык

для реше­

 

 

 

 

ния

задач АСУ11?

 

 

 

 

 

Перспективы дальней­ Никаких

Слабые

Слабые Удовлет­ Широ­

шего

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

 

 

 

воритель­ кие

 

 

 

 

 

 

ные

 

ЭВМ «Минск-22».

В Латвийской

ССР широкое

распро­

странение получил язык ФОРТРАН.

Для решения задач математического программирования в Советском Союзе создан ЛП — язык с трансляторами на машины серии БСМ. Язык дает возможность описы­ вать множества и операции над множествами.

При разработке автоматизированных систем управле­ ния большое значение приобретает моделирование инфор­ мационно-вычислительных систем АСУ. В настоящее вре­ мя существуют десятки типов систем, предназначенных для моделирования сложных систем. В то же время не существует специализированного языка моделирования цифровых вычислительных систем. Все универсальные языки — такие, как SIMSCBIPT, GPSS и т. и., имеют не­ достатки, делающие их непригодными для такого типа работы. Основные возражения против использования этих языков сводятся к следующему: 1) их система обозначе-

104