Çarşamba, Haziran 7, 2023

ICI

ICI dosyası nedir?

Esnek veri türlerinin yanı sıra dinamik yazım gibi çeşitli özellikleri içeren ve yorumlanan genel amaçlı bir programlama dili, ICI (kısaltma değil) programlama dili olarak bilinir. Perl diline benzer olduğu düşünülmektedir. Bu ICI dili, akış kontrol yapılarını içerir ve ayrıca C dilinin bazı operatörlerini içerir.

Nesne yönelimli bir dil değildir, ancak OOP’nin bazı özellikleri, üst yapılar olarak bilinen belirli bir kalıtım yöntemiyle elde edilebilir. C ile benzer şekilde, bu ICI programlama dili aynı sistem arabirimine ve yerleşik işlevler için standart bir kitaplığa sahiptir.

Kısa Tarih

1980’lerin sonunda, Tim Long tarafından genel amaçlı yorumlanmış bir programlama dili olarak geliştirildi. Bu dilin özelliklerinin çoğu C’ye benzer ve bazı özellikleri bazı özel yöntemler uygulayarak da elde edebilir. Bu dilin mülkiyeti kamuya aittir ve yeniden satılabilir bir dil olarak mevcuttur ve hiç kimse kaynak kodunu nereden aldığını belirtmek zorunda değildir. ICI belgelerinin telif hakkı Canon Information System Research Australia’nın altındadır.

Teknik Şartname

Bu dilde kullanılan iki farklı veri türü vardır. Bu ikisi İlkel ve Toplu veri türleridir. Bunların her ikisi de dilde önceden tanımlanmış yapılarına göre farklı ifadeler içerir. Yuvalanmış ve alt programlar gibi farklı modüller bu dil tarafından desteklenir. Bazı özellikleri Perl’e benzediğinden, düzenli ifadelerle katı bir entegrasyona sahiptir.

Kümeler heterojen ve iç içe olacak şekilde sınırlandırılmıştır. Bu kümeler, Birleştirme ve Kesişme vb. gibi yaygın olarak kullanılan küme işlemleri için destek sağlar. Çoğunlukla çok uluslu kuruluşların sahip olduğu uygulamalar için çekirdek uygulama adına bir dil olarak kullanılır.

Bu dilde neredeyse tüm program türleri yazılabilir ve çoğunlukla karmaşık veri yapılarını içeren belirli programlar ICI programlama dilinde yazılır. Uygulamalar, ICI uygulamasını, içinde yazılması gereken bir şekilde içerebilir. Uygulamanın işlevsel bölümleri, ICI modülleri tarafından uygulanabilir. ICI’nin dili biraz C diline benzer, ancak ICI’nin veri modeli sözlükler (yapı), kümeler, dinamik diziler, düzenli ifadeler ve (gerçek) dizeler gibi türlerle oldukça yüksek düzeyde ve farklıdır.

ICI Dosya Biçimi Örneği


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);

Referans

Önceki İçerikERB
Sonraki İçerikM – Matlab Kaynak Kod Dosyaları

BENZER YAZILAR

WhatsApp Grupları Yakında 1024 Kişiye İzin Verebilir

Hepimiz şu gerçeğin farkındayız WhatsApp sundukları özellikler açısından daha iyi olan diğer mesajlaşma servislerini yakalayabilmek için yavaş yavaş platformlarına yeni özellikler ekliyor. WhatsApp grup sohbetleri...

Serdal Genç Kimdir – Serdal Genç Biyografisi Resimleri

Serdal Genç kimdir - Serdal Genç resimleri - Serdal Genç hakkında - Serdal Genç biyografisi   Milattan 3 yıl önce Antakya semalarında dünyaya geldi. Babası kumrucu annesi...

Mehmet Akan Kimdir – Mehmet Akan Biyografisi

Mehmet Akan Kimdir - Mehmet Akan Resimleri - Mehmet Akan Biyografisi - Mehmet Akan Hakkında        Mehmet AkanDoğum 5 Aralık 1939BirecikÖlüm 9 Temmuz 2006 66 yaşındaİstanbulMeslek...

Felatun Bey İle Rakım Efendi Özeti / Ahmet Mithat Efendi

Konu: Romandaki iki tipten Felatun Bey, alafranga özentileri olan, züppe bir tipi temsil eder, çevreye karşı gülünç durumlara düşer. Diğer tip ise bir anlamda...

ŞU ÇILGIN TÜRKLER özet

AÇIKLAMALAR : “Şu Çılgın Türkler” adlı, bana ve her halde tüm Türk’lere göre muhteşem olan eser hakkında birkaç açıklama daha yapmak ve zaten kolay...

Dimensity 9300, Çok Daha Üstün CPU Konfigürasyonuna Sahip Olmasına Rağmen Snapdragon 8 Gen 3 İle Benzer Performansa Sahip

Dimensity 9300 ve Snapdragon 8 Gen 3, bu yılın dördüncü çeyreğinde piyasaya sürülmesi planlanan en iyi iki Android amiral gemisi yonga seti olacak. Her iki...

POPÜLER YAZILAR

Gigabyte, 600 ve 700 Serisi Anakartlarına “Yeni Nesil Intel Masaüstü CPU” Desteği Ekliyor

Gigabyte, 600 ve 700 serisi anakartları için Intel'in yeni nesil masaüstü CPU desteği ekleyen yeni bir BIOS güncellemesini sessizce yayınladı. Gigabyte 600 ve 700 Serisi...

Apple AR Kulaklığını Pazartesi Günü Açıklayacak, Ancak Cihaz Ekim’de Seri Üretime Gireceğinden Lansman Aylar Sürebilir

Apple'ın merakla beklenen AR Kulaklığını Pazartesi günü WWDC etkinliğinde piyasaya sürmesi bekleniyor. Cihaz bir süredir söylenti değirmeninde dinlendi ve birkaç gecikmeden sonra, kulaklık nihayet...

Gmail Doğrulama Rozetlerini hatırlıyor musunuz? Dolandırıcılar Onlardan Yararlanmanın Bir Yolunu Buldu

Google, insanların her e-posta aldıklarında güvende olmalarını sağlamanın çeşitli yollarını araştırmaktadır. Şirket, aşağıdakiler de dahil olmak üzere çeşitli önlemler aldı: yakın zamanda duyuruldu İleti...

Apple’ın 12 Çekirdekli ‘X1’ Yonga Setli AR Kulaklığı, Yeni Benchmark Sızıntısında M2 Max’ten Daha Hızlı Performans Gösteriyor, Ama Ne yazık ki Skorlar Sahte

SoC'nin X1 olarak adlandırıldığını ortaya çıkaran en son kıyaslama sızıntısını duymak bizim için şaşırtıcıydı. 8 çekirdekli bir CPU yerine liste, M2 Max'ten daha yüksek...