KomputerPemrograman

Apa itu "Ruby" (Ruby)? Bahasa pemrograman "Ruby"

Saat ini, ada banyak bahasa pemrograman, yang masing-masing memiliki karakteristik dan hukum-hukumnya sendiri. Artikel ini berfokus pada salah satu dari mereka.

Sejarah bahasa Ruby

Ruby sebagai bahasa pemrograman telah sekitar untuk waktu yang sangat lama. Bekerja pada edisi pertama bahasa ini sangat populer hari ini tanggal kembali ke tahun 1993 dan versi resmi pertama dari tahun 1995. Pencipta bahasa, Yukihiro Matsumoto, adalah pemrograman antusias sejak hari dari badan mahasiswa, tetapi ide menciptakan instrumen mereka sendiri ia muncul jauh kemudian. Jadi apa yang begitu luar biasa tentang bahasa pemrograman ini bahwa hari ini menempati posisi terdepan di panggung dunia pengembangan perangkat lunak?

bahasa pemrograman Ruby - adalah ditafsirkan bahasa tingkat tinggi dengan mengetik dinamis dan mandiri pelaksanaan runtime dari multithreading. Memiliki kolektor sampah, dan pada spesifikasi sintaks itu paling mendekati dengan bahasa seperti Perl. Dengan perkembangan ekosistem, platform ini juga meminjam banyak dari Smalltalk, Python, Lisp dan bahasa pemrograman lainnya. Hal ini sangat penting untuk keberadaan dan pembangunan berkelanjutan adalah kenyataan bahwa bahasa "Ruby" dan pelaksanaannya benar-benar bebas. Ini berarti bahwa siapa pun dapat mengusulkan perubahan, dan jika mereka diterima oleh masyarakat, hal itu akan dimasukkan dalam versi berikutnya dari bahasa.

filsafat Ruby

Ketika membuat keturunan mereka, Matsumoto, sebagai penggemar setia dan antusias dari pemrograman berorientasi objek, itu menciptakan filosofi tertentu untuk programmer yang ingin belajar bahasa mereka. Jadi, bahasa pemrograman Ruby dirancang untuk menciptakan sederhana, dan pada aplikasi dimengerti waktu yang sama. Ruby penekanannya bukan pada kecepatan program, dan kesederhanaan dan pembacaan kode.

Oleh karena itu, platform ini sering dipilih sebagai masukan untuk mengajar pemrograman. Prinsip utama, yang didasarkan pada bahasa, adalah apa yang disebut prinsip "paling mengejutkan" - ini berarti bahwa program harus berperilaku seperti yang diharapkan oleh penulis (programmer) dari itu. Bagian penting lainnya dari ideologi bahasa yang membawa pencipta, adalah variabilitas yang besar itu. Hasil yang sama dapat dicapai dengan cara-cara dan fungsi yang berbeda. Karena itu, setiap programmer dapat memecahkan masalah yang dianggap paling tepat dan nyaman. Hal ini sangat dipengaruhi popularitas bahasa di antara para profesional di bidang teknologi informasi.

Karakteristik utama dari bahasa

Apa itu "Ruby" sebagai bahasa pemrograman? Ini terutama merupakan bahasa berorientasi objek. Tidak ada tipe primitif - semua struktur dan unit data objek (berbeda dengan bahasa Jawa yang sama, ia memiliki struktur data primitif). Setiap fungsi dalam "Ruby" adalah sebuah metode. Banyak fitur dan kemampuan pencipta diperkenalkan dari bahasa pemrograman lain, sehingga kita dapat mengatakan bahwa Ruby (bahasa) menggabungkan yang terbaik dari berbagai bahasa lain dan teknologi.

Jadi, misalnya, dalam ekosistem "Ruby" memiliki kolektor sampah sendiri, ide yang dipinjam dari Jawa dan Smalltalk, dan yang dapat bekerja dengan semua objek dalam sistem. Mekanisme ini memungkinkan terlihat oleh pengguna dan pengembang aplikasi untuk melakukan pembersihan benda-benda yang tidak lagi diminati. Kolektor sampah memungkinkan pengembang dalam banyak kasus tidak terganggu oleh manajemen memori aplikasi dan fokus pada fungsi dan kegunaan.

paradigma bahasa

