You are on page 1of 6

MENGENAL TENTANG BAHASA

PEMROGRAMAN RUBY
Annisa Dwiyanti
annisa.dwiyanti28@yahoo.com :: http://penulis.com

Abstrak
Bahasa pemrograman adalah salah satu media yang berperan penting dalam interaksi
user dengan sistem. Ada banyak macam-macam bahasa pemrograman, salah satunya
adalah bahasa pemrograman Ruby. Ruby adalah bahasa pemrograman scripting yang
berorientasi obyek murni yang dikembangkan oleh seorang programmer Jepang
bernama Yukihiro Matsumoto (Matz) pada tahun 1993. Tujuan dari Ruby adalah
menggabungkan kelebihan dari semua bahasa pemrogaman scripting yang ada di dunia.
Salah satu contohnya adalah Web framework yang dibuat dengan bahasa pemrograman
Ruby adalah Rails, yang dikembangkan pertama kali oleh David Heinemeier Hansson
pada tahun 2003. Rails juga merupakan open source tetapi dengan lisensi MIT.

Kata Kunci:Ruby, scripting, Rails, open source

Pendahuluan
Didalam dunia Teknologi Informasi banyak hal yang berkaitan dengan aplikasi,
sistem, program, dan lain sebagainya. Dalam pembuatan program pada umumnya harus
menggunakan bahasa pemrograman. Bahasa pemrograman berguna untuk berinteraksi
antara user dengan sistem. Jika dalam pembuatan program tidak menggunakan salah
satu bahasa pemrograman maka program tersebut akan eror atau tidak berjalan
sempurna karena user tidak bisa berinteraksi dengan sistem. Bahasa pemrograman
dalam sebuah sistem adalah salah satu pondasi atau awalan untuk membuat program
Lisensi Dokumen:
Copyright 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

yang dapat berjalan sesuai dengan yang Anda inginkan. Bahasa pemrograman adalah
salah satu media yang berperan penting dalam interaksi user dengan sistem. Sama
halnya seperti manusia berinteraksi dengan manusia yang lainnya, harus menggunakan
media bahasa untuk saling berkomunikasi agar mendapatkan informasi yang Anda
butuhkan dan akurat. Jika bahasa tidak digunakan dengan maka manusia tersebut tidak
akan mendapatkan informasi yang akurat karena akan terjadi Miss Komunikasi atau
kesalahan dalam berkomunikasi yang disebabkan karena berbeda bahasa dan tidak
menganggap bahasa adalah media yang menghubungkan komunikasi tersebut.
Ada banyak macam-macam bahasa pemrograman yaitu bahasa pemrograman C,
bahasa pemograman JAVA, bahasa pemograman PYTHON, bahasa pemograman
RUBY, bahasa pemograman SQL, bahasa pemograman ColdFusion, bahasa
pemograman PHP, bahasa pemograman HTML, bahasa pemograman COBOL, bahasa
pemograman MICROSOFT VISUAL BASIC, bahasa pemograman VISUAL C++,
bahasa pemograman DELPHI, bahasa pemograman C++, bahasa Pemrograman ASP,
bahasa Pemrograman XML, bahasa Pemrograman WML, bahasa Pemrograman CSS,
bahasa Pemrograman CFM, bahasa Pemrograman Javascript, bahasa Pemrograman
PERL dan lain sebagainya. Tetapi dalam penulisan artikel kali ini penulis hanya
membahas tentang bahasa pemrograman Ruby saja, dengan judul Mengenal Tentang
Bahasa Pemrograman Ruby.

Pembahasan
Ruby adalah bahasa pemrograman scripting yang berorientasi obyek murni yang
dikembangkan oleh seorang programmer Jepang bernama Yukihiro Matsumoto (Matz)
pada tahun 1993. Ruby juga merupakan bahasa pemrograman dinamis berbasis script.
Pada tahun 1993 Yukihiro ingin membuat sebuah bahasa scripting yang memiliki
kemampuan berorientasi obyek. Karena pada saat itu pemrograman berorientasi obyek
sedang berkembang tetapi belum ada bahasa pemrograman scripting yang mendukung
pemrograman obyek. Ruby merupakan bahasa interpreted, yang berarti untuk

Lisensi Dokumen:
Copyright 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

menjalankan Ruby tidak perlu dicompile, tetapi cukup dijalankan dalam interpreternya.
Anda tidak perlu melakukan deklarasi variable, tetapi cukup melakukan assignment
secara langsung. Tujuan dari Ruby adalah menggabungkan kelebihan dari semua bahasa
pemrogaman scripting yang ada di dunia. Ruby ditulis dengan bahasa C dengan
kemampuan dasar seperti Perl dan Phyton. Penulisan Ruby dimulai pada February 1993
dan pada Desember 1994 dirilis versi Alpha dari Ruby. Pada awal perkembangan Ruby,
Yukihiro menulis Ruby sendiri sampai pada tahun 1996 terbentuk komunitas Ruby yang
banyak mengkotribusikan Ruby. Saat ini Ruby telah berkembang tidak hanya di Jepang,
tetapi diseluruh dunia. Bulan Agustus tahun 2006, Macintosh telah melakukan kerja
sama dengan mengintegrasikan Ruby on Rails pada Mac OS X v10.5 Leopard telah
diluncurkan bulan Oktober 2007. Ruby dapat digunakan di berbagai sistem operasi
Linux, MacOs, dan Windows, dikembangkan secara open source. Setiap orang boleh
menggunakan Ruby secara gratis dan juga bebas untuk menduplikat, mendistribusikan
bahkan melakukan perubahan / modify.
Penggunaan Ruby yang paling umum adalah untuk pemrograman Web, dengan
framework Ruby on Rails. Tetapi Ruby adalah bahasa pemrograman umum yang dapat
digunakan untuk semua keperluan programming dari aplikasi Web, desktop, scripting,
hingga aplikasi mobile. Salah satu contohnya adalah Web framework yang dibuat
dengan bahasa pemrograman Ruby adalah Rails, yang dikembangkan pertama kali oleh
David Heinemeier Hansson pada tahun 2003. Rails juga merupakan open source tetapi
dengan lisensi MIT. Aplikasi bahasa pemrograman Ruby adalah implementasi besar
Ruby pada JRuby dan Rubinius, Ruby dapat diterapkan pada teknologi Asynchronous
JavaScript dan XML (AJAX), dan Ruby on Rails untuk membuat framework Web.
Fitur-fitur penting dan yang perlu diperhatikan adalah Iteration, Semua
mempunyai nilai, Simbol bukan string, Semua adalah obyek, Konstanta, Pengaturan
penamaan, Fake keyword parameters, Nilai true bersifat universal, Access modifier
berlaku sampai akhir scope, Akses metode, Kelas bersifat terbuka, Nama metode
deskriptif dan menarik, Metode singleton, Metode Missing, Melewatkan message bukan

