Seed7 Thomas Mertes tarafından geliştirilmiş olan genişletilebilir ve genel amaçlı bir programlama dilidir. Sözdizim kuralları açısından C'ye ve Pascal'a çok benzer.
Paradigması | çok paradigmalı, genişletilebilir, nesne yönelimli, yordamsal, yapısal, |
---|---|
İlk çıkışı | 2005 |
Tasarımcı | Thomas Mertes |
, güçlü, emniyetli, | |
Etkilendikleri | C, Pascal, Ada, Modula-2, ALGOL 68 Java |
İşletim sistemi | Çapraz platform, (Linux, Windows, Mac OS, BSD, Unix) |
Lisans | GPL |
Olağan dosya uzantıları | .sd7, .s7i |
Web sitesi | Seed7 Ana Sayfası |
Diğer birçok özelliğine ek olarak genişletilebilme imkânı sağlar. Seed7 yeni sözdizimi ve onların semantik kavramlarını tanıtılmasını destekler ve böylece Seed7 dilinin kendisini kullanarak yeni dil yapılarının oluşmasına izin verir.
Örneğin programlamacılar yeni komutlar ekleyebildikleri gibi yeni işleç sembolleri de tanımlayabilirler. Dolayısıyla Seed7 dilinin gerçekleştirilmesi sabit kodlu sözdizimi ve semantiği olan dillerden çok farklıdır.
Özellikleri
Seed7 programlama dili zorunlu, nesne yönelimli ve soysal gibi özelliklerin yanında isme göre çağırma, çoklu dağıtma, fonksiyon ek görevi, işleç ek görevi, kural dışı durum işleme ve soyut duyarlık aritmetiği gibi kavramlar içermektedir. İçerdiği proramlama dili kavramları:
- Tip tanımlama (bir ismi yeni bir tipe eşitleme) ve fonksiyon tanımlama
- Derleme anındaki ifadelerin kullanıcının tanımladığı fonksiyonları yürütebilmesi
- Aşırı yükleme ve nesne yönelimli olması yaygın kavramları olarak görülmesi
- Tip isimleri ve tip tanımlamalarının parametre ve fonksiyon sonucu olarak kullanılması
- Derleme anında yürütülen fonksiyonların nesne tanımlamak için kullanılması
- Ayrıştırıcı ve yorumlayıcının yürütüm süresi kütüphanesinin bir parçası olması
- Kaynak kodunun taşınabilir olması
Seed7 projesi hem Derleyici hem de Yorumlayıcı içermektedir. Yorumlayıcı programları çok hızlı başlar. Bu özellik hızlı yazılım geliştirmeyi destekler. Derlenmiş Seed7 programları C programları ile benzer performans değerlerine sahiptir.
Kütüphaneler
Seed7 kapsayıcılar, sayısal fonksiyonlar, dil analizleri, dosya değişimi, ağ oluşturma, grafikler, karakter kodlaması, zaman ve tarih işleme gibi özelliklere sahip yaklaşık 70 kütüphanaye sahiptir. Seed7 kütüphaneleri donanım ve işletim sistemi için soyutlama katmanları içermektedir.
Tarihi
Seed7 programlama dili Thomas Mertes tarafından lisans ve doktora tezinde anlattığı genişletilebilir bir programlama dili olan MASTER esas alınarak yapılmıştır.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Seed7 Thomas Mertes tarafindan gelistirilmis olan genisletilebilir ve genel amacli bir programlama dilidir Sozdizim kurallari acisindan C ye ve Pascal a cok benzer Seed7Paradigmasicok paradigmali genisletilebilir nesne yonelimli yordamsal yapisal Ilk cikisi2005TasarimciThomas Mertes guclu emniyetli EtkilendikleriC Pascal Ada Modula 2 ALGOL 68 JavaIsletim sistemiCapraz platform Linux Windows Mac OS BSD Unix LisansGPLOlagan dosya uzantilari sd7 s7iWeb sitesiSeed7 Ana Sayfasi Diger bircok ozelligine ek olarak genisletilebilme imkani saglar Seed7 yeni sozdizimi ve onlarin semantik kavramlarini tanitilmasini destekler ve boylece Seed7 dilinin kendisini kullanarak yeni dil yapilarinin olusmasina izin verir Ornegin programlamacilar yeni komutlar ekleyebildikleri gibi yeni islec sembolleri de tanimlayabilirler Dolayisiyla Seed7 dilinin gerceklestirilmesi sabit kodlu sozdizimi ve semantigi olan dillerden cok farklidir OzellikleriSeed7 programlama dili zorunlu nesne yonelimli ve soysal gibi ozelliklerin yaninda isme gore cagirma coklu dagitma fonksiyon ek gorevi islec ek gorevi kural disi durum isleme ve soyut duyarlik aritmetigi gibi kavramlar icermektedir Icerdigi proramlama dili kavramlari Tip tanimlama bir ismi yeni bir tipe esitleme ve fonksiyon tanimlama Derleme anindaki ifadelerin kullanicinin tanimladigi fonksiyonlari yurutebilmesi Asiri yukleme ve nesne yonelimli olmasi yaygin kavramlari olarak gorulmesi Tip isimleri ve tip tanimlamalarinin parametre ve fonksiyon sonucu olarak kullanilmasi Derleme aninda yurutulen fonksiyonlarin nesne tanimlamak icin kullanilmasi Ayristirici ve yorumlayicinin yurutum suresi kutuphanesinin bir parcasi olmasi Kaynak kodunun tasinabilir olmasi Seed7 projesi hem Derleyici hem de Yorumlayici icermektedir Yorumlayici programlari cok hizli baslar Bu ozellik hizli yazilim gelistirmeyi destekler Derlenmis Seed7 programlari C programlari ile benzer performans degerlerine sahiptir KutuphanelerSeed7 kapsayicilar sayisal fonksiyonlar dil analizleri dosya degisimi ag olusturma grafikler karakter kodlamasi zaman ve tarih isleme gibi ozelliklere sahip yaklasik 70 kutuphanaye sahiptir Seed7 kutuphaneleri donanim ve isletim sistemi icin soyutlama katmanlari icermektedir TarihiSeed7 programlama dili Thomas Mertes tarafindan lisans ve doktora tezinde anlattigi genisletilebilir bir programlama dili olan MASTER esas alinarak yapilmistir