Межъязыковая унификация

Межъязыковая унификация или ILU — это метод обмена данными между компьютерными системами [ необходимо разъяснение ] , устраняющий различия в способе представления системами различных типов данных. Даже если две системы работают на одном компьютере или на идентичном компьютерном оборудовании, многие различия возникают из-за использования разных компьютерных языков для построения систем.

Интерфейсы объектов , предоставляемые ILU, скрывают различия в реализации между разными языками , между разными адресными пространствами и между типами операционных систем . ILU можно использовать для создания многоязычных объектно-ориентированных библиотек («библиотек классов») с четко определенными независимыми от языка интерфейсами. Его также можно использовать для реализации распределенных систем . Его также можно использовать для определения и документирования интерфейсов между модулями нераспределенных программ. Интерфейсы ILU можно указывать либо на языке определения интерфейсов CORBA Object Management Group (OMG IDL), либо на языке спецификации интерфейсов ILU (ISL).

История

ILU разрабатывался как проект с открытым исходным кодом в исследовательском центре Xerox в Пало-Альто ( Xerox PARC ) с 1991 по 2000 год. Последней версией была 2.0beta1.

С 1997 по 2000 год ILU использовался в качестве основы для экспериментальной работы над протоколом HTTP "следующего поколения" в рамках деятельности HTTP-NG Консорциума Всемирной паутины . В результате этой работы был разработан особенно эффективный экспериментальный протокол RPC под названием "w3ng", а также способ эффективного мультиплексирования одного соединения TCP в несколько каналов в обоих направлениях под названием "w3mux". Результаты эксперимента HTTP-NG были представлены на конференции Всемирной паутины 2000 года .

Функции

Последний релиз поддерживал языки программирования C++ (отображение Corba2), ANSI C , Python , Java и Common Lisp . Поддержка также была доступна для Modula-3 , Guile Scheme и Perl 5. ILU был установлен на большинстве разновидностей UNIX ( SunOS , Solaris , HP-UX , AIX , OSF , IRIX , FreeBSD , Linux , LynxOS , SCO Unix и т. д.) и MS-Windows (3.1, 95, NT). Он поддерживал как потоковые ( POSIX , Solaris, NT, Franz ACL, PPCR, Modula-3), так и событийно-циклические ( Xt , Tk , XView ) операции.

Одной из целей реализации было максимизировать совместимость с существующими открытыми стандартами . В результате ILU предоставил поддержку использования языка описания интерфейса OMG CORBA IDL и может рассматриваться как система CORBA ORB (хотя с упущениями и расширениями спецификации CORBA). ILU также включил самостоятельную реализацию ONC RPC , и стало возможным описывать и использовать существующие службы RPC как объекты ILU. ILU также включил самостоятельную реализацию протокола передачи гипертекста (HTTP) Всемирной паутины и, таким образом, мог использоваться для реализации объектно-ориентированных веб-браузеров и серверов. Безопасность связи обеспечивалась согласованием контекста на основе GSS и шифрованием «на проводе».

Смотрите также

Взято с "https://en.wikipedia.org/w/index.php?title=Inter-Language_Unification&oldid=937335929"