Menanggapi pertanyaan tentang apa yang "Ruby" sebagai bahasa multi-paradigma, Anda bisa tiba-tiba menemukan dirinya dalam panasnya sengketa. Setelah semua, bahasa ini memungkinkan Anda untuk menggunakan salah satu paradigma pemrograman sama-sama sukses: gaya prosedural pemrograman, berorientasi objek pendekatan fungsional dan. pengembang bebas untuk memilih sendiri paradigma yang lebih dekat dengan dia, dan alat-alat nya dari ini tidak akan pembatasan atau lemah. Bahasa pemrograman "Ruby" hanya mendorong pilihan ini.

Alasan untuk popularitas

Banyak dari bahasa ini telah menjadi populer karena kesederhanaan pengembangan berbagai amandemen. Oleh karena itu, jumlah kerangka kerja dan perpustakaan terus berkembang, dan tugas-tugas yang mereka memutuskan sendiri, memungkinkan pengembang untuk segera membawa produk dengan status siap. Sangat sering "Ruby" -programming dikaitkan dengan pengembangan aplikasi web dan mendukung berfungsinya berbagai situs dan platform Internet. Bahasa ceruk ini mengambil kesederhanaan dan kecepatan pembangunan. Setelah semua platform alternatif (misalnya, Java), membutuhkan lebih banyak pengetahuan dan pengalaman untuk memecahkan masalah yang sama.

kerangka populer

Jika kita berbicara tentang kerangka populer yang ada di pasar saat ini, di antaranya menonjol Rails. Banyak orang, ketika ditanya tentang apa yang "Ruby", intuitif menyiratkan RubyOnRails. Ini set komponen perangkat lunak menjadi standar industri di antara para pengembang. Dia terus-menerus dipelihara, dikembangkan dan dilengkapi dengan komunitas programmer, sambil tetap gratis. Kerangka ini menggambarkan komponen aplikasi web sebagai bagian dari pola MVC (Model-View-Controller), tetapi juga menyediakan integrasi siap pakai dengan server aplikasi dan antarmuka untuk mengakses database. Ini 3 komponen, pada kenyataannya, memungkinkan beberapa jam untuk menulis dan menjalankan sebuah blog sederhana di Internet atau halaman web pribadi.

Ruby bahasa pemrograman, Anda bahkan dapat membuat aplikasi mobile asli, berkat RubyMotion perpustakaan. Hal ini memungkinkan Anda untuk mengeksekusi kode Ruby on iOS platform, OS X dan Android. Buku itu diciptakan oleh sekelompok swasta pengembang, sehingga untuk penggunaannya harus dibayar, tetapi sekali lagi menegaskan kemungkinan kaya bahasa.

Pentingnya menulis tes

Bagian penting lainnya dari ekosistem bahasa Ruby, dan bagian berbasis web perpustakaan freymovrki dan tes tertulis. Filosofi RubyOnRails mengajarkan BDD (pengembangan perilaku-driven), yang berarti bahwa programmer pertama menciptakan urutan tes yang menggambarkan perilaku yang diharapkan dari program ini, dan kemudian menciptakan kode yang perlu berhasil lulus tes ini. standar resmi di daerah ini adalah RSpec - kerangka ini memungkinkan Anda untuk menulis uji kasus untuk memahami, bahkan untuk pengguna berpengalaman untuk mengembangkan.

Ruby Gems

Berkat itu dijelaskan secara rinci standar yang harus mematuhi semua paket dan perpustakaan di Ruby, pengembangan add-ons tidak sulit. Oleh karena itu, di antara yang disebut permata (dari bahasa Inggris -. Gem) modul dapat ditemukan untuk hampir semua aplikasi - dari integrasi dengan jejaring sosial dan layanan pihak ketiga untuk platform selesai untuk e-commerce. Semua yang Anda butuhkan untuk menggunakan perpustakaan pihak ketiga - adalah untuk menggambarkan ketergantungan proyek mereka dari beberapa perpustakaan, yang terletak di repositori remote atau lokal, dan selama membangun berikutnya perpustakaan ini secara otomatis dimuat ke dalam aplikasi. Hal ini juga menyederhanakan migrasi antara pengembang proyek, karena tidak ada kebutuhan untuk secara manual berbagi dependensi untuk membangun proyek.

Oleh karena itu, jika Anda bertanya lagi tentang apa yang "Ruby", maka Anda akan dapat mengatakan dengan yakin bahwa kuat dan serbaguna bahasa pemrograman ini yang pasti cocok untuk kedua pengembang berpengalaman dan pemula yang ingin belajar pemrograman bukan kerajinan mudah. Di dalamnya ada alat untuk menciptakan aplikasi apapun - dari aplikasi desktop untuk layanan mobile dan platform web.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 id.birmiss.com. Theme powered by WordPress.