MENGENAL TENTANG BAHASA PEMROGRAMAN RUBY

dokumen-dokumen yang mirip
CARA INSTALL ECLIPSE DI WINDOWS 7

CARA SETTING GMAIL METER

Bahasa Pemrograman Untuk Pembuatan Web

Teori Algoritma. 1Universitas Gunadarma

INTRODUCTION TO NETBEANS IDE

CARA MENAMBAH AKUN DI ANDROID UNTUK PEMULA

Kelebihan, Kelemahan, dan Aplikasi 10 Bahasa Pemrograman

MENGENAL mirc. Annisa Dwiyanti. Abstrak. Pendahuluan. ::

MENGENAL PORT SERIAL. Annisa Dwiyanti. Abstrak. Pendahuluan. ::

Mengenal Pemrograman Web Dengan JSP

Pengantar Teknologi Sistem Informasi C

BAB III LANDASAN TEORI. berkembang sejalan dengan perkembangan teknologi informasi. Contoh aplikasi

MENGENAL GOOGLE GLASS

PENGERTIAN PHP DAN MYSQL

PENDAHULUAN. 1.1 Latar Belakang Masalah BAB I

BAB II LANDASAN TEORI

MEMPELAJARI WEB DENGAN ASP.NET

BAB II TINJAUAN PUSTAKA. Berkaca dari pesatnya laju perkembangan teknologi. modern, sistem penjadwalan guru di sebuah sekolah akan lebih

TIPS AGAR BATERAI HANDPHONE BERUMUR PANJANG

Visual Basic (VB) Tatik yuniati. Abstrak.

PENGERTIAN WEBSITE DAN FUNGSINYA

Pertemuan5 Pengenalan Ruby

TUGAS ADMIN DAN MANAJEMEN JARINGAN Server Side Technology

Object-Oriented Programming Sederhana Dengan PHP

BERBAGAI VERSI VISUAL BASIC.NET

VISUAL FOXPRO 9.0. Annisa

BAB III LANDASAN TEORI. Pengertian sistem menurut Jogianto (2005 : 2) mengemukakan

BAB II LANDASAN TEORI. lingkungan, interaksi unsur dengan suatu tujuan yang akan dicapai. Berikut ini pengertian sistem menurut beberapa ahli:

Apa itu CMS? Baiklah, kembali ke judul tulisan ini, Apa itu CMS?

BAB 2 LANDASAN TEORI. Bab ini akan menjelaskan masalah-masalah teoritis yang berkaitan dalam pembuatan

BAB III LANDASAN TEORI. (customer complaints) adalah umpan balik (feedback) dari pelanggan yang. dapat dilakukan secara tertulis atau secara lisan.

BAB 2 LANDASAN TEORI. Definisi lain dari sistem adalah kumpulan dari bagian-bagian yang bekerja sama

Mengenal Web Dinamis dan Statis Serta Perbedaanya

Pemrograman Web Teknik Informatika Fakultas Teknologi Industri

SEJARAH DAN MACAM-MACAM KEYBOARD

Microsoft Visual Fox Pro

Pengenalan WEB Design dan Programming

BAB II KAJIAN PUSTAKA. dibutuhkan suatu bahasa pemrograman, yaitu language software, yang

BAB 1 PENDAHULUAN. bagi yang menerimanya (Tafri D. Muhyuzir, 2001, 8). satu aspek pekerjaan, melainkan berbagai aspek yang berbeda-beda sehingga

BAB II LANDASAN TEORI. di jaman sekarang, namun apakah Anda mengetahui sejarah nya itu?. Mungkin,

BAB II LANDASAN TEORI. lingkungan, interaksi unsur dengan suatu tujuan yang akan dicapai. Berikut ini pengertian sistem menurut beberapa ahli:

6 APLIKASI WEB BROWSER TERBAIK SAAT INI

HTML 5. Geolocation Web SQL Database, media penyimpanan database lokal

Bahasa Pemrograman Python

Komputer bekerja atas dasar instruksi. Orang atau ahli pembuat program ini disebut sebagai programmer.

Apa itu PHP? Riwayat PHP

: MODUL 1 BASIC PHP

Pertemuan XI Database Connectivity Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.

Emulator Android Di Linux

BAB 2 LANDASAN TEORI

BAB II LANDASAN TEORI. bidang media komunikasi dan informasi. Internet adalah suatu jaringan komputer

