Teknologi Informasi | Bahasa Program | Tips dan Trik

15 February 2014

Bahasa Pemrograman Ruby



Ruby adalah salah satu bahasa pemrograman web yang sekarang ini mulai banyak dikenal sebagai salah satu alternatif bahasa untuk pembangunan suatu web. Ruby diciptakan oleh Yukihiro “matz” Matsumoto. Ruby merupakan penggabungan dari bahasa-bahasa pemrograman lainnya seperti Perl, Smalltalk, Eiffel, Ada, dan Lisp.

Inti dari bahasa pemrograman Ruby yaitu semua objek. Setiap informasi dan kode dapat diberi property dan action. Dalam pemrograman berorientasi objek setiap pemanggilan property dan action dilakukan melalui metode.

Ruby juga merupakan bahasa yang fleksibel dikarenakan kita dapat mengubah bagianbagian dari Ruby secara bebas sehingga programmer tidak merasa dibatasi. Bagian-bagian yang merupakan esensi dapat dihapus dan didefinisikan ulang.

Dalam bahasa Ruby terdapat konsep-konsep pokok yang harus diperhatikan, yaitu:

  1. Classes : representasi abstrak dari objek dunia nyata, termasuk karakteristik dan fungsionalitas.
  2. Attributes : variabel-variabel yang menggambarkan kualitas dari suatu class.
  3. Methods : fungsionalitas yang disediakan oleh suatu class. Dapat juga dikatakan bahwa yaitu apa saja yang dapat dilakukan oleh suatu class.
  4. Objects : sebutan lain untuk instance class. Misalnya yang menjadi objek dari class alat tulis yaitu pulpen, pensil, spidol.
  5. Inheritance : secara harfiah berarti sesuatu yang diwariskan dari orang tua kepada anak. Tetapi dalam Ruby yang menggunakan pendekatan Object-Oriented yaitu suatu class dapat mewariskan methods dan attributes kepada class lain.
  6. Modules : koleksi dari kumpulan class dan methods.
  7. Data Types : Ruby memiliki tiga jenis tipe data primitif, yaitu Number, Float, dan String.
  8. Blocks dan Iterators : Ruby menyediakan unnamed blocks untuk mengelompokkan suatu kumpulan pernyataan bersama-sama. Sedangkan iterator merupakan teknik yang digunakan untuk melihat kumpulan pernyataan tersebut.
  9. Exception Handling : kondisi error yang menginterupsi ekseskusi normal suatu program.Exception dapat terjadi oleh banyak sebab termasuk I/O errors dan dalam hal pembagian dengan nol.
  10. Data Structures : struktur data yang biasa digunakan dalam Ruby yaitu Array dan Hashes.
Ruby on Rails (RoR)
Ruby on Rails merupakan Ruby-based framework yang menggunakan pendekatan Model View Controller (MVC). Jika ingin membangun suatu website dengan menggunakan Ruby, maka dibutuhkan Rails.

Rails menggunakan Model View Controller (MVC) sebagai design pattern-nya. Struktur penyusun MVC ada 3 jenis yang saling bekerja sama,yaitu:
  1. Model : mewakili data yang diproses oleh suatu aplikasi. Menyediakan suatu link ke penyimpanan data.
  2. View : representasi visual dari user interface atau bisa dibilang tampilan suatu aplikasi.
  3. Controller : mewakili control flow logic. 
  4. Active Record : merupakan ‘Model’ dalam RoR. Komponen Model menyimpan data dan menyediakan fungsionalitas untuk bekerja dengan data.
  5. Action View : komponen View meliputi presentasi logik dari data yang ada pada komponen Model. Action View merupakan komponen View pada RoR.
  6. Action Controller : controller menyusun aliran logika.
Kelebihan dan Kekurangan

Kelebihan:
  1. Sintaks sederhana
  2. Memiliki Exception Handling yang baik
  3. Single inheritance
  4. Didukung oleh OS Linux, Windows, MacOS X, OS/2, BeOs, dan Unix.
  5. Memiliki garbage collector yang secara otomatis akan menghapus informasi tak terpakai dari memori
  6. Object Oriented Program (OOP).
  7. Merupakan bahasa pemrograman scripting yang berorientasi objek
Kelemahan :
  1. Multithreading.
  2. Virtual Memory
  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.

0 komentar:

Post a Comment

free counters

 
Home | About | Sitemap | Privacy Policy | Contact Us | DMCA