Selasa, 15 Maret 2011

Programming Language : RUBY


SEDIKIT TENTANG RUBY

Ruby merupakan bahasa scripting yang memiliki string processing yang sangat akurat, misalnya regular expression sehingga sangat cocok untuk administrator system untuk membuat powerfull shell script. Dipihak lain, bahasa scripting menawarkan pengembangan aplikasi yang cepat misalnya pembuatan aplikasi berbasis GUI, webscripts, system utilities, dan aplikasi yang membutuhkan pemrosesan string ataupun perhitungan yang akurat.


Pencipta Ruby, Yukihiro Matsumoto (Matz), menggabungkan bagian-bagian dari bahasa-bahasa favoritnya yaitu Pearl, Smalltalk, Eiffel, Ada dan Lisp. Untuk membentuk bahasa baru yang seimbang antara pemrograman fungsional dengan pemrograman imperatif.


FITUR-FITUR PADA RUBY

- Ruby merupakan bahasa interpreter
- Ruby memiliki sintaks yang sederhana, mudah dipelajari dan dipahami.
- Ruby memiliki fitur-fitur yang menangani exception seperti pada bahasa pemrograman Java atau Python, yang digunakan untuk mempermudah menangani error.
- Ruby menyediakan mark-and-sweep garbage collector untuk semua obyek Ruby. Tidak perlu me-maintain reference count pada library extension.
- Menulis extension C di Ruby lebih mudah daripada di Pearl ataupun diPython. Dengan API yang elegan untuk memanggil Ruby dari C. Ini termasuk memanggil Ruby embedded disoftware, untuk digunakan sebagai bahasa scripting. Interface SWIG juga tersedia.
- Ruby bias load library extension secara dinamis jika Sistem Operasi mengijinkan.
- Ruby menyediakan fitur OS threading yang independent. Maka, untuk semua platform dimana Ruby berjalan, kita juga punya multithreading, terlepas dari apakah Sistem Operasi mendukung multithreading atau tidak, bahkan pada MS-DOS sekalipun.
- Ruby sangat portable. Ruby kebanyakan dikembangkan di GNU/Linux, tetapi juga berjalan dibanyak tipeUNIX, MacOSX, Windows95/98/Me/NT/2000/XP, DOS,BeOS,OS/2, danlain-lain.
- Dan Ruby merupakan bahasa pemrograman yang free/gratis bahkan untuk aplikasi komersial.


TIPE DATA

1.) Number (Angka)
- Terdiridari Integer dan Float :
a. Integer
    - Fix-Num (-230 s.d. 230-1)
    - Big-Num

b. Float
- Ruby dapat menggunakan prefix untuk menandakan arti angka tersebut :
a. 0 untuk bilangan octal
b. 0b untuk bilangan biner
c. 0x untuk bilangan heksadesimal

2.) String
Tipe data String di Ruby sama dengan tipe data String pada bahasa pemrograman lain umumnya. Untuk membuat tipe data String, kita dapat menggunakan kutip satu ( ‘ ) ataupun kutip dua ( “ ). Adapun perbedaan diantara keduanya, yakni dimana objek String yang dibuat dengan kutip dua akan bias membaca karakter khusus seperti : “\n”, “\r”, “\b” ,dsb.

Kelas String kaya akan metode-metode yang powerfull diantaranya seperti berikutini:
Length           : untuk mengetahui panjang suatu string.
Capitalize     : untuk mengubah huruf pertama pada awal kalimat menjadi huruf kapital.
Downcase     : untuk mengubah string menjadi huruf kecil.
Upcase          : untuk mengubah string menjadi huruf besar.
Swapcase      : mengubah objek string dengan huruf kecil diubah menjadi huruf capital dan
                          sebaliknya.
Strip              : untuk membuang karakter white space diawal dan akhir string.
Reverse         : membalikkan string.
Include?str   : mengembalikan true jika substring str terdapat dalam string dan false jika tidak
                          ada.
Chop               : membuang karakter terakhir dari string.

Tidak ada komentar:

Posting Komentar