Co je soubor ICI?
Programovacà jazyk pro vÅ¡eobecné použitÃ, který je interpretován a obsahuje nÄkolik funkcÃ, jako je dynamické psanà spolu s flexibilnÃmi datovými typy, je známý jako programovacà jazyk ICI (nenà zkratka). Je považován za podobný jazyku Perl. Tento jazyk ICI obsahuje konstrukce ÅÃzenà toku a také obsahuje nÄkteré operátory jazyka C. Nejedná se o objektovÄ orientovaný jazyk, ale nÄkteré vlastnosti OOP lze dosáhnout specifickou metodou dÄdiÄnosti známou jako nadstavby. PodobnÄ jako C má tento programovacà jazyk ICI stejné systémové rozhranà a standardnà knihovnu pro vestavÄné funkce.
StruÄná historie
Na konci 80. let jej vyvinul Tim Long jako univerzálnà interpretovaný programovacà jazyk. VÄtÅ¡ina funkcà tohoto jazyka je podobná jazyku C a může také dosáhnout nÄkterých funkcà použitÃm nÄkterých speciálnÃch metod. Tento jazyk je vlastnÄn jako veÅejná doména a je k dispozici jako znovu prodejný jazyk a nikdo nenà povinen zmÃnit, odkud zÃskal zdrojový kód. Dokumentace ICI je chránÄna autorským právem spoleÄnosti Canon Information System Research Australia.
Technická specifikace
V tomto jazyce se použÃvajà dva různé datové typy. Tyto dva typy dat jsou primitivnà a agregované. Oba zahrnujà různé výrazy podle jejich pÅedem definovaného složenà v jazyce. Tento jazyk podporuje různé moduly, jako jsou vnoÅené a podprogramy. Protože nÄkteré jeho vlastnosti jsou podobné Perlu, má pÅÃsnou integraci s regulárnÃmi výrazy.
Množiny jsou omezeny na to, že jsou heterogennà a vnoÅené. Tyto sady poskytujà podporu pro bÄžnÄ použÃvané operace množin, jako je Union a Intersection atd. VÄtÅ¡inou se použÃvá jako jazyk pro implementaci jádra pro aplikace vlastnÄné nadnárodnÃmi organizacemi.
V tomto jazyce lze psát témÄÅ vÅ¡echny typy programů a vÄtÅ¡inou specifické programy, které zahrnujà složité datové struktury, jsou napsány v programovacÃm jazyce ICI. Aplikace mohou zahrnovat implementaci ICI způsobem, že by v nà mÄly být napsány. FunkÄnà Äásti aplikace mohou být implementovány moduly ICI. Jazyk ICI se trochu podobá jazyku C, ale datový model ICI je pomÄrnÄ vyššà úrovnÄ a lišà se typy, jako jsou slovnÃky (struct), sady, dynamická pole, regulárnà výrazy a (skuteÄné) ÅetÄzce.
PÅÃklad formátu souboru ICI
printf("Hello world.\n");
s = [set 200, 300, "a string"];
if (s[200])
printf("200 is in the set\n");
if (s[400])
printf("400 is in the set\n");
if (s["a string"])
printf("\"a string\" is in the set\n");
s[200] = 0;
if (s[200])
printf("200 is in the set\n");
forall (colour in [array "red", "green", "blue"])
printf("%s\n", colour);