]]> ]]>
Править | Обсудить | История

PL/B

Дата создания:
1970-e
Парадигма:
Типизация:
Язык программирования

PL/B (Programming Language for Business; оригинальное название — DATABUS) — бизнес-ориентированный язык третьего поколения.

Язык был создан в компании Datapoint в начале 70-ых, когда назрела необходимость замены COBOL: 8-битные компьютеры, использующиеся в компании, не могли вместить COBOL в ограниченную память, и кроме того, в COBOL тех времен не было поддержки встроенных клавиатуры и экрана.

В декабре 1994 года язык был стандартизирован комитетом ANSI под именем PL/B (документ X3.238-1994), т.к. Datapoint отказалась расставаться со своими правами на название DATABUS. С момента создания язык активно развивается, включая в себя современные возможности, например, поддержку объектно-ориентированной парадигмы. Ключевыми элементами языка являются простота и удобство построения интерфейсов пользователя, SQL-интерфейс с базами данных, поддержка клиент-серверной архитектуры, безопасность и быстрая компиляция. Программы PL/B компилируются в байт-код, поэтому они могут запускаться под любой ОС, для которой есть интерпретатор байткода.

Язык строго типизирован; два основных типа данных — строки (DIM) и числа (FORM) в десятичном формате. Существует возможность динамического распределения памяти, отведенной строке, а также объявления многомерных массивов значений.

PL/B активно используется до сих пор; несколько компаний предлагают проприетарные компиляторы языка, в том числе порт на Microsoft .NET.

Элементы синтаксиса:

Комментарий до конца строки . или без маркера, если все операнды строки уже найдены
Объявление переменной с присваиванием значения <varname> <type> <value>
Если - то IF <condition> <trueblock> ENDIF
Если - то - иначе IF <condition> <trueblock> ELSE <falseBlock> ENDIF
Бесконечный цикл LOOP ... REPEAT
Цикл с постусловием LOOP ... UNTIL <condition>
Цикл for - next для диапазона целых чисел с инкрементом на 1 FOR COUNTER FROM "1" TO "10" USING "1" ... REPEAT

Комментарии

]]>

blog comments powered by Disqus

]]>

Работа программистам