yunus visual programming - turkish
DESCRIPTION
Yunus is a Free Open Source Programming LanguageTRANSCRIPT
Yunus – Görsel ProgramlamaYunus – Görsel Programlama
Projenin Konusu Türkçe olarak program yazımı
Projenin Amacı
Ana dilimizde kod yazımına başlayarak, temel programlama komutlarını tanımak.
Projenin Hedefleri
Programlama diline basit bir ara birim ile alışarak deneyim kazanmak.
1yunus.sourceforge.net
Yunus’un Özellikleri Yunus’un Özellikleri Basic diline benzer basit bir dili vardır.Hem ara yüz hem de “programlama dili” olarak Türkçe ve İngilizce desteği vardır.Genel ayarları ve projenin kendi ayarları saklanır.
yunus.sourceforge.net 2
Temel olarak 3 pencere vardır:1- Ana Pencere2- Form Tasarımı3- Kod Penceresi
Yunus’un ÖzellikleriYunus’un ÖzellikleriKodları baskı ön izleme ile görebilir, yazdırabiliriz.Veritabanı olarak XML ve Excel dosyalarını kullanabiliriz.Temel form elemanları vardır. (metin kutusu, düğme gibi)
yunus.sourceforge.net 3
Ana penceredeki standart düğmeler ve nesneler
Yunus’un ÖzellikleriYunus’un ÖzellikleriYunus’un projelerinin dosya uzantısı *.proje’dir. *.proje dosyaları Yunus’un ana penceresine sürüklenerek açılabilir veya Bilgisayarımdan *.proje dosyaları çift tıklatılabilir.Bir proje HTML olarak dönüştürülebilir, ayrıca basit olarak Delphi projesine çevrilebilir.Paralel port bulunan bilgisayarlarda bu porta sinyal gönderilebilir veya alınabilir.Yuzey komutu ile form yüzeyine grafik şekiller çizilebilir, yazı yazılabilir.
yunus.sourceforge.net 4
Türkçe Temel Kod DeyimleriTürkçe Temel Kod Deyimleri// simgesi ile açıklama satırları yapılabilir
Eger a = 1 // Eğer a 1 iseEgerBitti // Eğer bloğu bitti
Donder i = 1, 10 ,1 // 1’den 10’a kadar dönDonderBitti // Dönder bloğu bitti
iken a<5 // a 5’den küçük olduğu süreceikenBitti // iken döngüsü bloğu bitti
yunus.sourceforge.net 5
Hazır Fonksiyon İsimleriHazır Fonksiyon İsimlerisin(gerçek), cos(gerçek), random(tamsayı), int(gerçek), not(mantıksal), len(metin), lower(metin), upper(metin), chr(tamsayı), asc(karakter), delete(metin, ilk, miktar), mid(metin, ilk, miktar), pos(metin, karakter), and(tamsayı, tamsayı), or(tamsayı, tamsayı), xor(tamsayı, tamsayı), shr(tamsayı, miktar), shl(tamsayı, miktar), time() ve date() fonksiyonlarını kullanabilirsiniz.
yunus.sourceforge.net 6
Olay İsimleriOlay İsimleriNesnelere atanabilen olay listesi aşağıdaki gibidir:
yunus.sourceforge.net 7
Nesne Yunus'daki olay adı Delphi'deki olay eşdeğeri
FormYuklenince OnShow
Kapanirken OnClose
Etiket (StaticText) Tiklaninca OnClick
YaziKutusu Tiklaninca OnChange
Dugme (BitBtn) Tiklaninca OnClick
OnayKutusu Tiklaninca OnClick
AcilirKutu Tiklaninca OnChange
YaziKutusu (RichEdit) Tiklaninca OnChange
ListeKutusu Tiklaninca OnClick
Zamanlayici Tiklaninca OnTimer
Açık Kaynak DağıtımAçık Kaynak Dağıtımhttp://yunus.sourceforge.net adresinden proje indirilerek, Delphi dilinde düzenlenebilir. Projeye katkıda bulunarak destek olunabilir.
yunus.sourceforge.net 8
Yunus Wiki SayfasıYunus Wiki Sayfasıhttp://sourceforge.net/apps/mediawiki/yunus/index.php?title=Yunus adresindeki bilgi sayfasından bilgi edinebilirsiniz.
yunus.sourceforge.net 9
Yunus Hakkında Kısa BilgilerYunus Hakkında Kısa BilgilerAralık 2001 tarihinde projeye başlanmıştır. 25 bin satır kod yazılmış, 600 saat emek verilmiştir.Delphi 3 sürümünde başlanmış Delphi 2007’ye kadar proje gelişmeye devam etmiştir.Kaynak Siteler: www.delphiturk.com : İpuçları ve kod bankasısynedit.sourceforge.net/ : Kod yazım düzenleyici nesnesiwww.vclcomponents.com/catalog/Zlportio : Paralel port nesnesimegep.meb.gov.tr : Bilişim Teknolojileri Alanında Programlama Temelleri dersi
yunus.sourceforge.net 10
Diğer HedeflenenlerDiğer HedeflenenlerCase (Durum) komutu Dinamik nesne (düğme gibi) oluşturmaDaha iyi nesne seçimi ve nesne boyutlandırma tutamaçlarıNesne ve değişken dizileriBirden fazla Form eklenebilmesiDaha geniş yardım konularıEXE ve HTML oluştururken tüm nesnelerin komutları ile birlikte çalışabilmeleriLinux’ta da çalışabilme (Kylix)
yunus.sourceforge.net 11