KomputerProgramming

Naon "Ruby" (Ruby)? Bahasa programming "Ruby"

Di momen, aya loba basa programming, nu masing-masing boga ciri jeung hukum sorangan. Artikel ieu museurkeun kana salah sahijina.

Sajarah bahasa Ruby

Ruby salaku basa programming geus sabudeureun pikeun waktu anu pohara lila. Gawé dina édisi mimiti bahasa pisan populerna kiwari balik deui ka 1993 sarta versi resmi munggaran nyaéta ti 1995. Pencipta basa, Yukihiro Matsumoto, éta hiji programming enthusiast ti poé awak murid, tapi pamanggih nyieun pakakas sorangan anjeunna mucunghul teuing engké. Jadi naon kitu anu luar biasa ngeunaan basa programming ieu nu kiwari eta ngawengku hiji posisi ngarah kana panggung dunya pembangunan software?

basa programming Ruby - mangrupa diinterpretasi basa-tingkat tinggi jeung ketikan dinamis sarta bebas tina palaksanaan runtime of multithreading. Mibanda collector sampah, sarta dina specifics tina sintaksis éta paling raket approximates kana basa kawas Perl. Kalawan ngembangkeun ékosistem nu, platform ieu ogé injeuman pisan ti Smalltalk, Python, cadel tur basa programming lianna. Hal ieu kacida penting pikeun ayana tur ngembangkeun terus kanyataan yen basa "Ruby" na palaksanaan na nu lengkep gratis. Ieu ngandung harti yén saha tiasa ngajukeun parobahan, sarta lamun aya ditarima ku masarakat, éta bakal kaasup dina versi hareup basa.

filsafat Ruby

Nalika nyieun turunan maranéhanana, Matsumoto, salaku kipas devoted na enthusiast program obyék-berorientasi, éta dijieun filsafat tangtu pikeun programer anu hoyong diajar basa maranéhanana. Ku kituna, basa programming Ruby dirancang pikeun nyieun basajan, sarta di aplikasi kaharti waktos anu sareng. Ruby tekenan nu teu on laju program, sarta kesederhanaan jeung readability kode.

Ku alatan éta, platform ieu mindeng dipilih salaku input for ajarkeun programming. Prinsip utama, nu dumasar kana basa, nya nu disebut prinsip "sahenteuna heran" - ieu ngandung harti yén program kudu kalakuanana saperti nu diharapkeun ku pangarang (programmer) ti éta. bagian penting séjén dina idéologi basa nu dibawa panyipta anu, mangrupakeun variability hébat eta. Hasil sarua bisa dihontal ku cara jeung fungsi béda. Kusabab ieu, unggal programmer bisa ngajawab masalah sakumaha eta deems paling luyu tur merenah. Ieu greatly dipangaruhan popularitas bahasa urang diantara professional dina widang téhnologi informasi.

Ciri utama basa

Naon "Ruby" salaku basa programming? Ieu utamana hiji basa obyék-berorientasi. Aya henteu jenis primitif - sakabéh struktur jeung unit data anu objék (kontras jeung basa Jawa sarua, mibanda struktur data primitif). Unggal fungsi dina "Ruby" nya éta métode déskriptif mangrupa. Loba fitur sarta kamampuhan Birokrat diwanohkeun ti basa programming sejen, sangkan aman bisa disebutkeun yen Ruby (basa) incorporates nu pangalusna ti rupa-rupa basa séjén jeung téknologi.

Ku kituna, misalna, dina ekosistem "Ruby" boga collector sampah sorangan, ide nu ieu injeuman ti Java tur Smalltalk, sarta nu bisa digawekeun ku sakabeh objek dina sistem. mékanisme Hal ieu ngamungkinkeun kawih jeung pamaké sarta aplikasi pamekar nedunan cleanup objék anu teu aya dina paménta. The collector sampah ngamungkinkeun pamekar di hal nu ilahar henteu kacau ku manajemen mémori aplikasi sareng difokuskeun fungsionalitas na usability.

paradigms basa

Ngarespon kana hiji sual ngeunaan naon nu "Ruby" salaku basa multi-paradigma, anjeun ujug-ujug bisa manggihan dirina dina panas sengketa di. Barina ogé, bahasa ngidinan Anjeun pikeun make salah sahiji paradigms programming disarengan suksés: a gaya prosedural program, tujuanna-berorientasi pendekatan hanca na. pamekar nyaéta bébas milih keur diri paradigma anu geus ngadeukeutan ka anjeunna, sarta parabot-Na ti ieu moal jadi larangan atanapi lemah. Bahasa programming "Ruby" ukur nyorong pilihan ieu.

