ЗОПЛ
Эта статья нуждается в дополнительных цитатах для проверки . ( январь 2019 г. ) |
ZOPL — это язык программирования , созданный Geac Computer Corporation в начале 1970-х годов для использования в мейнфреймах, используемых в библиотеках и банковских учреждениях . Он имел сходство с C и Pascal . Он также был во многом похож на BCPL (и, возможно, произошел от него) .
ZOPL расшифровывался как «Версия Z, наш язык программирования». [ 1 ]
Языковые конструкции
[ редактировать ]ZOPL был довольно низкоуровневым языком программирования с некоторыми интересными и необычными функциями. Переменная может быть объявлена как типы DCL или BDCL. Переменные DCL начинаются в верхней части памяти, в позиции 0. BDCL начинается дальше по стеку памяти. Не существовало понятия других типов, таких как целочисленный или символьный. По сути, вы объявляли область памяти с именем. Например, если вы заявили:
ДКЛ Фред (10)
ДКЛ Алиса (20)
затем вы объявили два комочка памяти, Фреда и Алису. Фред начинает с ячейки памяти 0 и имеет 10 байт памяти (каждый байт состоит из 8 бит). Алиса начала с позиции 9 и имеет 20 байт памяти. Вы можете поместить данные в Fred, присвоив Fred значение. Но вы также можете сделать это, используя адрес Фреда, используя при необходимости смещение. Таким образом, $Fred+3 будет находиться по адресу 2 в памяти (т.е. 3-му слову в памяти). Вы можете поместить информацию в Алису таким же образом, но также используя Fred со смещением больше 9, потому что Алиса начинается сразу после Фреда. Ничто не мешало вам помещать данные в Алису, ссылаясь на Фреда с подходящим смещением.
Аналогично, переменные, передаваемые в качестве параметров функциям или подпрограммам, на самом деле передавались как адреса. Вы можете получить данные от Фреда или Алисы, используя содержимое адреса (например, |$Fred+3).
Это был очень универсальный язык, хотя по понятным причинам при его использовании нужно было быть осторожным.
Позднее использование
[ редактировать ]ZOPL до сих пор используется в CGI Group (ранее известной как RealTime Datapro), которая портировала его на VAX/VMS и Unix в 1980-х годах, а также на Windows в 1998 году. К 2010 году он был портирован для работы на Windows XP/2000/2003. и Ред Хэт Линукс . Компилятор языка RTM (ранее ZUG) и среда выполнения написаны на ZOPL.
За пределами CGI ZOPL не получил широкого распространения с конца 1980-х годов, хотя до сих пор существует одна известная рабочая система, в которой он встроен в программы, написанные на языке программирования KARL.
Не путать с...
[ редактировать ]Psion использовал свой собственный язык под названием OPL, который не имел ничего общего с OPL Geac. Однако позднее компания Geac стала использовать устройства Psion Organizer в сочетании со своими системами управления библиотеками, и именно здесь, возможно, возникла давняя путаница. Они использовали Psion Organizer портативные устройства , поскольку в них использовался тот же микропроцессор, который использовался в ранее использовавшемся устройстве Epson. Органайзер можно использовать со считывателем штрих-кодов, который используется для сканирования штрих-кодов на книгах и читательских билетах заемщиков. Однако в то время, когда органайзер оценивался для использования в мобильных библиотеках, он не мог читать Codabar – формат штрих-кода, используемый Geac. Компания Geac разработала машинный код для компьютера Epson, который, следовательно, был совместим со считывателем штрих-кодов Organizer, и предоставила код Psion для использования, в результате чего считыватель штрих-кодов Psion смог считывать штрих-коды Codabar, а также штрих-коды Plessey.
Ссылки
[ редактировать ]- ^ «ZOPL(ID:2641/zop001). Системный язык для библиотечных систем GEAC» . hopl.info . Проверено 13 декабря 2023 г.