~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 08AE1E0A23FB9A6DE68A5B44C909AB44__1653971520 ✰
Заголовок документа оригинал.:
✰ RTL/2 - Wikipedia ✰
Заголовок документа перевод.:
✰ РТЛ/2 — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/RTL/2 ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/08/44/08ae1e0a23fb9a6de68a5b44c909ab44.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/08/44/08ae1e0a23fb9a6de68a5b44c909ab44__translat.html ✰
Дата и время сохранения документа:
✰ 02.07.2024 03:16:20 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 31 May 2022, at 07:32 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

РТЛ/2 — Википедия Jump to content

РТЛ/2

Из Википедии, бесплатной энциклопедии

РТЛ/2
Парадигмы Мультипарадигма : императивный , структурированный , в режиме реального времени.
Семья АЛГОЛ
Разработано JGP Барнс
Разработчик Имперская химическая промышленность
Впервые появился 1972 год ; 52 года назад ( 1972 )
Дисциплина набора текста статический , прочный , безопасный , структурный
Объем Лексический
Платформа ПДП-11 , ВАКС
ТЫ Кросс-(мульти-)платформенный РСХ-11М, ВМС
Диалекты
никто
Под влиянием
АЛГОЛ 68

RTL/2 ( Real-Time Language ) — это прекращенный язык программирования высокого уровня для использования в вычислениях в реальном времени , разработанный в Imperial Chemical Industries , Ltd. (ICI) компанией JGP Barnes . Первоначально он использовался внутри компании ICI, но в 1974 году был распространен SPL International. [1] Он был основан на концепциях АЛГОЛа 68 и должен был быть небольшим и простым. [2] [3] [4] RTL/2 был стандартизирован в 1980 году Британским институтом стандартов . [5]

Обзор языка [ править ]

Типы данных в RTL/2 были строго типизированы и требовали отдельной компиляции . содержали Единицы компиляции один или несколько элементов, называемых «кирпичиками» , то есть:

  • Процедурные кубики
  • Блоки данных
  • Стек кирпичей

Процедурный блок — это процедура , которая может возвращать или не возвращать (скалярное) значение, иметь (скалярные) параметры или иметь локальные (скалярные) переменные . Механизм входа и реализация локальных переменных были реентерабельными . Доступ к нескалярным данным можно было получить только по ссылке (так называемые переменные REF считались скалярными).

Блок данных представлял собой именованную статическую коллекцию скаляров, массивов и записей. Не было ни кучи, ни сборки мусора , поэтому программистам приходилось реализовывать управление памятью вручную.

Блок стека представлял собой область памяти, зарезервированную для выполнения всех процедур одного процесса и содержащую стек вызовов, локальные переменные и другие элементы обслуживания. Степень использования блоков стека варьировалась в зависимости от хост-среды, в которой запускались программы RTL/2.

Доступ к хост-среде программы RTL/2 обеспечивался с помощью специальных процедур и блоков данных, называемых процедурами SVC и данными SVC . Они были доступны в RTL/2, но реализованы на каком-то другом языке в среде хоста.

Привет, мир [ править ]

НАЗВАНИЕ Привет, мир;

 LET NL=10;

 EXT PROC (REF ARRAY BYTE) TWRT;

 ENT PROC RRJOB() INT;
 TWRT("Привет, мир#NL#");
 ВОЗВРАТ(1);
 ЭНДПРОК;
 

Встроенная сборка [ править ]

RTL/2 компилируется на ассемблере и предоставляет CODEоператор, позволяющий включать язык ассемблера в исходный код RTL/2 . Это доступно только при компиляции с опцией системного программирования (CN:F).

The CODE Оператор принимает два операнда: количество байтов, используемых для вставки кода, и количество используемых байтов стека.

В операторах кода для доступа к переменным RTL/2 используются два символа отключения. Они различаются в разных операционных системах . На Digital Equipment Corporation (DEC) PDP-11 под управлением RSX-11M и VAX под управлением VMS символы отключения следующие: * и /.

Хотя особенности различаются в зависимости от операционной системы, ниже приведен пример вставки кода в VAX/VMS:

