to post messages and comments.

← All posts tagged IDL

Inter-Language Unification's Interface Specification Language (ILU ISL)

В копилку паскалеподобных IDL. ILU составляла конкуренцию CORBA и поддерживала OMG IDL, но он был там второсортным по отношению к ILU ISL, транслировался в него. ILU ISL, надо полагать, развивался под влиянием Modula-3, которая, в свою очередь повлияла на Delphi, поэтому есть некоторое сходство с той веткой потомков Паскаля. Служебные слова капсом, знак равно вместо "is" при определении типов, знак равно вместо присваивания при указании значения по умолчанию и значения константы. В отличие от CORBA, где практически никто не разбежался лепить везде wstring, как только он появился, хорошо, что в ISL обычный CHARACTER — 16-битный, хотя на сегодня это тоже стало мало.

Какого-то внутрипроцессного взаимодействия, как в SOM, реализовано не было, поэтому все поддерживаемые языки (Modula-3, Python, Java, Common Lisp, Perl 5, C, C++, Guile Scheme) каждый кто в лес, кто по дрова, живут своей жизнью и могут встретиться только по сети. На уровне синтаксиса поддерживается множественное наследование классов, но без межъязыкового ABI от этого мало толку.

Пишут, что вроде как на ILU работал протокол передачи гипертекста следующего поколения (HTTP-NG), вместо которого декаду спустя случился HTTP/2.

IDL, Interface Description Language
Как это повелось, у патриотов разных языков программирования и непрограммерские языки начинают окрашиваться, чтобы быть подогнанными: Lola для Oberon, VHDL и PL/SQL (существует поверх PostgreSQL и Firebird) для Ada. Вот и IDL есть Делфёвый ( #2821917 ), а был вроде ещё какой-то адский, и не просто бывший неадский перекрашённый для Ады, а прямо такой, что у истоков стоял и был раньше всех других. И вo FreeNode на #ada видел отсылки к так называемому Wulf's IDL, благо, штука, похоже, действительно глубоко вросла во всё. Она даже с PL/SQL оказалась до сих пор связана.

Using Object Pascal or RIDL Syntax
Наткнулся как–то на сравнение синтаксисов IDL в Delphi, но не смог докопаться, а как работать с паскалевским–то, ведь Delphi моего патриотизма не оценила и показывала только RIDL. Оказывается, даже в XE2 его нету, в документации к Seattle, наверное, забыли убрать, зато в древней Delphi 2007 можно зайти в Tools » Options » Environment Options » Delphi Options » Type Library, переключить Language в Pascal, после этого обычным File » Open… открыть .tlb и переключиться на вкладку Text.

Понадобилось поизучать одну библиотечку без документации, ибо эта библиотечка может потенциально помочь мне поддерживать бинарные форматы, в которых ВУЗы обязаны посылать сведения в РосОбрНадзор. А библиотечка муторная, и в синтаксисе IDL у меня глаза начинают вытекать, вот я и вернулся к этому вопросу и–таки получил её в паскале–подобном синтаксисе.

Можно посмотреть здесь: 1, 2

С документацией на формат XML дела тоже не заладились. Когда–то документацию можно было скачать с сайта госконторы, которая этот формат и делала, а сейчас на её сайте какая–то хрень, и ничего не найти. И на сайте, куда переехал программный пакет GosInsp, тоже не видать.