Günümüz dünyasında Seed7 hayatımızın merkezinde yer alıyor. Seed7 toplum, moda, bilim veya kültür üzerindeki etkisiyle sürekli ilgi uyandırıyor ve çeşitli fikir ve tartışmalara yol açıyor. Kökeninden günümüze olan etkisine kadar Seed7'in varlığı yadsınamaz ve kaçınılmazdır. Bu makalede Seed7'in önemini, günlük yaşamın farklı yönlerindeki rolünü ve zaman içindeki gelişimini yakından inceleyeceğiz.
Paradigması | çok paradigmalı, genişletilebilir, nesne yönelimli, yordamsal, yapısal, genel |
---|---|
İlk çıkışı | 2005 |
Tasarımcı | Thomas Mertes |
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ı |
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.
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.
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ı:
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.
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.
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.