KomputerPengaturcaraan

Apa yang "Ruby" (Ruby)? Bahasa pengaturcaraan "Ruby"

Pada masa ini, terdapat banyak bahasa pengaturcaraan, setiap yang mempunyai ciri-ciri sendiri dan undang-undang. Artikel ini memberi tumpuan kepada salah seorang daripada mereka.

Sejarah bahasa Ruby

Ruby sebagai bahasa pengaturcaraan telah wujud untuk masa yang sangat lama. Kerja pada edisi pertama ini bahasa yang sangat popular hari ini bermula sejak 1993 dan versi rasmi yang pertama adalah dari tahun 1995. Pencipta bahasa, Yukihiro Matsumoto, merupakan pengaturcaraan peminat sejak zaman badan pelajar itu, tetapi idea mewujudkan instrumen mereka sendiri dia muncul lebih lewat. Jadi apa yang begitu luar biasa mengenai bahasa pengaturcaraan ini bahawa hari ini ia menduduki kedudukan terkemuka di pentas dunia pembangunan perisian?

Ruby bahasa pengaturcaraan - adalah ditafsirkan bahasa peringkat tinggi dengan menaip dinamik dan bebas daripada pelaksanaan runtime daripada multithreading. Ia mempunyai seorang pemungut sampah, dan kepada khusus sintaks yang ia paling hampir kepada bahasa-bahasa seperti Perl. Dengan pembangunan ekosistem, platform ini juga meminjam banyak dari Smalltalk, Python, Lisp dan bahasa pengaturcaraan yang lain. Ia adalah sangat penting bagi kewujudan dan pembangunan yang berterusan adalah hakikat bahawa bahasa "Ruby" dan pelaksanaannya benar-benar bebas. Ini bermakna sesiapa sahaja boleh mencadangkan perubahan, dan jika mereka diterima oleh masyarakat, ia akan dimasukkan ke dalam versi seterusnya bahasa itu.

falsafah Ruby

Semasa membuat anak-anak mereka, Matsumoto, sebagai peminat setia dan peminat pengaturcaraan berorientasikan objek, ia mewujudkan falsafah tertentu untuk pengaturcara yang ingin mempelajari bahasa mereka. Jadi, bahasa pengaturcaraan Ruby direka untuk mewujudkan mudah, dan pada masa yang sama aplikasi difahami. Ruby penekanan bukan kepada kelajuan program ini, dan kesederhanaan dan pembacaan kod.

Oleh itu, platform ini sering dipilih sebagai input untuk mengajar pengaturcaraan. Prinsip utama, yang berdasarkan bahasa, adalah prinsip yang dipanggil "kejutan-kurangnya" - ini bermakna bahawa program ini harus berkelakuan seperti yang diharapkan oleh penulis (programmer) daripadanya. Satu lagi bahagian penting dalam ideologi bahasa yang membawa pencipta, ialah kepelbagaian besar ia. Keputusan yang sama boleh dicapai dengan cara yang berbeza dan fungsi. Oleh kerana itu, setiap programmer dapat menyelesaikan masalah yang difikirkan paling sesuai dan mudah. Ini banyak dipengaruhi populariti bahasa di kalangan profesional dalam bidang teknologi maklumat.

Ciri-ciri utama bahasa

Apa yang "Ruby" sebagai bahasa pengaturcaraan? Ini adalah terutamanya bahasa berorientasikan objek. Tiada jenis primitif - semua struktur dan unit data objek (berbeza dengan bahasa Jawa yang sama, ia mempunyai struktur data primitif). Setiap fungsi dalam "Ruby" adalah satu kaedah yang. Banyak ciri-ciri dan keupayaan pencipta diperkenalkan dari bahasa pengaturcaraan yang lain, jadi kita boleh menyatakan bahawa Ruby (bahasa) menggabungkan yang terbaik daripada pelbagai bahasa dan teknologi lain.

Jadi, sebagai contoh, dalam ekosistem "Ruby" mempunyai pemungut sampah sendiri, idea yang telah dipinjam dari Jawa dan Smalltalk, dan yang boleh bekerjasama dengan semua objek di dalam sistem. Mekanisme ini membolehkan yang tidak kelihatan kepada pemaju pengguna dan permohonan untuk melaksanakan pembersihan objek yang tidak lagi dalam permintaan. Pemungut sampah membolehkan pemaju dalam kebanyakan kes tidak terganggu oleh pengurusan ingatan permohonan dan menumpukan kepada fungsi dan kebolehgunaan.

paradigma bahasa

