Programlama / Diger Programlama Dilleri / Yunus Programlama Dili - E-Kitap

  |    Arama    |        

  Forum Moderator : ,oguzmaster
 
Sayfa : [1]

   

 [1]  

 
Webhocam Forum
Advertisement
 



   
 Durum         Offline
 Kayıt             5/5/2006 12:32:56 PM
 Son Giriş      8/11/2010 5:13:41 PM
 Mesajlar      1089
 Puan          2068
 Yetki           Üye
 Durum         Manevi Boyutta
 Kart              Kartı yok
   

NETOPLİST  Sitenizi Ekleyin Hitiniz Artsın!


9/1/2007 12:59:22 PM

Konu : Yunus Programlama Dili - E-Kitap

Açık kaynak kod mantığına dayanan, görsel bir programlama dilidir. Delphi kullanılarak yapılmıştır. Visual Basic benzeri betik dile sahiptir.

Tarık Bağrıyanık isimli bilgisayar öğretmeni tarafından, Aralık 2001 tarihinde "Delphi 3" ile yapımına başlanmıştır.

24.000 satırdan fazla koddan oluşan proje için, yaklaşık 600 saat harcanmıştır. XML veritabanı dosya türü ve Excel tablo ları da desteklenmektedir. Kod renklendirmesi SynEdit nesnesi ile yapılmıştır.

Kodlamada, Yunus 2.8e kadarki sürümler için Türkçe ve İngilizce, sonraki sürümler için sadece İngilizce kullanılmıştır. Programın kullanımı ise Türkçe ve İngilizce olabilmektedir.

Programcıdan Not:

Eksiler ve Artılar: Tüm programlama komutları daha bitmedi. Sadece basit atama, nesne özelliklerine erişme var. Türkçe/İngilizce menü, kayıt, yazıcı çıktısı, yorumlama, renkli kod yazımı, otomatik tamamlama, XML veritabanı, ExcelTablo gibi basit özellikler bulunuyor. Her yeni programda Yunusun kendi menüleri dahil komutlar da özelleştirilebilir. Yunus Programı çalıştırıldığında Windows Gezgininden *.proje dosyaları kayıtlı hale geliyor. Dışarıdan Yunusun ana penceresine *.proje dosyaları sürüklenip açılabilir. Basit bir şekilde EXE (eğer Delphi 6nız kurulu ise ) yapılabiliyor ve HTML olarak da dönüşüm yapılabiliyor. Delphi 6 sürümü oluşan *.dpr dosyayı açabiliyor. Hata mesajları penceresi daha bitmedi.

Çoğunlukla Visual Basic benzeri kodlama sistemimiz var. Aslında hoşuma giden Pascal ve C++ komutları da ekledim. Sonuçta Türkçe veya başka bir dilde özelleştirilebilen basit bir eğitim amaçlı script dilimiz var. "Examples" klasörü içindeki örnekleri inceleyerek genel kullanım hakkında bilgi alabilirsiniz.

Şimdilik size birkaç ipucu: (Eksileri ve Artıları )

* Değişken türleri ve tanımlanması yoktur. Tüm değişkenler globaldir. Değişken adlarında sayı ile başlamak ve özel karakter kullanmak, boşluk bırakmak sorun çıkarmasa da tavsiye edilmez. Kullanıcı hatayı bilerek oluşturduğu kabul ediliyor.

* Sayı (tamsayı ve gerçek ), metin ve mantıksal (True - Evet, False - Hayir ) kendiliğinden dönüştürülüyor. 1E3 rakamı 1000 anlamında kullanılabilir. Gerçek sayılarda "," virgül ile ondalık basamak ayrılabilir.

* "=" ile atama ve karşılaştırma, satır sonlarında ";" yoktur. Aynı satıra ";" kullanarak daha çok komut yazmayı düşünüyorum.

* "+", "-", "*", "/", "&" (metin birleştirme ), "^" (exp - üs alma ), “\” (div - tam bölüm ), "%" (mod - kalan ), "@" (mantıksal ve ), "~" (mantıksal veya ) hesaplama bağlacıdır. İçiçe hesap ve parantez kullanılabiliyor.

* Değişken ve nesne özelliklerinden sonra "++" ve "--" ile artım eksiltme yapılabilir. a++ gibi, fakat şimdilik ++a yoktur. a++ deyimi a=a+1den biraz hızlı işler.

