Системы автоматизации геофизических исследований / ред. И. А. Кузьмин ; Акад. наук СССР, Кол. науч. центр, Поляр. геофиз. ин-т. – Апатиты : [б. и.], 1984. – 112 с.

И. Г. ПАНАСЕНКО Дополнительные средства программирования в среде операционной системы Р А Ф О С Припостроениипрограммногообеспеченияинформационно-вычислительных системдлянаучныхэкспериментовиспользованиеязыковвысокогоуровнялибо нежелательносточкизренияэффективностипрограммы, либоневозможно. Поэ­ томуосновнымязыкомпрограммированияприпостроениитакихсистемостается язык АССЕМБЛЕР. Предоставляяпрограммистуширокиевозможностидляуправле­ ниямашиной, онвтожевремяобладаетрядомнедостатков, главнымизкоторых следует, по-видимому, считатьотсутствиенаглядностиисходноготекстапро­ граммы. Этосущественноповышаеттрудностиотладкипрограммы, написанной наязыке.АССЕМБЛЕР /I/. МеждутемсуществующиетрансляторысАССЕМБЛЕРа предоставляютпрограммистамбольшиевозможностииспользованиямакроязыка. Хорошопродуманнаясистемамакрокомандможетсущественноповыситьнагляд­ ностьпрограммы, почтинеотражаясьнае эффективности/1,2/. ВЛАНИс марта1980 г. успешноэксплуатируетсяпакетмакрокоманд, реализующийконст­ рукцииструктурногопрограммированиявАССЕМБЛЕРеДОСАСВТ/3/. Вкачестве примераможнотакжеуказатькомпонентуоперационной системыРАФОС- Команд­ ныйМонитор, висходномтекстекоторогодляописаниясинтаксисакомандопе­ ратораиспользуетсяспециальноразработаннаясистемамакрокоманд. СцельюуменьшениязатратнапрограммированиевЛАНИразработаныдва пакетамакрокоманд, ориентированныхнаоперационнуюсистемуРАФОССМЭВМ. Подробноеописаниепримененияэтихпакетовприведенов/4,5/. Нижеприводит­ сяихкраткоеописание. STR11AC - макрокомандыструктурногопрограммирования. Пакетмакрокоманд, описанныйв/4/, предоставляетпрограммистувозмож­ ностьиспользоватьтакиеконструкцииструктурногопрограммирования, как IF- i h e n - e l s e , циклыWHTLE-DO, кереат - u n t i l , операторывыбора s e l e c t , опера­ торныескобкиBEGIN-END. Макрокомандыпостроенытакимобразом, чтодопускаютпочтинеограничен­ нуювложенностьвсехконструкций, заисключением s e l e c t . Последняяможет содержатьсявнутрилюбойдругойналюбомуровневложенностиисамасодержать сколькоугодноглубоковложенныеконструкции, новложениеконструкций s e l e c t другвдруганедопускаетоя. Условиявциклах w h i l e - d o , REPEAT- UMTIL иоператорахIF-THEN-EL3E составляютсяизмашинныхкоманд, формирую­ щихкодусловия(битыz, N, V, с),итребуемымобразомпроверяющейегомакро­ команды. Условиямогутбытькакпростыми(команда-макрокоманда), таки составными, т.е. состоятьизнесколькихпростых, определеннымобразомобъе­ диненных. Вописываемыйпакетвключенытакжемакрокоманды, обеспечивающиегибкий процедурныймеханизмивозможностьвызоваподпрограмм, написанныхвсоответ­ ствииссоглашениямиязыкаФ0РТРАН-1У, реализованноговоперационнойсистеме РАФОС. Нижеприводитсяполныйсписокструктурныхконструкций, реализованных вданномпакете: 39

RkJQdWJsaXNoZXIy MTUzNzYz