Категории

InteLib

InteLib – безплатна библиотека от класове C++, която симулира изчислителния модел на езика Lisp и предоставя набор от операции, които позволяват описването на S-Lisp изрази с помощта на синтактично близки аритметични изрази в рамките на C++. Библиотеката е замислена като многопарадигмен инструмент за програмиране.

Първата работна версия на библиотеката InteLib е написана от A. Столяров по време на магистърската му квалификационна работа във Факултета по математика и информатика на Московския държавен университет през 1999 г.

За първи път библиотеката InteLib се споменава официално в статията на А. Столяров и Е. Болшакова. Bolshakova Building functional techniques into an object-oriented language, представена на конференцията JCKBSE’2000 в Бърно през септември 2000 г.

През 2002 г. А. Столяров защитава докторска дисертация в областта на науката и технологиите в областта на научните изследвания. Столяров дисертация на тема „Интегриране на хетерогенни езикови механизми в рамките на един език за програмиране“, в която е представен методът на директна интеграция, реализиран в библиотеката InteLib.

Както е посочено на официалния сайт InteLib, името на библиотеката произлиза от думите Intelligence Library, което отразява първоначалното намерение на автора да интегрира изчислителни модели на езици за изкуствен интелект в C++ проекти.

Настоящата версия на библиотеката InteLib включва набор от инструменти за работа с S-изрази като хетерогенни структури от данни (без изчисления), както и изчислителни модели на езиците Lisp и Scheme (по-точно диалекти InteLib Lisp и InteLib Scheme, които не отговарят на стандартите на тези езици). Пакетът включва интерактивни интерпретатори за двата диалекта, както и транслатори, които приемат като вход модул в традиционен синтаксис на Lisp или Scheme и създават модул на C++ с помощта на заглавен файл.

Забележка

Библиотеката InteLib е свободен софтуер. Самата библиотека е лицензирана под GNU Lesser General Public License, а свързаните с нея преводачи и интерпретатори са лицензирани под GNU General Public License.

Категории: C-C++-C#, За разработчици, Интерпретатори, Компоненти и библиотеки, Средства за разработка

Реклама