* Birleştirici hesaplamalar a+=2 (eşiti a=a+2 ) gibi tüm işlemler (+, -, *, /, ^, %, &, \, @, ~ ) için kullanılabilir. a+ =1 gibi işlem ve eşittir arasına boşluk bırakmayınız.

* Hesap yönü soldan sağadır. Çarpma ve bölme önceliği yoktur. Bu gibi durumlarda parantez kullanılabilir.

a=5+6*3-2 ==> a=21 //normalde; * (çarpma ) önce yapılır, sonra da kalan yapılır.

a=5+6*3-2 ==> a=31 //Yunusda; 5+6, sonra 11*3, sonra 33-2... parantez ile a=5+(6*3 )-2 asıl sonuç çıktığı görülebilir.

* 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ı kod kısmında kullanabilirsiniz. Bu komutları özelleştirme penceresinde bulamazsınız.

* Metinleri " işareti içine almak gerekebilir. Mantıksal değer olan “Evet” ve “Hayir” çift tırnak içine alınmalıdır.

* Büyük küçük harf ayrımı yoktur. Komutlar, nesne özellikleri ve değişkenler istenilen büyüklükte karışık yazılabilir.

* Eger komutu tek veya çok şartlı olarak kullanılabilir. Şart kısmında AND için "@" ve OR için de "~" gibi bağlaçları destekliyor.

* Eger komutunda "=" ">" "<" "<>" "<=" ">=" kullanılabilir. İçiçe Eger (Degilse ) kullanımı sorun çıkarmaz.

* eEger şart, dogruSatir, yanlisSatir VB dilindeki iif gibidir. İç kısımlarda bloklu komutlar kullanılamaz.

* Donder degiskenAdi=BaslangicDegeri, BitisDegeri, Artim şeklinde içiçe kullanabileceğimiz döngü komutumuz var.

* iken Şart şeklinde sonuç "Yanlış" olana dek dönen komut vardır. ikenBitti ile de bittiği belirtilir.

* Kullanıcı kendi Fonksiyonunu tanımlanabiliyor.

* "//" açıklama satırı yapar. Satır içi açıklama satırı yapılabiliyor.

* Etiket tanımlaması ile istenen satıra Git komutu ile dallanabilme imkanı vardır.

* Deyimler arasına boşluk ve TAB yapılabilir. Fakat Git komutunun etiketi ":" ile bitişik olması gereklidir.

* Yuzey komutu ile form üzerine metin, cizgi, nokta, dikdortgen (kare ), daire (elips ), poligon yapılabilir. Fakat form üzerinden bir şeyler geçtiğinde silindiğini görebilirsiniz. Tazele komutu ile de formu temizleyebilirsiniz.

* sesCal dosyaadi ile *.wav müzik dosyaları çalınabilir.

* Tablo nesnesi ile *.xml (Extensible Markup Language ) ve *.cds (Client Data Set ) dosyalarına erişip basit kayıtlar oluşturabilirsiniz. Şimdilik SQL (Structured Query Language ) ve tablo tasarım penceresi (kısayolu: Ctrl+D ) bitmedi.

* ExcelTablosu nesnesi ile Excel dosyalarına ulaşabilir, istenen hücrenin değeri alınabilir, değiştirilebilir, sonrada kaydedilebilir. Yeni dosya oluşturma yoktur.

* BenchmarkStart ve BenchmarkEnd kodları arası milisaniye olarak hız ölçümü verir. Sonuç Hata Penceresine eklenir.

* komut tekSatirKomut ile Yunusun tek satirlik kendi komutlarını kullanabilirsiniz.

Mesela; komut a=1

* inport(adres ) ve outport(adres, byteDeger ) donanım olarak port kullanımı içindir.

Örneğin; 888 (378 onaltılık ) adresi yazıcının veri portu olarak kullanılır.

* Nesnelere atanabilen olay adları vardır. Form ilk açılış ayarları için “Yuklenince - OnLoad”, kapanirken de "Kapanirken - OnClose" olayları oluşturulabilir.

Hedeflenenler:

* Case - Durum komutu

* Dinamik Nesne oluşturma

* Daha iyi nesne seçimi ve nesne boyutlandırma

* Nesne ve değişken dizileri

* Tam olarak çalışan Birden fazla Form kullanma

* Daha geniş Yardım Konuları

