Ruby (bahasa pemrograman): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Fitur saranan suntingan: 2 pranala ditambahkan.
 
(19 revisi perantara oleh 13 pengguna tidak ditampilkan)
Baris 1:
{{ infobox programming language
| name = Ruby
| logo = [[Berkas:Ruby-logo-notext.png]]
| Paradigma = [[Multi-paradigm bahasa pemprograman|multi-paradigm]]
| year = 1995
| designer = [[Yukihiro Matsumoto]]
| developer = Yukihiro Matsumoto (amongdengan yang otherslain)
| latest_release = 1.9.1-p378
| latest_release_date = [[January10 10Januari]], [[2010]]
| typing = [[Type system|dynamicdinamis]] ([[Duck typing|"duck"]])
| implementations = [[Ruby MRI]], [[JRuby]], [[Rubinius]]. [[MacRuby]], [[YARV]], [[IronRuby]]
| influenced_by = [[Smalltalk]], [[Perl]], [[Lisp programming language|Lisp]], [[Scheme (programming language)|Scheme]], [[Python (programming language)|Python]], [[CLU programming language|CLU]], [[Eiffel programming language|Eiffel]], [[Ada (programming language)|Ada]], [[Dylan programming language|Dylan]]
| influenced = [[Groovy programming language|Groovy]]
| operating_system = [[Cross-platformLintas anjungan]]
| license = [http://www.ruby-lang.org/en/about/license.txt/ Ruby License]{{br}}[[GNU General Public License]]
| website = http://www.ruby-lang.org/
}}
 
'''Ruby''' adalah [[bahasa pemrograman dinamis]] berbasis [[bahasa skripting|skrip]] yang [[pemrograman berorientasi obyekobjek|berorientasi obyekobjek]]. Tujuan dari ruby adalah menggabungkan kelebihan dari semua bahasa-bahasa pemrograman skrip yang ada di dunia. Ruby ditulis dengan bahasa pemrograman [[C (bahasa pemrograman)|C]] dengan kemampuan dasar seperti [[Perl]] dan [[Python (bahasa pemrograman)|Python]].
 
 
 
== Sejarah ==
Ruby pertama kali dibuat oleh seorang programmer [[Jepang]] bernama [[Yukihiro Matsumoto]]. Pada tahun [[1993]], Yukihiro ingin membuat sebuah [[bahasa skripting]] yang memiliki kemampuan orientasi obyekobjek. Pada saat itu pemrograman berorientasi obyekobjek sedang berkembang tetapi belum ada bahasa pemrograman scripting yang mendukung pemrograman obyekobjek.
 
Penulisan Ruby dimulai pada Februari 1993 dan versi alfanya dirilis pada Desember [[1994]] dirilis versi alpha dari Ruby. Pada awal perkembangan Ruby, Yukihiro menulis Ruby sendiri sampai pada tahun [[1996]] sudah terbentuk komunitas Ruby yang banyak mengontribusikan perkembangan Ruby.
 
Saat ini, Ruby telah berkembang tidak hanya di Jepang, tetapi diseluruhdi seluruh dunia. BulanPada bulan Agustus tahun 2006, Macintosh telah melakukan kerja sama dengan mengintegrasikan [[Ruby on Rails]] pada Mac OS X v10versi 10.5 Leopard telahyang diluncurkan bulan Oktober 2007.
 
== Kelebihan Ruby ==
Baris 33 ⟶ 31:
* Bahasa Pemrograman Berorientasi Objek.
* Mengusung konsep ''single inheritance''.
* ''[[Open source]]'', siapa saja dapat menggunakannya dengan cuma-cuma dan dapat ikut berpartisipasi mengembangkannya.
* Memiliki ''garbage collector'' yang secara otomatis akan menghapus informasi tak terpakai dari memori.
 
== Implementasi Ruby Lainnya ==
* '''JRuby''' adalah implementasi bahasa Ruby yang berjalan di atas [[Mesin Virtual Java|mesin virtual java (JVM)]]
* '''Rubinius''' adalah implementasi bahasa Ruby yang ditulis menggunakan bahasa Ruby dan berjalan di atas mesin virtual LLVM
* '''Rubymotion''' adalah implementasi bahasa Ruby untuk menulis aplikasi [[lintas platform]] yang berjalan di sistem operasi [[Android (sistem operasi)|Android]], [[iOS]], dan [[macOS]]
* '''Crystal''' adalah bahasa yang memiliki sintaks mirip bahasa Ruby meskipun kompatibilitas bukan tujuan utama dan dikompilasi ke dalam bahasa asli komputer yang efisien
 
== Sistem operasi yang didukung ==
Baris 45 ⟶ 49:
* [[Amiga]]
* [[MorphOS]]
* [[Acorn Computers Ltd|Acorn]] [[RISC OS]]
* [[Syllable (sistem operasi)|Syllable]]
* [[Symbian os|Symbian OS]]
 
== Lihat pula ==
* [[Bahasa pemrograman dinamis]]
* [[Bahasa skrip]]
Baris 55 ⟶ 59:
 
== Pranala luar ==
* [http{{en}} {{Situs web resmi|https://www.ruby-lang.org/ Situs Resmi (Bahasa Inggris)]}}
* {{id}} [httphttps://www.ruby-lang.org/id/ Situs Resmiweb resmi dalam Rubybahasa Indonesia]
* [httphttps://planetwww.ruby-idlang.web.idorg/en/documentation/ PlanetDokumentasi Ruby Indonesia]
* [https://www.ruby-lang.org/en/news/ Berita Ruby]
* [http://groups.yahoo.com/group/id-ruby/ Komunitas Pengguna Ruby Indonesia] yang didalamnya membahas segala hal tentang [http://www.ruby-lang.org/ Ruby] termasuk varian-variannya seperti [http://jruby.codehaus.org/ JRuby], [http://rubini.us/ Rubinius], termasuk web framework [http://www.rubyonrails.com Ruby on Rails]
* {{GitHub|ruby/ruby|Ruby}}
* [http://ariekusumaatmaja.wordpress.com/2007/02/05/tiga-puluh-tujuh-alasan-mengapa-saya-cinta-ruby/ Tiga Puluh Tujuh Alasan Mengapa Saya Cinta Ruby]
* [https://ruby.id Situs web Komunitas Ruby Indonesia]
* [http://www.meshplex.org/wiki/Ruby/Ruby_on_Rails_programming_tutorials Full Ruby on Rails Tutorial]
* [httphttps://wwwruby.railsminegithub.netio/TryRuby/ Situs yangweb membahasuntuk segala sesuatu tentangmencoba Ruby dalam Bahasasecara Indonesiaonline]
* [http://tryruby.org Situs untuk mencoba Ruby secara online]
* [http://mislav.uniqpath.com/poignant-guide/book/ Situs dalam bahasa inggris untuk mempelajari bahasa Ruby]
* [http://www.41studio.com/ 41studio: The Best Ruby on Rails Development Company in Indonesia]
{{Daftar bahasa pemrograman}}
 
{{bahasa-komputer-stub}}
{{Authority control}}
 
[[Kategori:Bahasa pemrograman]]
 
 
{{bahasa-komputer-stub}}