More than Just Lines on a Map: Best Practices for U.S Bike Routes
Yunus visual programming - turkish
1. 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
2. Yunus’un ÖzellikleriYunus’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 Pencere
2- Form Tasarımı
3- Kod Penceresi
3. Yunus’un ÖzellikleriYunus’un Özellikleri
Kodları 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
4. Yunus’un ÖzellikleriYunus’un Özellikleri
Yunus’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
5. 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 ise
EgerBitti // Eğer bloğu bitti
Donder i = 1, 10 ,1 // 1’den 10’a kadar dön
DonderBitti // Dönder bloğu bitti
iken a<5 // a 5’den küçük olduğu sürece
ikenBitti // iken döngüsü bloğu bitti
yunus.sourceforge.net 5
7. Olay İsimleriOlay İsimleri
Nesnelere atanabilen olay listesi aşağıdaki
gibidir:
yunus.sourceforge.net 7
Nesne Yunus'daki olay adı Delphi'deki olay eşdeğeri
Form
Yuklenince 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
8. Açık Kaynak DağıtımAçık Kaynak Dağıtım
http://yunus.sourceforge.net adresinden
proje indirilerek, Delphi dilinde düzenlenebilir.
Projeye katkıda bulunarak destek olunabilir.
yunus.sourceforge.net 8
9. Yunus Wiki SayfasıYunus Wiki Sayfası
http://sourceforge.net/apps/mediawiki/yun
us/index.php?title=Yunus adresindeki bilgi
sayfasından bilgi edinebilirsiniz.
yunus.sourceforge.net 9
10. Yunus Hakkında Kısa BilgilerYunus Hakkında Kısa Bilgiler
Aralı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 nesnesi
www.vclcomponents.com/catalog/Zlportio :
Paralel port nesnesi
megep.meb.gov.tr : Bilişim Teknolojileri
Alanında Programlama Temelleri dersi
yunus.sourceforge.net 10
11. Diğer HedeflenenlerDiğer Hedeflenenler
Case (Durum) komutu
Dinamik nesne (düğme gibi) oluşturma
Daha iyi nesne seçimi ve nesne
boyutlandırma tutamaçları
Nesne ve değişken dizileri
Birden fazla Form eklenebilmesi
Daha geniş yardım konuları
EXE ve HTML oluştururken tüm nesnelerin
komutları ile birlikte çalışabilmeleri
Linux’ta da çalışabilme (Kylix)
yunus.sourceforge.net 11