Jump to content

ЗОПЛ

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.

  1. ^ «ZOPL(ID:2641/zop001). Системный язык для библиотечных систем GEAC» . hopl.info . Проверено 13 декабря 2023 г.


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 92ca0310548a91fe1e492426f4a9454f__1702533900
URL1:https://arc.ask3.ru/arc/aa/92/4f/92ca0310548a91fe1e492426f4a9454f.html
Заголовок, (Title) документа по адресу, URL1:
ZOPL - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)