SlideShare une entreprise Scribd logo
1  sur  11
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 Ö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
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
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
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
Hazır Fonksiyon İsimleriHazır Fonksiyon İsimleri
sin(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 İ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
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
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
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
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

Contenu connexe

En vedette

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

En vedette (20)

AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
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
  • 6. Hazır Fonksiyon İsimleriHazır Fonksiyon İsimleri sin(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
  • 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