Komputer, Pemrograman
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?
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.
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.
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
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.
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.
Similar articles
Trending Now