19 Ocak 2017 Perşembe

RED Programlama Diline Bir Bakış

Red programlama dili Rebol temelinden devam eden yapısıyla ilgimi çekti. Bir yandan öğrenmeye çalışırken bir yandan da birşeyler yazma ihtiyacı hissettim. Red programlama dilinin çok şeyler yapan küçücük uygulamasını web sitesinden indirebilirsiniz. Buradan 1MB yaklaşık boyutunda bir uygulama ile Red dilinde gereken hem script çalıştırma , hem denemeleriniz için komut satırı hem de derleyici özelliklerini kullanabilirsiniz.

İndirdiğimiz uygulamayı PATH ile tanımlı bir yerlere koymaya bence gerek yok direk olarak uygulama dosyasını script yazacağımız klasöre kopyalasak daha iyi , nasıl olsa çok küçük boyutu var her geliştirme yaptığımız klasöre kopyalayabiliriz.

Red uygulamasını argüman olmadan çalıştırdığımızda açılan pencerede bir komut satırı gelir ve burada direk olarak canlı program denemeleri yapabiliriz.


Merhaba Dünya!

Tabi her zaman olduğu gibi bir yerlere "Merhaba Dünya!" yazdırabilirsek o dili kullanmaya başlamışız demektir. Şimdi açılan konsolda şunu yazalım ve çıktısını görelim:

red>> print "Merhaba Dünya!" 
Merhaba Dünya!

 Aynı şeyi Windows'ta bir uygulama olarak çalıştırmak için biraz daha değişik şeyler yazmak gerekiyor:

red>> view [text "Merhaba Dünya!"]

Aman da ne ka güzel , Windows uygulaması da yaptık. Şimdi biraz daha değişik deneyelim:

red>> view [name: field button "Merhaba" [print ["Merhaba " name/text]]]


Merhaba Dünya uygulaması

Yazdık ya iki satır bir derleyelim de .exe dosyası olarak nasıl çalıştığını görelim. Önce kodu derlenebilecek hale getirmek lazım. Bir text editörü açıp "merhaba.red" isimli dosyamızın içine şunları yazalım:

Red [Title: "Basit merhaba dünya script"]
 
print "Merhaba Dünya!"


Bu dosyayı kaydettikten sonra çalıştığımız klasörde bir terminal açıp şunları yazalım:

> red -c merhaba.red
> merhaba


Aman çok da sıradan bir konsol uygulaması oldu ben masaüstü uygulaması istiyorum derseniz , aşağıdaki kodu "merhaba-gui.red" dosyasına yazıp derleyelim:

Red [Needs: 'View]
 
view [text "Merhaba Dünya!"]


Burada header satırındaki "Needs: 'View" yönergesi GUI uygulaması yapmak istediğimizi derleyiciye anlatıyor.

Ben Rebol programlama dilini çok beğendim , hatta bununla gelir getiren uygulama da yazmıştım. Umarım Red programlama dilinde de gerçek hayat uygulamaları yaparım. İlerde bu dile daha derin bir giriş yapmak umuduyla hoşçakalın.

30 Kasım 2015 Pazartesi

CodeSys SoftPLC ile Otomasyona Giriş

CodeSys İlk Program

CodeSys günümüzde bazı PLC'lerde kullanılması yayılmakta olan bir yazılım. Yazılımın içinde kontrol yazılımı ile beraber HMI (Human Machine Interface - Makina İnsan Arabirimi) yazılımı da mevcut. Yazılımı internetten indirip demo modunda çalıştırabiliyorsunuz.

Çok , çok ,çok basit bir uygulama ile temel özelliklerini kullanmasını öğreneceğiz, hem de içimiz ısınır biraz yazılıma. Programı yükledikten sonra ana editörü çalıştıralım:

1 Kasım 2015 Pazar

GreenFoot Tutorial-6

Bir Objeden Diğerine Erişmek

Greenfoot'a yeni başlayanların en çok sordukları sorulardan biri :

   Bir objenin içindeki koddan diğerinin içindeki bir değişkene ya da metoda erişmek.

Fakat yeni başlayan birinin bu soruyu sorma şekli biraz değişik olur, çünkü yeni başlayanlar obje ve değişken kavramlarını tam olarak anlamamışlardır. Bu durumda soru şu şekilde gelir:

31 Ekim 2015 Cumartesi

GreenFoot Tutorial-5

Rastgele Hareket Eden bir Düşman

Önceki tutorial sonunda kontrolümüze göre hareket eden ve solucanları yiyen bir yengeç elde ettik. Oyun oldukça basit , ne kadar yengeci hareket ettirmek zor olsa da? Şimdi bir düşmana ihtiyacımız var. Bu düşman yengeçleri yiyen bir ıstakoz!..

Başlangıç olarak bir çizgide hareket eden ve yengeçleri yiyen bir Lobster class'ı üretelim. Bunun nasıl yapıldığını daha önce gördük. Önce bir Lobster class ekliyoruz. Sonra bunu düz ileri hareket eder ve eğer yoluna bir yengeç çıkarsa yiyecek hale getiriyoruz. Bunların nasıl yapılacağını daha önce görmüştük. Kendiniz yapmayı bir deneyin son kod burada bakabilirsiniz.

Istakozun görevini yapmasını yengecin soluna bir ıstakoz (lobster) yerleştirip test edebilirsiniz. Çalıştırdığınızda her ikisi de sağa doğru hareket eder, dokunmazsanız ıstakoz yengeci yakalar ve yer. Istakozumuz şimdilik biraz aptal , önünden kaçmak hiç te zor olmayacak.

GreenFoot Tutorial-4

World'ü kaydetmek, Müzik Yapmak ve Oynatmak

Bu bölümde bir world'ün aktörleriyle beraber başlatılmasını ve kaydedilmiş seslerin nasıl oynatılacağını göreceğiz. Tabii ki bu bölüm geçen bölümün devamı.

World'ü Kaydetmek

Artık her seferinde başlarken world üzerine yeni objeler tanımlamaktan bıkmışsınızdır. Bir yengeç ve birkaç solucanın otomatik olarak yerleşerek ekranın başlatılması mümkün. Reset butonuna basıp ekranı temizleyin ve bir Crab nesnesi ile birkaç Worm nesnesi ekleyin. 'Run' butonuna basmadan önce world üzerinde sağ tıklayın ve 'Save the world' seçin (bu slogan tanıdık gelmiyor mu?) :