• pascal'a cok benzer bir sozdizimi var. neden bilmiyorum ama pascal da ada da kendisiyle ugrasanlara cok faydali aliskanliklar kazandiriyor. eski pusku dememeli, ozellikle kendine has yapisi ve calisma zamani ozellikleri olan bir dil olarak incelenmelidir derim.

    edit: tum sozluk yazarlari arasinda bu dille calismis bir ben varim anladigim kadariyla.
  • insanlar ada95'i oldu sanadursun, turkiyede duydugum savunma yazilimi projelerini gectim, fransa'da 2005 yilinda bircok askeri amacli projede insanlar, kimseler artik, bu dille gelistirme yapmaktaydilar. determinizm olsun, threading olsun, ipc olsun cogu ozellik dile gomulu olarak gelir, halihazirda bu alanlarda calisan code base'leri, test toollari, know-how lari olan muhendisler, ada95'ten sasmamaktadir.
  • golang gibi asla yayginlasmayacak bos ve gereksiz dillerin aksine, cobol gibi gercek programlarin yazildigi, insanliga pratik bir faydasi olmus ve matrix'te hos bir seda birakmis bir dil.
  • amerikan savunma bakanlığının savunma sistemlerinde kullanılması için geliştirttiği, artık pek de desteklenmeyen, derleyicilerinin 10k usd mertebelerini aştığı bir programlama dilidir
  • gnat adli gcc'ye entegre beles bir derleyiciye (bir de gnatpro var o parali ama) sahip, halen gercek zamanli sistem gelistirmede yaygin olarak kullanilan dilin bir onceki versiyonu. su aralar dilin aldigi hale ada0y ismi verilmistir, buyuk ihtimalle ada05 olacaktir adi (ada95'ten once de bir iki yil ada9x diye cagirilmis- edit20070705: ada0y, ada05 olarak release olmus).

    tamamen object oriented bir dildir, modern nesneye yonelik programlama dillerinin sagladigi tum kavramlara sahiptir. dilin en orijinal ozelligi gelistirilecek olan application'a gore dilin sentaksinin ve semantiginin uzatilmasi veya daraltilmasidir. ornek olarak embedded realtime uygulama gelistirilecekse, determinist olmayan veya kullanilmasi halinde fazla resource alan ozellikler yasaklanir derleyici tarafindan. ornek vermek gerekirse, delay adli bir instructionimiz var dilde. bu
    delay x;
    ve
    delay until x;

    olarak iki sekilde kullanilir. iste ornegin hard realtime icin ada 95 kutuphaneleri kullandiginizda bunlardan ilki yasaklanir hale gelir, compiler darlar. sebebini de vereyim: delay x; diyebilen adam delay x+y; hatta allah muhafaza delay (x+y)*z falan diye kullanabilir. bu toplama ve carpma islemleri surecinde thread'in preempt olmasi muhtemeldir, ucak duser, insanlar olur.

    guzel dildir, her yeni dil gibi mantigini ogrenmek programcinin ufkunu acar. 1 yildan uzun suremi gommuslugum vardir bu nadide dile.
  • eskimek püskümek ne kelime yeni standartlar bütünü çıkmıştır : ada 2005.
    http://www.adaic.com/standards/ada05.html

    her şey bir yana çok kral dildir, cross-platform'luk adına önemli bir mihenk taşıdır. örneğin şu 2005 standartlarında platform bağımsız bir dizin kütüphanesi bile vardır.
  • yazılım tarihin en uyuz syntax'ına sahip olması bir yana,c ya da javada beş dakikada yapabileceğiniz i/o işlemlerini dahi saatlerce kasmanıza neden olabilecek kadar yapılaşmadan geri kalmış bir dildir..ayrıca struct yerine record kullanılan bu dilde başka bir package'dan record'un kendisini kullanmanız "is not visible" şeklinde bir uyarıyla dumur ededursun -recordun dahil olduğu package'i import yerine geçen with keywordu ile başa gömmenize rağmen dumur ededursun-,tanımlanan bir stringin o an ihtiyacınız olmayan karakterlerini tek tek boşluk karakteri ile doldurmazsanız stringinizde çince karakterler görüp kafayı monitöre gömmeniz an meselesidir...dinamik boyutlu dizi ya da pointer tanımlarına hiç girmiyorum çünkü şu dakikaya kadar başarabilmiş değilim...

    haa madem öyle niye uğraşıyorsun bu dille diye içinden geçiren genç arkadaşım,mecbur kalmasam gecenin bu saatinde çıkıp bi kokoreç yiyip üstüne sigara yakmam mı sanıyorsun...amerikan savunma bakanlığına sokayım sana bişey olmasın...
  • yine aklima geldi guzel yonlerinden bir kac tane.

    type weeks is range 1 .. 52; -- pascal da da vardi. sonra nedense biraktilar bu range belirleme olayini.

    hatta hatta

    type weeks is private; -- go away punk
    -- daha asagida
    private
    type weeks is range 1 .. 52;

    diyip turu include eden uygulamalarin turumuzle calisirken:
    - hem normal bir tamsayiymis gibi istedigi islemleri* yapabilmesini engelliyor, sadece assignment ve bizim public olarak gelistirdigimiz islemlere sinirliyoruz
    - hem de ileride turun tanimini degistirdigimizde halihazirdaki kodun kirilmamasini sagliyoruz.

    bu da unutulan, dikkat cekmeyen bir diger super ozellikti, gunumuz modern dilleri bunlari dil icinde saglamadi*.
  • (bkz: ada 2005)
  • (bkz: adacore)
hesabın var mı? giriş yap