TUPOL 2.0
1995 yılında iki genç bilgisayar mühendisi adayı (Savaş Köse ve Mehmet D. AKIN) tarafından lisans derslerinin arasında 4-5 ay gibi kısa bir sürede yazılan TUPOL 2.0 ilk, belki de tek Türkçe derleyici olması ve azim ve çalışmanın sonuçlarını göstermesi açısından önemli bir örnektir. Tupol 2.0 Paralel işletim ve recursion gibi gelişimiş özellikleri de bünyesinde barındırmaktadır.
Proje, başta çok büyükmüş gibi görünen problemlerin aşılması ve sürekli çalışma sayesinde kısa sürede yetiştirilmesi gereken sürede tamamlandı. Lex veya Yacc gibi parser üreticilerinden faydalanılmadı, herşey neredeyse sıfırdan itibaren yazıldı. Tupol 2.0 yazıldığı sırada yazarlar henüz derleyici tasarımı dersi almamıştı, daha iyi bir parserin nasıl yapılacağı , kod optimizasyon teknikleri ilerleyen yıllarda lisans ve yüksek lisans derslerinde işlendi.Tupol 2.0ın bu özelliklere kavuşturulması, hatta değişik işletim sistemlerinde çalışabilen nesneye yönelik bir dile dönüştürülmesi düşünüldü, ancak şartlar ve zaman buna izin vermedi.
5 Yıldır tozlanmış disketler içinde unutulan Tupol 2.0dan alınması gereken ders günümüzde pek çok genç arkadaşımızın birşeyler başarmak konusunda karamsarlığa ve ümitsizliğe asla kapılmamaları gerektiğidir. Günümüz gençliğinin her zaman tüketici olmak yerine elinin altındaki inanılmaz bilgi denizini kullanarak birşeyler üretmeye başlaması yolunda birkaç küçük ışık yakabilirsek ne mutlu bize.
Tupol 2.0'ın kodunu da istediğiniz gibi inceleyebilir ve isterseniz değiştirebilirsiniz, ancak bu değiştirilmiş kodlar programcılarının haberi olmadan dağıtılamazlar.
Tupol 2.0ın Özellikleri
1. Komutlar tamamen Türkçedir.
2. Derleme sonrasında doğrudan çalıştırılabilecek exe program oluşturulur
3. Yapısal bir dildir, altprogram desteği sağlar.
4. Klasik koşul ve döngü yapılarını destekler.
5. İki altprogramı paralel olarak aynı anda işletme desteği sağlar.
6. Altprogramlar için kendi kendini çağırma desteği sağlar (recursion)
7. Fonksiyonların makro olarak doğrudan kodun içine gömülebilmesini sağlar.
8. Temel Disk, Klavye ve fare giriş çıkış işlemleri için destek sağlar.
9. Kayan noktalı sayılar (Floating point) üzerinde işlem yapabilme imkanı sağlar.
10. C ve Pascal dillerinde anlaşılması güç olan atama ve değiştirme işlemleri için özel işaretler kullanır
11. Kayıt (Record) ve İşaretçi (Pointer) yapılarını kısmen destekler.
12. Oluşan kod son derece küçüktür.
13. Tupol 2.0 derleyicisi C ve Assembly kullanılarak yazılmıştır.
DOWNLOAD
https://tik.lat/yWkcu
1995 yılında iki genç bilgisayar mühendisi adayı (Savaş Köse ve Mehmet D. AKIN) tarafından lisans derslerinin arasında 4-5 ay gibi kısa bir sürede yazılan TUPOL 2.0 ilk, belki de tek Türkçe derleyici olması ve azim ve çalışmanın sonuçlarını göstermesi açısından önemli bir örnektir. Tupol 2.0 Paralel işletim ve recursion gibi gelişimiş özellikleri de bünyesinde barındırmaktadır.
Proje, başta çok büyükmüş gibi görünen problemlerin aşılması ve sürekli çalışma sayesinde kısa sürede yetiştirilmesi gereken sürede tamamlandı. Lex veya Yacc gibi parser üreticilerinden faydalanılmadı, herşey neredeyse sıfırdan itibaren yazıldı. Tupol 2.0 yazıldığı sırada yazarlar henüz derleyici tasarımı dersi almamıştı, daha iyi bir parserin nasıl yapılacağı , kod optimizasyon teknikleri ilerleyen yıllarda lisans ve yüksek lisans derslerinde işlendi.Tupol 2.0ın bu özelliklere kavuşturulması, hatta değişik işletim sistemlerinde çalışabilen nesneye yönelik bir dile dönüştürülmesi düşünüldü, ancak şartlar ve zaman buna izin vermedi.
5 Yıldır tozlanmış disketler içinde unutulan Tupol 2.0dan alınması gereken ders günümüzde pek çok genç arkadaşımızın birşeyler başarmak konusunda karamsarlığa ve ümitsizliğe asla kapılmamaları gerektiğidir. Günümüz gençliğinin her zaman tüketici olmak yerine elinin altındaki inanılmaz bilgi denizini kullanarak birşeyler üretmeye başlaması yolunda birkaç küçük ışık yakabilirsek ne mutlu bize.
Tupol 2.0'ın kodunu da istediğiniz gibi inceleyebilir ve isterseniz değiştirebilirsiniz, ancak bu değiştirilmiş kodlar programcılarının haberi olmadan dağıtılamazlar.
Tupol 2.0ın Özellikleri
1. Komutlar tamamen Türkçedir.
2. Derleme sonrasında doğrudan çalıştırılabilecek exe program oluşturulur
3. Yapısal bir dildir, altprogram desteği sağlar.
4. Klasik koşul ve döngü yapılarını destekler.
5. İki altprogramı paralel olarak aynı anda işletme desteği sağlar.
6. Altprogramlar için kendi kendini çağırma desteği sağlar (recursion)
7. Fonksiyonların makro olarak doğrudan kodun içine gömülebilmesini sağlar.
8. Temel Disk, Klavye ve fare giriş çıkış işlemleri için destek sağlar.
9. Kayan noktalı sayılar (Floating point) üzerinde işlem yapabilme imkanı sağlar.
10. C ve Pascal dillerinde anlaşılması güç olan atama ve değiştirme işlemleri için özel işaretler kullanır
11. Kayıt (Record) ve İşaretçi (Pointer) yapılarını kısmen destekler.
12. Oluşan kod son derece küçüktür.
13. Tupol 2.0 derleyicisi C ve Assembly kullanılarak yazılmıştır.
DOWNLOAD
https://tik.lat/yWkcu
Moderatör tarafında düzenlendi: