ICI (programming language)

ICI (programming language)

The ICI Programming Language is a general purpose interpreted, computer programming language originally developed by Tim Long in 1992. It has dynamic typing and flexible data types, with the basic syntax, flow control constructs and operators of C. It can be considered broadly similar to Perl, with which it is roughly contemporary. Like Perl, it also has tight integration with regular expressions.

Primitive data types in ICI include integers, reals, strings, files, safe pointers, and regular expressions. Aggregate data types are arrays, sets, and associative tables. Sets can be heterogeneous, nested, and support the usual set operations: union, intersection, etc.

The language supports subroutines and nested modules. All variables are lexically scoped at the subroutine or module level, but unlike most structured languages, ICI allows the current scope to be adjusted (Tcl, for example, also allows this).

Although ICI is not object-based, many object programming features can be emulated in the language by using data structure inheritance feature called super-structures.

To support application development, ICI has C-like file I/O and system interface support, as well as a high-level event trigger facility. The language also has a modest standard library of built-in functions.

ICI can be compared to Lua, Tcl and many other Extension/embeddable scripting languages. ICI's core language and source code are free for any use without even GPL based licensing, thus making ICI a convenient choice for commercial applications.

It is not an acronym [ [http://ici.sourceforge.net/faq.html The ICI Programming Language: Frequently Asked Questions ] ] .

References

External links

* [http://ici.sourceforge.net/ The ICI homepage]
* [http://sourceforge.net/projects/ici/ ICI Sourceforge project home]
* [http://sourceforge.net/project/showfiles.php?group_id=3600 ICI download page]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • ICI — or Ici may mean: * ICI programming language, a computer programming language developed in 1992 * Ici (magazine), an alternative weekly newspaper in Montreal, CanadaICI is also an abbreviation which may mean: * Imperial Chemical Industries, a… …   Wikipedia

  • List of programming languages by category — Programming language lists Alphabetical Categorical Chronological Generational This is a list of programming languages grouped by category. Some languages are listed in multiple categories. Contents …   Wikipedia

  • List of programming languages — Programming language lists Alphabetical Categorical Chronological Generational The aim of this list of programming languages is to include all notable programming languages in existence, both those in current use and historical ones, in… …   Wikipedia

  • Tool Command Language — Pour les articles homonymes, voir Tcl. Tcl Apparu en …   Wikipédia en Français

  • EXtensible Markup Language — Extension de fichier .xml Type MIME application/xml, text/xml Développé par World Wide Web Consortium Type de format …   Wikipédia en Français

  • Extensible markup language — Extension de fichier .xml Type MIME application/xml, text/xml Développé par World Wide Web Consortium Type de format …   Wikipédia en Français

  • Extensible Markup Language — Extension .xml Type MIME application/xml, text/xml Développé par …   Wikipédia en Français

  • Business Process Execution Language — En informatique, Business Process Execution Language (ou BPEL, prononcé bipeul , ou bipèl ), est un langage de programmation destiné à l exécution des procédures d entreprise. Le BPEL est issu des langages WSFL (Web Services Flow Language) et… …   Wikipédia en Français

  • Common Language Infrastructure — Pour les articles homonymes, voir CLI. Schéma explicatif du Common Language Infrastructure (CLI) La Common Language Infrastructure (CLI) est une …   Wikipédia en Français

  • Liste von Programmiersprachen — Inhaltsverzeichnis A B C D E F G H I J K L M N O P Q R S T U V W X Y Z A A A# A+ …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”