* EXE ve HTML oluştururken tüm nesnelerin komutları ile birlikte çalışabilmeleri




Form Yuklenince
Etiket1.baslik=0
a=0
b=0
islem = "a"
eski_ust=form.ust
eski_sol=Form.sol
form.ust=200
form.sol=400
bitti

Form kapanirken
form.ust=eski_ust
form.sol=eski_sol
bitti

Dugme1 Tiklaninca
a=0
b=0
islem="a"
Etiket1.baslik="0"
bitti

Dugme2 Tiklaninca
eeger Etiket1.baslik=0,Etiket1.baslik="",
Etiket1.baslik&="0"

bitti




E-Kitaplar
http://sourceforge.net/project/showfiles.php?group_id=164760&package_id=186734&release_id=413944

Yunus dili ile yapılan projelerin derlenmesini sağlar :

http://www.harikasite.com/YunusToExe%201.1%20KUR.exe

http://tr.wikipedia.org/wiki/Yunus_Programlama_Dili

Toplu hâlde indirmek isteyenler için :
http://rapidshare.com/files/52645411/yunus_programlama_dili.rar

Bu cevap 9/1/2007 1:00:56 PM tarihinde , virs tarafından düzenlenmiştir.
______________________
İdealsiz Kişilerin En Ortak Özelliği; "Alaycı" Olmalarıdır. Muhammed Bozdağ

   
 Durum         Offline
 Kayıt             4/30/2006 6:03:55 PM
 Son Giriş      8/1/2008 8:21:42 PM
 Mesajlar      135
 Puan          154
 Yetki           Üye
 Durum         ||||||||[]|||||
 Kart              Kartı yok
   

Site Yayınlamak İçin Hosting mi Lazım
Reseller mi Arıyorsunuz Hepsi Burada Kredi Kartı ile Anında Aktivasyon
  Elbinet.com


9/1/2007 1:16:20 PM

Konu : Yunus Programlama Dili - E-Kitap

Benim gibi asp de yeni yeni script ytazmaya başlamış birisi için <--- Böyle bi durum Tebrikler.

______________________

   
 Durum         Offline
 Kayıt             5/10/2006 1:15:32 PM
 Son Giriş      1/11/2010 4:14:41 PM
 Mesajlar      2965
 Puan          3819
 Yetki           Moderator
 Durum         ....
 Kart              Kartı yok
   

5 Gb Reseller + 100 Gb Trafik Sınırsız domain barındırma Hosting satış sitesi Doamin tescil Size özel DNS adresi Aylık: 18,25 YTL 


9/1/2007 2:41:36 PM

Konu : Yunus Programlama Dili - E-Kitap

İndirdim bakalım nasıl birşeymiş.Teşekküler paylaşım için.
İyi çalışmalar.

______________________
Bugün Aklın Var Bir Bildiğin Yok!Yarın Akılsız Neyi Bileceksin?

   
 Durum         Offline
 Kayıt             10/17/2006 6:11:03 PM
 Son Giriş      8/16/2010 2:49:44 PM
 Mesajlar      1311
 Puan          2394
 Yetki           Moderator
 Durum         
 Kart              Kartı yok
   

Bu alana reklam ver  Aylık sadece 30 ytl


9/1/2007 5:49:55 PM

Konu : Yunus Programlama Dili - E-Kitap

Bir indirim incelemek gerekli. Paylaşım için teşekkürler.

______________________
| Özel mesajı sadece site ile ilgili bildirimlerde bulunmak için kullanın.
 
 

 1. Sayfa ( Toplam 1 sayfa )

 

  Bir Forum Seçiniz :

 

Bu forumda yeni konular açamazsınız

Bu forumdaki mesajlara cevap veremezsiniz

Bu forumdaki mesajlarınızı değiştiremezsiniz

Bu forumdaki mesajlarınızı silemezsiniz

Forum kurallarına aykırı başlıkları yetkililere bildirebilirsiniz

Bu forumdan dosya indiremezsiniz

 

|    Reklam    |   Noktahost-Sponsor    |    Misyonumuz    |    Bizimle Çalışın    |    Ekibimiz   |       Basında Biz    |    Bize Ulaşın   |

© 2004 - 2009 Tüm hakları saklıdır.       |       Project by Mehmet Ayhan TAÇYILDIZ ( Ataberk )  

arsiv kaynak

  Yunus Programlama Dili - E-Kitap