RačunalaProgramiranje

Što je Ruby? Programski jezik "Ruby"

Trenutno postoji ogroman broj programskih jezika, od kojih svaka ima svoje osobitosti i uzorke. U ovom ćemo članku raspravljati o jednoj od njih.

Povijest Rubyja

Ruby kao programski jezik već dugo postoji. Rad na prvom izdanju ovog nevjerojatno popularnog jezika započeo je danas u dalekom 1993, a prva službena verzija datira iz 1995. godine. Stvoritelj jezika, Yukihiro Matsumoto, bio je programski entuzijast od dana studenata, ali ideja o stvaranju vlastitog instrumenta pojavila se mnogo kasnije. Pa što je tako izvanredno o ovom programskom jeziku koji danas zauzima jedno od vodećih pozicija u svijetu arena za razvoj softvera?

Ruby programski jezik je interpretirani jezik visoke razine, s dinamičkim tipkanjem i neovisnom provedbom multithreadinga. Ima svoj vlastiti sakupljač smeća, a sintaktička značajka je najbliža jezicima kao što je Perl. Razvojem ekosustava ova je platforma također puno posudila od Smalltalk, Python, Lisp i drugih programskih jezika. Vrlo je važno za postojanje i stalni razvoj i činjenica da je jezik "Ruby" i njegova provedba potpuno besplatni. To znači da svatko može ponuditi svoje promjene, i ako ih prihvati zajednica, oni će ući u sljedeću verziju jezika.

Rubikova filozofija

Prilikom stvaranja svojeg mišljenja, Matsumoto, kao posvećen fan i entuzijast objektno orijentiranog programiranja, stvorio je određenu filozofiju za programere koji žele učiti njegov jezik. Tako je programski jezik Ruby dizajniran tako da stvara jednostavne, a istodobno i razumljive aplikacije. Ruby je glavni fokus nije na brzini programa, već na jednostavnost i čitljivost kodova.

Stoga ova platforma vrlo često odabire kao ulaz za programiranje nastave. Glavno načelo na kojem se ovaj jezik temelji jest tzv. "Najmanje iznenađenje" - to znači da se program treba ponašati prema očekivanju autora (programera). Drugi važan dio ideologije jezika, kojeg je stvorio, je njegova velika varijabilnost. Isti rezultat može se postići na različite načine i funkcije. Zahvaljujući tome, svaki programer može riješiti problem onako kako misli da je najispravniji i prikladniji. To je uvelike utjecalo na popularnost jezika među stručnjacima iz područja informacijske tehnologije.

Glavne karakteristike jezika

Što je "Ruby" kao programski jezik? To je prije svega jezikom objektno orijentiran. Nema primitivnih tipova - sve su strukture i podatkovne jedinice predmeti (za razliku od istog Java jezika, postoje primitivne strukture podataka). Svaka funkcija u "Ruby" je metoda. Mnogo svojstava i značajki donose kreatori s drugih programskih jezika pa možete sigurno reći da je Ruby (jezik) apsorbirao najbolje od mnogih drugih jezika i tehnologija.

Tako, na primjer, rubinski ekosustav posjeduje vlastiti sakupljač smeća, ideja koja je prihvaćena od Smalltalk i Java, a koja može raditi sa svim objektima u sustavu. Taj mehanizam omogućuje korisniku aplikacije i razvojnog programera da obriše memoriju objekata koji više nisu potrebni. Sakupljač smeća omogućuje razvojnom programeru da u većini slučajeva ne ometa upravljanje memorijom aplikacije, već se usredotočite na funkcionalnost i jednostavnost korištenja.

Jezični paradigmi

Odgovarajući na pitanje o tome što je "Ruby" kao multi-paradigmski jezik, možete se neočekivano naći u toplini spora. Uostalom, ovaj jezik omogućuje jednako uspješno korištenje bilo koje od programskih paradigmi: proceduralni programski stil, objektno orijentirani ili funkcionalni pristup. Razvojni programer može slobodno odabrati paradigmu koja mu je bliža, a njegov set alata neće postati ograničeniji ili slabiji. Programski jezik Ruby samo potiče ovaj izbor.

Razlozi za popularnost

Na mnogo je načina ovaj jezik postao popularan zbog jednostavnosti razvoja različitih dodataka. Stoga broj okvira i knjižnica stalno raste, a zadaci koje sami rješavaju omogućuju razvojnim programerima da proizvode dovedu u stanje spremnosti u najkraćem mogućem roku. Vrlo često programiranje "Ruby" povezano je s razvojem web aplikacija i podrškom za rad različitih mjesta i Internet platformi. Taj je jezik preuzeo njezina jednostavnost i brzina razvoja. Uostalom, alternativne platforme (na primjer, Java) zahtijevaju mnogo više znanja i iskustva za rješavanje istih zadataka.

Popularni okviri

Ako govorimo o popularnim okvirima koji postoje na tržištu danas, onda među njima vrijedi istaknuti Rails. Mnogi ljudi, odgovarajući na pitanje o tome što "Ruby", intuitivno znači RubyOnRails. Ovaj skup softverskih komponenti postao je industrijski standard među programerima. Stalno ga održava, razvija i nadopunjuje zajednica programera, dok ostaje slobodna. Ovaj okvir opisuje komponente web aplikacije u predlošku MVC (Model-View-Controller) i osigurava spremnu integraciju s aplikacijskim poslužiteljem i sučelje za pristup bazi podataka. Ove 3 komponente, zapravo, dozvoljavaju za nekoliko sati pisanje i pokretanje na Internetu jednostavnim blogom ili privatnom web stranicom.

Na programskom jeziku Ruby možete čak kreirati izvorne mobilne aplikacije zahvaljujući RubyMotion knjižnici. Omogućuje vam pokretanje Ruby koda na platformama iOS, OS X i Android. Stvorena je od strane privatne skupine programera, stoga je potrebno platiti za njegovu upotrebu, ali još jednom potvrđuje bogate mogućnosti jezika.

Važnost pisanja testova

Druga važna komponenta Rubyovog jezičnog ekosustava i njegov web-orijentirani dio su okviri i knjižnice za pisanje testova. RubyOnRails propovijeda filozofiju BDD (ponašanje-driven razvoj), što znači da programer prvi stvara niz testova koji opisuju očekivano ponašanje programa, a zatim stvara kôd koji mora uspješno proći ove testove. Neodređeni standard na ovom području je RSpec - ovaj okvir vam omogućuje pisanje testnih slučajeva razumljivim čak i za neiskusne programere.

Rubinške dragulje

Zahvaljujući detaljnom standardu da svi Ruby paketi i knjižnice moraju odgovarati, razvoj dodataka nije teško. Stoga, među takozvanim draguljima (od engleskog - dragulj), možete pronaći module za rješavanje gotovo bilo kojeg problema - od integracije s društvenim mrežama i uslugama trećih strana do gotovih platformi za e-trgovinu. Sve što trebate koristiti knjižnicu treće strane jest opisati ovisnost vašeg projekta na nekoj knjižnici koja se nalazi u udaljenom ili lokalnom spremištu, a sljedeća će gradnja automatski učitati ovu knjižnicu u aplikaciju. Također pojednostavljuje migraciju projekata između programera jer nema potrebe za ručnim dijeljenjem ovisnosti za izradu projekta.

Stoga, ako ste ponovno upitani o tome što je "Ruby", onda možete sa sigurnošću reći da je to moćan i univerzalni programski jezik koji je zasigurno pogodan i za iskusne programere i početnike koji žele svladati teške programe. Postoje alati za stvaranje bilo koje aplikacije - od desktop programa do mobilnih usluga i web platformi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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