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 GUI, webscripts, systemutilities, dan aplikasi yang membutuhkan pemrosesan string ataupun perhitungan yang akurat. Pencipta Ruby,Yukihiro Matsumoto (Matz), menggabungkan bagian-bagian dari bahasa-bahasa favorit beliau (Perl, Smalltalk, Eiffel, Adadan Lisp) untuk membentuk bahasa baru yang seimbang antara pemrograman fungsional dengan pemrograman imperatif.
Fitur–Fitur Ruby
· Ruby merupakan bahasain terpreter.
· Ruby memiliki sintaks yang sederhana, mudah dipelajari dan dipahami.
· Ruby memiliki fitur-fitur yang menangani exception, seperti Java atau Python, untuk mempermudah menangani error.
· Rubymenyediakanmark-and sweep garbage collector untuk semua obyek Ruby. Tidak perlu me-maintain referencecount pada library extension.
- Menulis extension C di Ruby lebih mudah dari pada di Perl ataupun di Python, dengan API yang elegan untuk memanggil Ruby dari C. Ini termasuk memanggil Ruby embedded di software, untuk digunakan sebagai bahasa scripting. Interface SWIG juga tersedia.
- Ruby bisa 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 di banyak tipe UNIX, MacOSX, Windows95/98/Me/NT/2000/XP,DOS,BeOS,OS/2, dan lain-lain.
- Danyang terakhir,tentunya Ruby gratis bahkan untuk aplikasi komersial.
Dasar Pemrograman Ruby
Sebagai bahasa scripting yang berbasis interpreter, Ruby menawarkan modus interaktif, yakni Interactive Ruby yang di singkat dengan irb. Untuk masuk ke modus interaktif Ruby, cukup mengetikkan irb pada commandprompt, untuk keluar cukup menekan tombol Ctrl-D atau ketikkan “exit”. Dapat juga menambahkan opsi ”—simple prompt” pada irb agar bentuk prompt-nya berubah menjadi>>.
Aturan Penamaan Variabel
Aturan penamaan variable sama dengan aturan penamaan variable padaumumnya, yakni tidak boleh di mulai dengan angka dan tidak memakai keyword penting dari bahasa tersebut.
Contoh:
•x = 888
•ini_variabel_string= “halo”
Konstanta
Konstanta tidak lain adalah sebuah variable yang isinya tetap (tidakberubah). Konstanta di Ruby di deklarasikan dengan huruf capital pada huruf pertama. Suatu konstanta tetap dapat diubah nilainya. Pemberian status konstant pada suatu variabel hanya akan memberikan suatu peringatan apabila kita mengubah isi konstanta tersebut.
Input output
- Untuk meng-input, menggunakan perintah gets.
- Untuk output ke layar, menggunakan perintah puts, print, atau printf.
Contoh :
•>> puts “Halo, apakabar?”
•Halo, apa kabar?
•=> nil
•>> print “Halo, apa kabar?”
•Halo, apa kabar?=> nil
•>> nama = gets
•g0tch4
•=> “Eric\n”
•>> printf“Nama saya %s”, nama
•printf“Nama saya %s”, nama
•Nama saya g0tch4
•=> nil
Struktur Program
Program Ruby umumnya juga memakai indentasi seperti bahasa Python. Akan tetapi indentasi tidak mutlak harus dilakukan, karena Ruby menggunakan keywordend untuk menandakan akhir dari suatu bagian program. Untuk komentar pada program Ruby, menggunakan tanda#. Untuklebih dari satu statement pada satu baris, menggunakan pemisah„;‟. Sedangkan untuk statement yangl ebih dari satu baris, menggunakan tanda„\‟.
Tipe Data Dasar
- Number (Angka)
- Terdiridari:
- Integer :
- Fix-Num (-230 s.d. 230-1)
- Big-Num
- Float
Ruby dapat menggunakan prefix untuk menandakan arti angka tersebut:
- 0 untukoktal
- 0b untukbiner
- 0x untukheksadesimal
TipeData Dasar
•String
Tipe data String diRuby 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 di mana objek String yang dibuat dengan kutip dua“ akan mengerti karakter khusu sseperti„\n‟,‟\r‟,‟\b‟ ,dsb.
TipeData Dasar:: String
ð Kelas String kaya akan metode-metode yang powerful di antaranya seperti berikut ini:
ð Length : untuk mengetahui panjang suatu string.
ð Capitaliz : untuk mengubah huruf pertama pada awal kalimat menjadi huruf kapital.
ð Downcase : mengubah string menjadi huruf kecil.
ð Upcase : mengubah string menjadi huruf besar.
ð Swapcase : mengubah objek string dengan huruf kecil di ubah menjadi huruf kapital dan sebaliknya.
ð Strip : membuang karakter white space di awal dan akhir string.
ð Reverse : membalikkan string.
ð Include ? str : mengembalikan true jika substring str terdapat dalam string dan false jika tidak ada.
ð Chop : membuang karakterter akhir dari string.
ð Salah satu hal yang unik dari Ruby adalah Kita dapat menambahkan tanda„!‟ di akhir metode untuk menandakan metodenya bersifat destruktif di mana hasil metode tersebut berdampak langsung pada objeknya.