Google
 
   
Login
Username:

Password:


Lost Password?

Register now!
Search
Main Menu
top books
Polls
What do you think about php-deluxe.net?
Excellent!
Cool
Hmm..not bad
What the hell is this?
encyclopedia
recommendation
compare webbrowser
Freenet DSL
Who's Online
9 user(s) are online (8 user(s) are browsing encyclopedia)

Members: 0
Guests: 9

more...
browser tip
Unix Befehle
manual of unix befehle
recommendation!
Sponsored
partner

ICI programming language

The ICI Programming Language is a general purpose Interpreter_(computer_software), 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 programming language.

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 heterogenous, 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 programming language, 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 programming language, Tcl and many other Scripting programming language#Extension/embeddable languages languages. ICI s core language and source code are free for any use without even GNU General Public License based licensing, thus making ICI a convenient choice for commercial applications.

= External links =

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