КОД   6  ,  0  ; 
  JMP   КОД_ENT   ;   Для этой вставки кода можно установить фиксированную длину при переходе на новый psect. 
  ;   этот метод особенно полезен в таких системах, как VMS, где длина 
 ;   инструкции являются переменными 
 .SAVE_PSECT   ;   Сохранить текущий раздел программы.PSECT 
 ASMB_CODE   ,  EXE  ,  NOWRT  ,  LONG  CODE_ENT 
 : 
 *   PARAM1  (  AP  )  ,  *  COUNTER  /  MYDATA 
 JMP   CODE_EX.RESTORE_PSECT 
 MOVL 
 CODE_EX: 
 *  RTL 

Эта вставка кода перемещает значение переменной, переданной в процедуру RTL/2, в переменную с именем COUNTER в блоке данных с именем MYDATA.

Зарезервированные слова [ править ]

  • АБС
  • И
  • МНОЖЕСТВО
  • БИН
  • БЛОКИРОВАТЬ
  • К
  • БАЙТ
  • КОД
  • ДАННЫЕ
  • ДЕЛАТЬ
  • ЕЩЕ
  • ЭЛЬСЕИФ
  • КОНЕЦ
  • КОНЦЕВОЙ БЛОК
  • ДАННЫЕ
  • ОКОНЧАТЕЛЬНЫЙ ПРОЦЕСС
  • ЛОР
  • ЭКШН
  • ДЛЯ
  • ГРАК
  • ИДТИ К
  • шестигранник
  • ЕСЛИ
  • ИНТ.
  • ЭТИКЕТКА
  • ЗЕМЛЯ
  • ДЛИНА
  • ПОЗВОЛЯТЬ
  • ИХ
  • ПРОТИВ
  • НЭВ
  • НЕТ
  • октябрь
  • ИЗ
  • ВАРИАНТ
  • ИЛИ
  • ПРОК
  • НАСТОЯЩИЙ
  • ССЫЛКА
  • РЕП
  • ВОЗВРАЩАТЬСЯ
  • РТЛ
  • НАПИТОК
  • ШЛ
  • Соглашение об уровне обслуживания
  • ООО
  • СРА
  • ООО
  • КУЧА
  • СВК
  • ВЫКЛЮЧАТЕЛЬ
  • ЗАТЕМ
  • ЗАГОЛОВОК
  • К
  • ВАЛ
  • ПОКА

Ссылки [ править ]

  1. ^ Барнс, JGP (сентябрь 1980 г.). «Стандартизация RTL/2». Программное обеспечение: практика и опыт . 10 (9). Уайли: 707–719. дои : 10.1002/спе.4380100904 . S2CID   5050804 .
  2. ^ Спецификация языка RTL/2
  3. ^ «Энциклопедия компьютерных языков» . Архивировано из оригинала 10 марта 2011 года.
  4. ^ Барнс, JGP (1 января 1976 г.). Дизайн и философия RTL/2 . Хейден. ISBN  978-0855012243 .
  5. ^ BS 5904:1980: Спецификация языка компьютерного программирования RTL/2 . 30 сентября 1980 г. ISBN.  978-0580114410 . {{cite book}}: |website= игнорируется ( помогите )

Документация SPL [ править ]

SPL опубликовала ряд документации для RTL/2. Каждому такому документу был присвоен ссылочный номер. Ниже приводится неполный список.

RTL/2 Ref 1 – Спецификация языка RTL/2
 RTL/2, ссылка 2 – Введение в RTL/2
 RTL/2 Ref 3 – Учебное пособие по RTL/2
 RTL/2, ссылка 4 – Системные стандарты
 RTL/2 Ref 5 — Потоковый ввод-вывод
 RTL/2 Ссылка 18 – Советы по написанию программ RTL/2.
 RTL/2 Ref 26 – Справочная карта по языку
 RTL/2 Ref 39 – Среда выполнения на PDP-11
 RTL/2 Ref 63 – Руководство пользователя PDP-11 под управлением RSX-11M.
 RTL/2 Ref 107 – Руководство пользователя VAX/VMS RTL/2
 RTL/2 REF 130 – 32-битная среда выполнения RTL/2 на VAX.
 
Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 08AE1E0A23FB9A6DE68A5B44C909AB44__1653971520
URL1:https://en.wikipedia.org/wiki/RTL/2
Заголовок, (Title) документа по адресу, URL1:
RTL/2 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)