Cad is comhad ICI ann?
Tugtar teanga ríomhchlárúcháin ICI (ní acrainm) ar theanga ríomhchlárúcháin ghinearálta a léirmhínítear agus a bhfuil gnéithe éagsúla inti mar chlóscríobh dinimiciúil mar aon leis na cineálacha sonraí solúbtha. Meastar go bhfuil sé cosúil leis an teanga Perl. Cuimsíonn an teanga ICI seo struchtúir rialaithe sreafa agus tá roinnt oibreoirí na teanga C ann freisin. Ní teanga atá dírithe ar oibiachtaí í ach is féidir cuid de ghnéithe OOP a bhaint amach trí mhodh oidhreachta ar leith ar a dtugtar forstruchtúr. Cosúil le C, tá an comhéadan córais céanna ag an teanga ríomhchlárúcháin ICI seo agus leabharlann chaighdeánach le haghaidh feidhmeanna ionsuite.
Stair Ghearr
Sna 1980í déanacha, d’fhorbair Tim Long í mar theanga ríomhchláraithe ateangaireachta ginearálta. Tá an chuid is mó de ghnéithe na teanga seo cosúil le C agus is féidir leis cuid de na gnéithe a bhaint amach freisin trí roinnt modhanna speisialta a chur i bhfeidhm. Tá an teanga seo faoi úinéireacht an phobail agus tá sí ar fáil mar theanga in-athdhíolta agus níl aon cheangal ar éinne a lua cén áit a bhfuair sé an cód foinse. Tá doiciméadú ICI faoi chóipcheart Canon Information System Research Australia.
Sonraíocht Theicniúil
Úsáidtear dhá chineál sonraí difriúla sa teanga seo. Is cineálacha sonraí Primitive agus Comhiomlán iad an dá cheann seo. Cuimsíonn an dá cheann seo nathanna éagsúla de réir a gcomhdhéanamh réamhshainithe sa teanga. Tacaíonn an teanga seo le modúil éagsúla ar nós neadaithe agus fo-ghnáthaimh. Toisc go bhfuil cuid dá n-airíonna cosúil le Perl tá comhtháthú daingean aige leis na habairtí rialta.
Tá tacair teoranta do bheith ilchineálach agus neadaithe. Soláthraíonn na tacair seo tacaíocht d’oibríochtaí tacair a úsáidtear go coitianta ar nós Aontas agus Intersection etc. Úsáidtear í den chuid is mó mar theanga ar mhaithe le croí-chur i bhfeidhm d’fheidhmchláir atá faoi úinéireacht eagraíochtaí ilnáisiúnta.
Is féidir beagnach gach cineál clár a scríobh sa teanga seo agus is i dteanga ríomhchlárúcháin ICI den chuid is mó a scríobhtar na sainchláir lena mbaineann struchtúir sonraí casta. D’fhéadfadh cur i bhfeidhm ICI a bheith i gceist le hiarratais ar bhealach ar cheart iad a scríobh ann. Is féidir le modúil ICI codanna feidhmiúla den fheidhmchlár a chur i bhfeidhm. Tá teanga ICI cosúil le beagán teanga C ach tá samhail sonraí ICI leibhéal ard go leor agus éagsúil le cineálacha cosúil le foclóirí (struct), tacair, eagair dhinimiciúla, nathanna rialta, agus teaghráin (fíor).
Sampla Formáid Chomhaid 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);