RačunalaProgramiranje

Ono što je "Ruby" (Ruby)? Programskom jeziku "Ruby"

U ovom trenutku, postoji mnogo programskih jezika, od kojih svaka ima svoje karakteristike i zakonima. Ovaj članak se fokusira na jedan od njih.

Istoriji Ruby jezika

Ruby kao programski jezik postoji već jako dugo vremena. Rad na prvo izdanje ovog izuzetno popularnog jezik danas datira iz 1993. godine, a prva službena verzija je iz 1995. godine. Tvorac jezika, Yukihiro Matsumoto, bio je zaljubljenik programiranje od dana studentskog tijela, ali ideja o stvaranju vlastite instrument on pojavio mnogo kasnije. Pa šta je tako izuzetna o ovom programski jezik koji danas zauzima vodeću poziciju na svjetskoj sceni razvoja softvera?

Ruby programski jezik - je tumačiti jezik visokog nivoa sa dinamičkim kucanje i nezavisno od realizacije izvršavanja multithreading. Ima sakupljač smeća, a na specifičnosti sintakse to najbliže aproksimira na jezicima kao što su Perl. Sa razvojem ekosistema, ova platforma također pozajmio mnogo od Smalltalk, Python, Lisp i drugim programskim jezicima. To je vrlo važno za postojanje i kontinuiranog razvoja je činjenica da je jezik "Ruby", a njegovu realizaciju su potpuno besplatni. To znači da svatko može predložiti promjene, a ako su prihvaćeni od strane zajednice, ona će biti uključena u novu verziju jezika.

Ruby filozofija

Pri kreiranju njihovih potomaka, Matsumoto, kao odani fan i entuzijasta objektno orijentisanog programiranja, je stvorio određenu filozofiju za programere koji žele da uče svoj jezik. Dakle, Ruby programski jezik dizajniran za stvaranje jednostavna, a istovremeno razumljiv aplikacija. Ruby naglasak nije na brzini programa, a jednostavnost i čitljivost koda.

Stoga, ova platforma je često odabran kao ulaz za učenje programiranja. Osnovni princip, koji se temelji na jeziku, je takozvani princip "najmanje iznenađenje" - to znači da program treba da se ponaša kao što se očekuje od autora (programer) od njega. Još jedan važan dio jezika ideologije koja je dovela kreatora, je velika varijabilnost to. Isti rezultat se može postići na različite načine i funkcije. Zbog toga, svaki programer može riješiti problem, jer smatra da su odgovarajući i prikladan. Ovaj veliki uticaj popularnost jezika među stručnjacima u oblasti informacionih tehnologija.

Glavne karakteristike jezika

Ono što je "Ruby" kao programski jezik? To je prije svega objektno orijentisan jezik. Ne postoje primitivni tipovi - svih struktura i jedinica podataka objekata (za razliku od istog Java jezik, ima primitivne strukture podataka). Svaka funkcija u "Ruby" je metoda. Mnoge funkcije i mogućnosti uvedene stvaralaca iz drugih programskih jezika, tako da možemo reći da je Ruby (jezik) sadrži najbolje iz raznih drugih jezika i tehnologije.

Tako je, na primjer, u ekosistemu "Ruby" ima svoje kolektor smeće, od kojih ideja je pozajmljen od Java i Smalltalk, i da može raditi sa svim objektima u sistemu. Ovaj mehanizam dozvoljava nevidljivi za korisnika i programera aplikacija za obavljanje čišćenje objekata koji više nisu u potražnji. Sakupljač smeće omogućuje programer u većini slučajeva nije ometen upravljanje memorijom aplikacija i fokusirati se na funkcionalnost i upotrebljivost.

jezik paradigme

