20 Ekim 2012 Cumartesi

Mobil Programlama

Mobil uygulamalar için ruby programlama dilini kullanmak için çeşitli örneklerin bulunduğu bir site ile karşılaştım geçenlerde sitede java programlama mobil uygulama yazılımı için java teknolojileri kullanma,android uygulamaları için mobil programlama,ios yani iphone ve ipad uygulamaları geliştirmek için kullanılan objective-C dili ile ilğili bir çok kod örneği ve ipucu verilmiş mobil programlama ile ilğili çalışmalarınız var ise bu siteyi ziyaret etmenizi tavsiye ederim.

9 Temmuz 2012 Pazartesi

Ruby Programlamaya Giriş

Öncelikle sisteminizde Ruby'nin kurulu olup olmadığına bakalım. Kabuk istemcisinden (burada "$" ile temsil edilmiştir o yüzden $ işaretini yazmanıza gerek yok) aşağıdaki kodu yazalım:
$ ruby -v
(-v ruby'nin sürüm bilgilerini yazmasını sağlar), ve sonra da Enter tuşuna basalım. Eğer sisteminizde Ruby kuruluysa aşağıdakine benzer bir satır görmeniz gerekecek:
ruby 1.6.6 (2001-12-26) [i586-linux]
Eğer Ruby yüklü değilse, sistem yöneticinizle görüşebilir ya da kendiniz kurabilirsiniz.
Artık Ruby ile oynamaya başlayabiliriz. -e seçeneği ile Ruby yazılımlarını doğrudan komut satırına yerleştirebilirsiniz:
$ ruby -e 'print "merhaba dunya\n"'
merhaba dunya
Daha uzlaşımsal olarak bir Ruby yazılımı bir dosyada saklanabilir.
$ cat > test.rb
print "merhaba dunya\n"
^D
$ cat test.rb
print "merhaba dunya\n"
$ ruby test.rb
merhaba dunya
^D, control-D'yi ifade eder. Yukarıdakiler sadece UNIX ve türevleri için geçerlidir. Eğer DOS kullanıyorsanız şunu deneyin:
C:\ruby>  copy con: test.rb
print "merhaba dunya\n"
^Z
C:\ruby>  type test.rb
print "merhaba dunya\n"
C:\ruby>  ruby test.rb
merhaba dunya
Daha kapsamlı yazılımlar geliştirirken, muhtemelen gerçek bir metin düzenleyiciye ihtiyaç duyacaksınız!
Bazen şaşırtıcı biçimde karmaşık ve kullanışlı yazılımlar komut satırına sığabilecek minyatür yazılımlarla yapılabilmektedir. Örneğin aşağıdaki yazılım, çalışılan dizindeki tüm C kaynak ve başlık dosyalarında bulunan foo'ları bar ile değiştirir ve orjinal dosyaların .bak uzantısıyla yedeklerini alır.
% ruby -i.bak -pe 'sub "foo", "bar"' *.[ch]
Bu yazılım UNIX'in cat komutu gibi çalışır (ama cat'ten daha yavaş çalışır):
$ ruby -pe 0 file

Ruby Nedir?

Ruby 'hızlı ve kolay', nesneye yönelik yazılım geliştirmeye yarayan yorumlanan bir betik dilidir.
Peki bu ne anlama gelmektedir?
Yorumlanan betik dili:
  • Doğrudan işletim sistemi çağrılarını yapabilme yeteneği
  • Güçlü dizge işlemleri ve düzenli ifadeler
  • Geliştirme sırasına anında geribesleme
Kolay ve hızlı:
  • Değişken bildirimleri gerekmez
  • Değişken türleri yoktur
  • Sözdizimi basit ve tutarlıdır
  • Bellek yönetimi özdevinimlidir
Nesneye dayalı olmak:
  • Herşey birer nesnedir
  • Sınıflar, kalıtım, yöntemler, vs.
  • Tekil yöntemler
  • Modüllerle çalışılabilir
  • Yineleyiciler ve sonlandırıcılar
Ayrıca:
  • Çoklu duyarlıklı tamsayılar
  • Olağandışılık işleme modeli
  • Özdevimli yükleme
  • Evreler
Yukardaki kavramların bazılarına yabancıysanız, endişelenmeyin, okumaya devam edin. Ruby dili çabuk ve kolay öğrenilir.