BAB 1 PENDAHULUAN. Sistem informasi merupakan fokus utama dari studi disiplin sistem informasi dan

BAB II KAJIAN PUSTAKA

BAB 2 LANDASAN TEORI. merupakan beberapa komputer yang terhubung satu sama lain dengan memakai kabel

BAB 1 PENDAHULUAN. 1.1 Latar Belakang. Perkembangan Teknologi Internet yang pesat telah memicu munculnya berbagai

SOFTWARE TERBAIK UNTUK DATABASE

BAB 2 TINJAUAN TEORI

APLIKASI BERBASIS WEB

TUGAS AKHIR LINGKUNGAN BISNIS PELUANG KERJA ANAK - ANAK IT

BAB 1 PENDAHULUAN. yang sudah maju seperti Amerika, Eropa, Jepang dan lain sebagainya.

BAB 1 PENDAHULUAN. Teknologi informasi pada saat ini telah berkembang sangat pesat sehingga

Pemrograman. Fery Updi,M.Kom

BAB 2 LANDASAN TEORI. Sitem adalah kumpulan dari elemen-elemen yang berinteraksi untuk mencapai tujuan. keluaran. Berikut gambaran umum sebuah sistem.

Pengenalan JAVA. Farhat, ST., MMSI., MSc

BAB 1 PENDAHULUAN. Perkembangan Teknologi Internet yang pesat telah memicu munculnya berbagai

BELAJAR PHP DAN MYSQL UNTUK PEMULA

BAB III LANDASAN TEORI

BAB 2 LANDASAN TEORI

BAB II TINJAUAN PUSTAKA. Website merupakan kumpulan dari halaman halaman yang berhubungan dengan

Makalah Tentang Konten Manajemen Sistem Untuk Ujian Kompetensi Online

RANCANG BANGUN SISTEM INFORMASI E-RESEARCH STIKOM BALI MULTI PLATFORM SMARTPHONE BERBASIS PHONEGAP

AP2B-Dini Triasanti KONSEP DASAR PYTHON

MENGENAL PHP BAB Apakah PHP Itu?

PENGENALAN MySQL. Riana Sepriyanti. Abstrak. Pendahuluan.


BAB III UNIT KOMPETENSI PROGRAMER KOMPUTER

BAB II DASAR TEORI. subset perangkat lunak untuk perangkat mobile yang meliputi sistem operasi,

BAB II KAJIAN PUSTAKA. lengkap, terbuka, dan bebas.

BAB II LANDASAN TEORI

Introduction To Programming & Software Engineering. Inggriani Liem Revisi oleh: Tim Penyusun Materi KU1071/Pengantar Teknologi Informasi A

Perancangan & Pemprograman WEB

BAB 2 LANDASAN TEORI

1. Sejarah Javascript

Abstrak. yaitu. yang. awal. pemrograman, c++ Programming). Copyright ilmuti.org Seluruh disertakan dalam. setiap

Wikipedia mediskripsikan Bahasa Pemrograman adalah teknik komando / instruksi standar untuk memerintahkomputer.

MENGENAL OPERATOR ASSIGNMENT pada PHP

Pengenalan PHP (Hypertext Prepocessor)

Dasar-Dasar Python Untuk Seismologi Materi # 01 Pengenalan Python

BAB III LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI

SISTEM INFORMASI PENDATAAN GURU DAN SISWA PADA SMP NEGERI 2 PADANG TIJI KABUPATEN PIDIE

BAB 2 LANDASAN TEORI. Android adalah sistem operasi berbasisi java yang berjalan pada kernel 2.6 Linux.

BAB 2 LANDASAN TEORI

Dissemination & Intellectual Capital Section Head. - Penjurnalan secara manual lebih membutuhkan banyak waktu

BAB 1 PENDAHULUAN. perubahan kultur kita sehari-hari. Dalam era yang disebut information age ini, media

Internet Database. by: Ahmad Syauqi Ahsan

BAB I PENDAHULUAN 1.1 Latar Belakang

Membuat Aplikasi Antrean dengan Java NetBeans IDE dan Database MySQL

Deretan Framework Javascript yang sering Digunakan

PENGERTIAN VARIABLE PARAMETER DALAM FUNGSI PHP

Transkripsi:

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

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

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

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.

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

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.