Odgovarajući na pitanje o tome što je "Ruby" kao multi-paradigma jezika, možete odjednom našao u jeku spora. Uostalom, taj jezik vam omogućuje da koristite bilo koji od programskih paradigmi jednako uspješan: proceduralne stil programiranja, objektno-orijentiran i funkcionalan pristup. Programer je slobodan da izabere za sebe paradigmu koja je bliže njemu, a njegov alat iz ovog neće biti ograničenja ili slabiji. Programskom jeziku "Ruby" ohrabruje samo ovu opciju.

Razlozi za popularnost

Veći dio ovog jezika je postao popularan zbog jednostavnosti razvoj raznih amandmana. Dakle, broj okvira i biblioteke su u stalnom porastu, kao i zadatke koje oni odlučuju o svojoj, omogućiti programerima da brzo donese proizvod u stanje spremnosti. Vrlo često "Ruby" -programming je povezana sa razvojem web aplikacija i podržava funkcioniranje različitim lokacijama i Internet platforme. Ovo niša jezik uzeo svoje jednostavnosti i brzine razvoja. Uostalom alternativnih platformi (npr Java), zahtijeva mnogo više znanja i iskustva za rješavanje iste probleme.

popularni okviri

Ako govorimo o popularni okvire koji postoje na tržištu danas, a među njima se ističe Rails. Mnogi ljudi, kada je upitan o tome šta je "Ruby", intuitivno implicira RubyOnRails. Ovaj skup softverskih komponenti postati industrijski standard među programerima. On stalno održava, razvija i dopunjuje zajednica programera, dok preostali slobodni. Ovaj okvir opisuje komponenti web aplikaciju kao dio MVC pattern (Model-View-Controller), ali i daje gotove integraciju sa poslužitelja aplikacija i sučelje za pristup bazi podataka. Ove 3 komponente, u stvari, dopustiti nekoliko sati za pisanje i pokretanje bloga na internetu ili privatne web stranice.

Ruby programski jezik, možete čak i stvoriti native mobilnih aplikacija, hvala RubyMotion knjižnica. To vam omogućuje da se izvrši Ruby kod na iOS platforme, OS X i Android. Nastala je privatna grupa programera, tako da za njegovo korištenje mora biti plaćen, ali je još jednom potvrđuje bogate mogućnosti jezika.

Važnost pisanja testova

Još jedan važan dio ekosistema Ruby jezika, a web-based delovi freymovrki biblioteke i pisanje testova. RubyOnRails filozofija propoveda BDD (ponašanje vođen razvoj), što znači da je prvi programer stvara niz testova koji opisuju očekivano ponašanje programa, a zatim stvara kod koji treba uspješno proći ove testove. Nezvanični standard u ovoj oblasti je RSpec - ovaj okvir možete pisati test slučajeve da shvate, čak i za neiskusne korisnike da se razvije.

Ruby Gems

Zahvaljujući tome detaljno opisao standarde koje moraju biti u skladu sa svim paketima i biblioteke u Ruby, razvoj dodataka nije teško. Stoga, među tzv dragulja (iz engleskog -. Gem) moduli mogu se naći na gotovo bilo koje aplikacije - od integraciju sa društvenim mrežama i usluga trećih strana do gotovog platformu za e-trgovinu. Sve što je potrebno za korištenje biblioteke trećeg lica - je opisati ovisnost njihovog projekta iz neke biblioteke, nalazi se u udaljenom ili lokalnom spremištu, a tokom narednih izgradnje ove biblioteke se automatski učitava u aplikaciju. Takođe pojednostavljuje migraciju između programera projekta, jer nema potrebe da ručno dijele zavisnosti za izgradnju projekta.

Prema tome, ako se ponovo upita o tome šta je "Ruby", onda ćete biti u mogućnosti da sa sigurnošću reći da je to snažan i svestran programski jezik koji je svakako pogodan i za iskusne programere i početnike koji žele naučiti ne programiranje lak zanat. U njoj se nalaze alati za stvaranje bilo koje aplikacije - od desktop aplikacija na mobilne usluge i web platformi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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