KomputerProgramming

Apa "Ruby" (Ruby)? Programming language "Ruby"

Ing wayahe, ana akeh basa program, saben kang nduweni ciri lan hukum dhewe. Artikel fokus ing siji saka wong-wong mau.

Ing sajarah basa Ruby

Ruby minangka basa pamrograman wis watara kanggo wektu sing dawa banget. Work ing edition pisanan basa iki arang banget populer dina iki awale 1993 lan versi resmi kapisan saka 1995. Pangripta basa, Yukihiro Matsumoto, ana sing program penggemar wiwit dina awak mahasiswa, nanging pamanggih nyiptakaken instrument dhewe, ngatingal akeh mengko. Supaya apa sing dadi apik banget bab basa program iki sing dina iku occupies posisi anjog ing tataran donya Software?

programming language Ruby - iku sawijining Juru basa tingkat inggil kaliyan typing dinamis lan sawijining implementasine durasi saka multithreading. Wis Penagih uwuh, lan ing spesifik sintaks ing paling rapet approximates kanggo basa-basa kaya Perl. Kanthi perkembangan saka ekosistem, platform iki uga diselang akèh saka Smalltalk, Python, cedhal lan basa liyane program. Penting sanget tumrap wontenipun lan pembangunan dadi kasunyatan sing basa "Ruby" lan menehi implementasine rampung free. Iki tegese sapa bisa propose owahan, lan yen lagi ditampa dening masyarakat, iku bakal klebu ing versi sabanjure basa.

filsafat Ruby

Nalika nggawe turunane, Matsumoto, minangka penggemar pengabdian lan penggemar saka program object-oriented, iku digawé filsafat tartamtu kanggo programer sing pengin sinau basa. Dadi, basa program Ruby dirancang kanggo nggawe prasaja, lan ing aplikasi dingerteni wektu sing padha. Ruby emphasis ing ora ing kacepetan saka program, lan gamblang lan readability kode.

Mulane, platform iki asring kapilih minangka input kanggo memulang program. Ing asas utama, kang adhedhasar basa, punika dadi-disebut asas saka "paling surprise" - iki tegese program ngirim nindakake kaya samesthine dening penulis (Programmer) saka iku. part penting saka ideologi basa sing nggawa nitahake, punika variable gedhe iku. Asil padha bisa ngrambah ing cara lan fungsi beda. Amarga iki, saben Programmer bisa ngatasi masalah kaya dianggep paling cocok lan trep. Iki dipengaruhi popularitas basa antarane profesional ing bidang teknologi informasi.

Karakteristik utama basa

Apa "Ruby" minangka basa pamrograman? Iki utamané basa object-oriented. Ora ana jinis primitif - kabeh struktur lan unit data sing obyek (ing kontras kanggo basa Jawa padha, iku wis struktur data primitif). Saben fungsi ing "Ruby" iku cara. Fitur-fitur lan Kapabilitas kreator ngenalaken saka basa liyane program, supaya kita bisa kanthi aman ngomong sing Ruby (basa) nggabungaké paling saka macem-macem basa liyane lan teknologi.

Dadi, contone, ing ekosistem "Ruby" wis Penagih uwuh dhewe, idea saka kang dijupuk saka Jawa lan Smalltalk, lan sing bisa digarap kabeh obyek ing sistem. Mekanisme iki ngidini cetha kanggo pangguna lan aplikasi pengembang saperlu nindakake ngresiki obyek sing ora ana maneh ing dikarepake. Kolektor uwuh ngidini pangembang ing paling kasus ora ditampani dening Manajemen memori aplikasi lan fokus ing fungsi lan migunani.

paradigma basa

Respon kanggo pitakonan bab apa "Ruby" minangka basa multi-paradigma, dumadakan bisa nemokake awake ing panas regejegan. Sawise kabeh, basa iki ngidini sampeyan kanggo nggunakake sembarang paradigma program merata sukses: gaya prosedural program, obyek-oriented pendekatan fungsi lan. Pangembang bebas milih kanggo awake dhewe paradigma sing nyedhaki wong, lan pribadi kang saka iki ora bakal Watesan utawa ora pati roso. Programming language "Ruby" mung nyengkuyung pilihan iki.