Lisensi Dokumen:
Copyright 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

pemanggilan fungsi, Blok bisa diubah menjadi sebuah obyek, dan Operator adalah
Syntactic Sugar.
Adapun kelebihan dan kekurangan dari bahasa pemrograman Ruby ini, yaitu
sebagai berikut :
A. Kelebihan :
1. Sintaks sederhana.
2. Memiliki exception handling yang baik.
3. Bahasa Pemrograman Berorientasi Objek.
4. Mengusung konsep single inheritance.
5. Open source, siapa saja dapat menggunakannya dengan cuma-cuma dan dapat
ikut berpartisipasi mengembangkannya.

B. Kekurangan :
1. Multithreading, implementasi thread pada Ruby masih berupa green thread,
bukan native thread. Hal ini membuat aplikasi GUI (desktop) dengan background
thread tidak mungkin diimplementasikan di Ruby.
2. Virtual Memory, Ruby masih fully interpreted sehingga program Ruby cenderung
lebih lambat.
3. Spek, saat ini spesifikasi Ruby (syntax, behaviour, dll) adalah implementasi Ruby
yang asli dari Matz.
4. IDE, saat ini kualitas IDE untuk Ruby masih jauh daripada .net dan java. Tetapi
dengan bermunculnya IDE Ruby yang dibuat dengan java.net, kondisinya agak
berubah. Tetapi karena Ruby bahasa yang sangat dinamis, sulit untuk bisa
mendapatkan informasi secara lengkap mengenai struktur sebuah program Ruby
secara statis.

Lisensi Dokumen:
Copyright 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

Penutup
Sekian tulisan artikel saya tentang Mengenal Tentang Bahasa Pemrograman Ruby.
Memang bahasa pemrograman Ruby ini tidak begitu ramah didengar, tidak seperti
bahasa pemrograman C++, bahasa pemrograman Java, bahasa pemrograman SQL,
bahasa pemrograman PHP, bahasa pemrograman HTML, bahasa pemrograman Visual
Basic, bahasa pemrograman Asp, bahasa pemrograman XML, dan bahasa pemrograman
lainnya karena bahasa pemrograman Ruby masih jarang digunakan oleh programmer.
Bukan berarti bahasa pemrograman Ruby tidak bermanfaat atau tidak mempunyai
kelebihan tetapi mungkin belum banyak yang bisa menggunakannya atau memang
belum dibutuhkan bahasa pemrograman Ruby karena tidak sesuai dengan program yang
akan dibuat. Semoga dengan Anda membaca artikel ini Anda jadi lebih tahu banyak
tentang macam-macam bahasa pemrograman dan juga dapat bermanfaat bagi
programmer pemula yang ingin mencoba menggunakannya. Sekian dan terima kasih.

Referensi
https://www.ruby-lang.org/id/documentation/ruby-from-other-languages/
http://www.belajarrubyonrails.com/2012/07/apa-itu-ruby-on-rails.html
http://nyan.catcyb.org/ruby_basic/sesi-1-dasar-dasar.html
http://gitakecil-gitakecil.blogspot.com/2010/11/macam-macam-bahasa-pemrogramandisertai.html
http://syaipulfahmi.blogspot.com/2013/01/artikel-21-kelebihan-kelemahan-dan.html
http://rioalvin.blogspot.com/2012/04/bahasa-pemrograman-ruby.html
http://saptafina13.blogspot.com/2013/04/jenis-jenis-bahasa-pemrograman.html
http://riofrans.blogspot.com/2013/06/kekurangan-dan-kelebihan-sebuah-bahasa.html

Lisensi Dokumen:
Copyright 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

Biografi
Saya Annisa Dwiyanti. Saya adalah seorang mahasiswi di STMIK
Raharja, Tangerang. Saya sedang menjalani study S1 dengan
jurusan Sistem Informasi. Saya tinggal di Tangerang bersama
kedua orang tua saya. Hobi saya tidur dan traveling. Saya juga
suka menonton film horor dan komedi. Saya mempunyai alamat
email

yaitu

annisa.dwiyanti28@yahoo.com

atau

annisa.dwiyanti@raharja.info dan blog saya annisanisol.blogspot.com. Saya sedang


fokus belajar berbagai bahasa pemrograman Java dan ingin lebih banyak mengetahui
tentang teknologi informasi yang terbaru agar saya bisa selalu update. Saya juga sedang
belajar tentang ilmu Akuntansi, khususnya tentang audit.

Lisensi Dokumen:
Copyright 2008-2014 ilmuti.org
Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial
(nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap
dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org

You might also like