Системы автоматизации геофизических исследований / ред. И. А. Кузьмин ; Акад. наук СССР, Кол. науч. центр, Поляр. геофиз. ин-т. – Апатиты : [б. и.], 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
Made with FlippingBook
RkJQdWJsaXNoZXIy MTUzNzYz