Alasan popularitas

Kathah basa iki wis dadi populer amarga gamblang saka pembangunan ing manéka amandemen. Mulane, nomer rancangan lan perpustakaan sing saya akeh, lan tugas-tugas kang padha arep ing dhewe, ngidini gawe kanggo sakcepete nggawa prodhuk kanggo status siap. Kerep banget ing "Ruby" -programming digandhengake karo pangembangan aplikasi web lan ndhukung fungsi saka macem-macem lan platform Internet. basa niche njupuk sawijining gamblang lan kacepetan pembangunan. Sawise kabeh platform alternatif (eg, Jawa), sing luwih kawruh lan pengalaman kanggo ngatasi masalah padha.

rancangan Popular

Yen kita pirembagan babagan rancangan populer sing ana ing pasar dina, antarane wong-wong mau stands metu ril. Akeh wong, yen takon bab apa iku "Ruby", intuitively pati jelas RubyOnRails. Iki pesawat saka komponen software dadi standar industri antarane gawe. Kang saya maintained, dikembangaké lan temen dening komunitas programer, nalika isih free. framework iki nggambaraké komponen aplikasi web minangka bagéan saka pola MVC (Model-View-controller), nanging uga menehi integrasi siap-digawe karo server aplikasi lan antarmuka kanggo ngakses database. Iki 3 komponen, ing kasunyatan, ngidini sawetara jam kanggo nulis lan mbukak blog prasaja ing Internet utawa kaca web pribadi.

Ing Ruby basa program, sampeyan bisa malah nggawe aplikasi mobile native, thanks RubyMotion perpustakaan. Nanging ngidini sampeyan kanggo nglakokaké kode Ruby ing iOS platform, OS X lan Android. Iku digawe dening grup pribadi gawe, supaya migunakaké kudu mbayar, nanging sepisan maneh nandheske kemungkinan sugih saka basa.

Pentinge nulis tes

part penting saka ekosistem saka basa Ruby, lan bagéan-based iku perpustakaan freymovrki lan tes nulis. filsafat RubyOnRails martakake BDD (pembangunan prilaku-mimpin), kang tegese Programmer pisanan nggawe urutan saka tes sing njlèntrèhaké prilaku samesthine saka program, lan banjur nggawe kode sing perlu kanggo kasil pass tes. standar resmi ing wilayah iki RSpec - framework iki ngidini sampeyan kanggo nulis test kasus mangertos, malah kanggo panganggo sing ora pengalaman kanggo berkembang.

Ruby Gems

Thanks kanggo sing diterangake ing rinci standar sing kudu tundhuk marang kabeh paket lan perpustakaan ing Ruby, pangembangan tambahan ons ora angel. Mulane, ing antarane supaya disebut-mutiara (saka Inggris -. Gem) modul bisa ditemokake kanggo sakbenere sembarang aplikasi - saka integrasi karo jaringan sosial lan layanan pihak katelu kanggo platform rampung kanggo e-commerce. Sampeyan kudu nggunakake perpustakaan pihak katelu - kanggo njlèntrèhaké katergantungan saka project saka sawetara perpustakaan, dumunung ing gudang remot utawa lokal, lan sak mbangun sabanjuré perpustakaan iki kanthi otomatis dimuat menyang aplikasi. Uga simplifies migration antarane gawe project, kaya ana ora perlu kanggo manual nuduhake dependensi kanggo mbangun project.

Mulane, yen sampeyan dijaluk maneh bab apa "Ruby", sampeyan bakal bisa ngomong karo kapercayan sing kuat lan Versatile programming language iki sing mesthi cocok kanggo loro gawe experienced lan wiwitan sing pengin sinau program ora pakaryan gampang. Ing ana pribadi kanggo nggawe aplikasi apa - saka aplikasi desktop kanggo layanan mobile lan platform web.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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