Menjawab soalan mengenai apakah "Ruby" sebagai bahasa berbilang paradigma, anda tiba-tiba boleh mencari dirinya pada musim panas ini pertikaian itu. Lagipun, bahasa ini membolehkan anda untuk menggunakan mana-mana daripada paradigma pengaturcaraan sama-sama berjaya: gaya prosedur pengaturcaraan, berorientasikan objek dan pendekatan berfungsi. pemaju adalah bebas untuk memilih untuk diri mereka sendiri paradigma yang lebih dekat kepada-Nya, dan alat-alat dari ini tidak akan menjadi sekatan atau lemah. Bahasa pengaturcaraan "Ruby" hanya menggalakkan pilihan ini.

Sebab-sebab untuk populariti

Kebanyakan bahasa ini telah menjadi popular kerana kesederhanaan dalam pembangunan pelbagai pindaan. Maka, nombor yang rangka kerja dan perpustakaan sentiasa berkembang, dan tugas-tugas yang mereka membuat keputusan sendiri, membenarkan pemaju untuk segera membawa produk kepada status bersedia. Sangat sering "Ruby" -Pengaturcaraan dikaitkan dengan pembangunan aplikasi web dan menyokong fungsi pelbagai laman web dan platform Internet. Ini bahasa niche mengambil kesederhanaan dan kelajuan pembangunan. Selepas semua platform alternatif (contohnya, Java), memerlukan banyak pengetahuan dan pengalaman untuk menyelesaikan masalah yang sama.

rangka kerja popular

Jika kita bercakap mengenai rangka kerja yang paling popular yang ada di pasaran hari ini, di antara mereka menonjol Rails. Ramai orang, apabila ditanya mengenai apakah "Ruby", intuitif membayangkan RubyOnRails. Ini set komponen perisian menjadi standard industri di kalangan pemaju. Dia sentiasa dikekalkan, dibangunkan dan dilengkapi dengan komuniti pengaturcara, manakala baki percuma. Rangka kerja ini menerangkan komponen aplikasi web sebagai sebahagian daripada corak MVC (Model-View-Controller), tetapi juga menyediakan integrasi siap dengan pelayan aplikasi dan antara muka untuk mengakses pangkalan data. Ini 3 komponen, sebenarnya, membenarkan beberapa jam untuk menulis dan menjalankan blog yang mudah di Internet atau laman web peribadi.

Ruby bahasa pengaturcaraan, anda juga boleh membuat aplikasi mudah alih asli, terima kasih perpustakaan RubyMotion. Ia membolehkan anda untuk melaksanakan kod Ruby pada platform iOS, OS X dan Android. Ia telah dicipta oleh kumpulan peribadi pemaju, jadi untuk penggunaannya mesti dibayar, tetapi ia sekali lagi mengesahkan kemungkinan kaya dengan bahasa.

Kepentingan ujian bertulis

Satu lagi bahagian penting dalam ekosistem bahasa Ruby, dan bahagian-bahagian berasaskan web adalah perpustakaan freymovrki dan ujian bertulis. falsafah RubyOnRails mengajar BDD (pembangunan tingkah laku yang didorong), yang bermaksud bahawa programmer pertama mewujudkan urutan ujian yang menerangkan tingkah laku yang diharapkan daripada program ini, dan kemudian mencipta kod yang perlu untuk berjaya lulus ujian ini. standard tidak rasmi di kawasan ini adalah RSpec - rangka kerja ini membolehkan anda menulis kes-kes ujian untuk memahami, walaupun untuk pengguna yang tidak berpengalaman untuk membangunkan.

Ruby Permata

Terima kasih kepada yang diterangkan secara terperinci piawaian yang mesti mematuhi semua pakej dan perpustakaan di Ruby, pembangunan add-ons tidak sukar. Oleh itu, antara permata yang dipanggil (dari Bahasa Inggeris -. Permata) modul boleh didapati untuk hampir apa-apa permohonan - daripada integrasi dengan rangkaian sosial dan perkhidmatan pihak ketiga untuk platform siap untuk e-dagang. Semua yang anda perlu menggunakan perpustakaan pihak ketiga - adalah untuk menggambarkan pergantungan projek mereka daripada beberapa perpustakaan, terletak di sebuah repositori jauh atau tempatan, dan semasa membina seterusnya perpustakaan ini secara automatik dimuatkan ke dalam aplikasi. Ia juga memudahkan penghijrahan antara pemaju projek, kerana tidak ada keperluan untuk berkongsi kebergantungan secara manual untuk membina projek itu.

Oleh itu, jika anda ditanya lagi tentang apa yang "Ruby", maka anda akan dapat mengatakan dengan keyakinan bahawa ini berkuasa dan serba bahasa pengaturcaraan yang pastinya sesuai untuk kedua-dua pemaju yang berpengalaman dan pemula yang ingin belajar pengaturcaraan bukan kraf mudah. Di dalamnya terdapat alat untuk mewujudkan apa-apa permohonan - daripada aplikasi desktop untuk perkhidmatan mudah alih dan platform web.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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