Alesan pikeun popularitas nu

Loba basa ieu geus jadi populér alatan kesederhanaan teh ngembangkeun rupa amendments. Kituna, jumlah tina frameworks sarta perpustakaan anu terus tumuwuh, sarta pancén yén maranéhna mutuskeun sorangan, ngidinan pamekar jeung promptly mawa produk pikeun status siap. Sering pisan dina "Ruby" -programming ieu pakait sareng ngembangkeun aplikasi wéb jeung ngarojong fungsi rupa-rupa situs na platform Internet. basa Ecological Ieu nyandak kesederhanaan sarta laju pangwangunan. Barina ogé platform alternatif (misalna Java), merlukeun leuwih pangaweruh jeung pangalaman pikeun ngajawab masalah anu sarua.

frameworks populér

Lamun urang ngobrol ngeunaan frameworks populér nu aya di pasar kiwari, diantara aranjeunna nangtung kaluar rel. Loba jalma, nalika ditanya ngeunaan naon nu "Ruby", intuisi imply RubyOnRails. set ieu komponen software jadi baku industri diantara pamekar. Anjeunna terus dipiara, dimekarkeun tur complemented ku masarakat ngeunaan programer, bari sésana gratis. kerangka ieu ngajelaskeun komponén aplikasi wéb salaku bagian tina pola MVC (Modél-Témbongkeun-controller), tapi ogé nyadiakeun integrasi siap-dijieun kalawan server aplikasi tur hiji panganteur ngakses databés. Ieu 3 komponen, kanyataanna, ngawenangkeun sababaraha jam nulis tur ngajalankeun hiji blog basajan dina internét atawa kaca web swasta.

The Ruby basa programming, anjeun malah bisa nyieun aplikasi mobile pituin, hatur nuhun RubyMotion perpustakaan. Eta ngidinan Anjeun pikeun ngaéksekusi kode Ruby on ios platform, OS X sarta Android. Eta dijieun ku grup swasta ngeunaan pamekar, jadi pikeun pamakéan na kudu dibayar, tapi sakali deui confirms kemungkinan euyeub ngeunaan basa.

Pentingna tulisan tés

bagian penting séjén tina ekosistem tina basa Ruby, sarta bagian basis web na aya perpustakaan freymovrki jeung tés tulisan. filsafat RubyOnRails preaches BDD (ngembangkeun kabiasaan-disetir), nu ngandung harti yén éta programmer mimiti nyiptakeun réntétan tés anu nerangkeun kabiasaan ekspektasi tina program éta, lajeng nyiptakeun kodeu nu perlu hasil lulus tés ieu. standar resmi di aréa ieu RSpec - kerangka ieu ngidinan Anjeun pikeun nulis test kasus ngartos, sanajan keur pamaké inexperienced ka garap.

Ruby gems

Hatur nuhun ka anu dijelaskeun dina jéntré standar anu kudu sasuai jeung sagala bungkusan na perpustakaan di Ruby, ngembangkeun tambihan-ons teu hese. Ku alatan éta, diantara nu disebut gems (tina basa Inggris -. Gem) modul bisa kapanggih pikeun ampir sagala aplikasi - ti integrasi jeung jaringan sosial jeung jasa pihak-pihak ka platform rengse pikeun e-commerce. Sadaya nu kudu ngagunakeun library pihak katilu - nyaeta pikeun ngagambarkeun dependence tina proyék maranéhanana ti sababaraha perpustakaan, ayana dina Repository jauh atawa lokal, jeung mangsa ngawangun hareup perpustakaan ieu otomatis dimuat kana aplikasina. Ogé simplifies migrasi antara pamekar proyék, sakumaha aya teu kudu sacara manual bagikeun kabebasan pikeun ngawangun proyek.

Kituna, upami Anjeun dipenta deui ngeunaan naon "Ruby", lajeng nu bakal bisa ngomong kalawan kayakinan yen anu kuat sarta serbaguna basa programming ieu nu geus tangtu cocog pikeun duanana pamekar dialam beginners anu hoyong diajar program moal hiji karajinan gampang. Di jerona aya pakakas pikeun nyieun aplikasi sagala - ti aplikasi desktop pikeun layanan mobile sarta platform wéb.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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