Файл: Махров, Н. В. Параметры разработки современных автоматизированных систем управления предприятиями.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