ICI (язык программирования) - ICI (programming language)

ICI общего назначения интерпретированный, компьютер язык программирования изначально разработан Тимом Лонгом в конце 1980-х годов. Он имеет динамическую типизацию и гибкие типы данных с базовым синтаксисом, конструкции управления потоком и операторы C. Его можно считать в целом похожим на Perl, с чем это примерно современно. Как и Perl, он также тесно интегрирован с обычные выражения.

ICI - это не аббревиатура.[1]

Примитивные типы данных в ICI включают целые числа, действительные числа, строки, файлы, безопасные указатели и регулярные выражения. Типы агрегированных данных - это массивы, наборы и ассоциативные таблицы. Наборы могут быть разнородными, вложенными и поддерживать обычные операции над наборами: объединение, пересечение и т. Д.

Язык поддерживает подпрограммы и вложенные модули. Все переменные имеют лексическую область видимости на уровне подпрограммы или модуля, но, в отличие от большинства структурированных языков, ICI позволяет настраивать текущую область видимости (Tcl также позволяет это, например).

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

Для поддержки разработки приложений в ICI есть поддержка файлового ввода-вывода C-подобного типа и системного интерфейса, а также средство запуска событий высокого уровня. В языке также есть скромная стандартная библиотека встроенных функций.

Он также примечателен своей щедрой лицензией, которая разрешает использование в любых целях, включая коммерческие, а также переделку и перепродажу.

Рекомендации

внешняя ссылка