MENGENAL TENTANG BAHASA PEMROGRAMAN RUBY Annisa Dwiyanti
[email protected] :: 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
[email protected]
atau
[email protected] 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