Što je Ruby? Programski jezik "Ruby"

Trenutno postoji ogroman broj programskih jezika, od kojih svaka ima svoje osobitosti i uzorke. U ovom članku ćemo razgovarati 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. Dakle, ono što je tako izvanredno o ovom programskom jeziku koji danas zauzima jedno od vodećih pozicija u svijetu arena za razvoj softvera?

što je rubinRubinski programski jezik - ovo se tumači visoki jezik, s dinamičko tipkanje i neovisno o implementaciji multitestinga tijekom izvođenja. Ima vlastiti sakupljač smeća, a na specifičnosti sintakse najbliži je jezicima kao što je Perl. Razvojem ekosustava platforma je također puno posudila od Smalltalk, Python, Lisp i drugih programskih jezika. Vrlo važno za postojanje i kontinuirani razvoj je i činjenica da je jezik "Ruby" i njegova provedba potpuno besplatni. To znači da svatko može ponuditi svoje promjene, a ako ih prihvati zajednica, oni će biti uključeni u sljedeću verziju jezika.

Rubikova filozofija

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

rubinski programski jezikStoga ova platforma vrlo često odabire kao ulaz za programiranje nastave. Glavno načelo na kojem se temelji ovaj jezik je takozvano "najmanje iznenađenje" - to znači da se program treba ponašati prema onome što autor (programer) očekuje od njega. 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 donosi kreatori s drugih programskih jezika, pa možete sigurno reći da je Ruby (jezik) apsorbirao najbolje od mnogih drugih jezika i tehnologija.

jezika od rubinaTako, na primjer, rubinski ekosustav posjeduje vlastiti sakupljač smeća, ideja koju je usvojio Smalltalk i Java, a koji može raditi sa svim objektima u sustavu. Ovaj mehanizam omogućuje korisniku aplikacije i programeru da briše memoriju od objekata koji više nisu potrebni. Sakupljač smeća omogućava 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 vam omogućuje da jednako uspješno koristite bilo koju od programskih paradigmi: proceduralni programski stil, orijentirani na objekt ili funkcionalni pristup. Razvojni programer može slobodno odabrati paradigmu koja mu je bliža, a njegov skup alata neće postati ograničeniji ili slabiji. Programski jezik Ruby potiče samo ovaj izbor.

Razlozi za popularnost

što je rubinU mnogim je aspektima ovaj jezik postao popularan zbog jednostavnosti razvoja različitih dodataka. Stoga broj okvira i knjižnica stalno raste, a zadatke koje sami rješavaju omogućuju razvojnim programerima da proizvode u najkraćem mogućem roku dovedu do spremne države. Vrlo često je programiranje "Ruby" povezano s razvojem web aplikacija i podrškom za rad različitih mjesta i Internet platformi. Ovaj niši jezik je preuzet zbog svoje jednostavnosti i brzine razvoja. Uostalom, alternativne platforme (na primjer, Java) zahtijevaju puno više znanja i iskustva za rješavanje istih problema.

Popularni okviri

Ako govorimo o popularnim okvirima koji danas postoje na tržištu, Rails je jedan od njih. 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 unutar predloška MVC (Model-View-Controller), a također osigurava spremnu integraciju s Poslužitelj aplikacija i sučelje za pristup bazi podataka. Ove 3 komponente, zapravo, dozvoljavaju za nekoliko sati za pisanje i pokretanje na Internetu jednostavnim blogom ili privatnom web stranicom.

rubin programiranjeNa programskom jeziku Ruby možete čak stvoriti 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, pa je potrebno platiti za njegovu upotrebu, ali opet potvrđuje bogate mogućnosti jezika.

Važnost pisanja testova

Drugi važan dio ekosustava u Ruby jezika i njegovih web-based dijelovi su freymovrki knjižnice i pisanje testova. RubyOnRails filozofija propovijeda BDD (ponašanje-driven development), što znači da je prvi programer stvara niz testova koje opisuju očekivani ponašanje programa, a zatim stvara kod koji treba uspješno položiti ove testove. Neslužbeni standard u ovom području je RSpec - ovaj okvir omogućuje da pisati test slučajeva da razumije, čak i za neiskusne korisnike da se razvije.

Rubinške dragulje

Zahvaljujući detaljnom standardu da se svi Ruby paketi i knjižnice moraju podudarati, razvoj dodataka nije teško. Dakle, među takozvanim dragulja (iz engleskog -. Gem) moduli mogu se naći na gotovo bilo koje aplikacije - od integracije s društvenim mrežama i uslugama treće strane do gotovog platformu za e-trgovinu. Sve što je potrebno koristiti treće strane knjižnica - je opisati ovisnost njihovog projekta od neke biblioteke, koji se nalazi u udaljenom ili lokalnom repozitoriju, a tijekom sljedeće izgradili ovu knjižnicu automatski učitava u aplikaciju. To također pojednostavljuje migraciju projekata između programera jer nema potrebe za ručnim dijeljenjem zavisnosti za izgradnju projekta.

rubinski jezikDakle, ako ste ponovno o tome što je „Ruby”, onda ćete biti u mogućnosti reći sa sigurnošću da je to snažan i svestran programski jezik koji je svakako pogodan i za iskusne programere i početnike koji žele naučiti programiranje nije lako plovila. Postoje alati za stvaranje bilo kojeg programa - od desktop programa do mobilnih usluga i web platformi.

Dijelite na društvenim mrežama:

Povezan
Što je to - prevodilac, ili Kako napraviti računalo razumjeti ono što želite od njega?Što je to - prevodilac, ili Kako napraviti računalo razumjeti ono što želite od njega?
Kako stvoriti igru ​​u `razrednim zajednicama` vlastitim rukama?Kako stvoriti igru ​​u `razrednim zajednicama` vlastitim rukama?
Računalni programski jezici: vrste, opis, primjena i povratne informacijeRačunalni programski jezici: vrste, opis, primjena i povratne informacije
Programiranje: Assembler jezik. Osnove Assemblerovog jezikaProgramiranje: Assembler jezik. Osnove Assemblerovog jezika
Python za početnikePython za početnike
Najpopularniji programski jezici. Programski jezici za početnikeNajpopularniji programski jezici. Programski jezici za početnike
Ocjena programskih jezika 2016Ocjena programskih jezika 2016
Koji su najlakši jezici za studiranje stranaca i Rusa?Koji su najlakši jezici za studiranje stranaca i Rusa?
Što je kompilator - opisŠto je kompilator - opis
Povijest razvoja programskih jezika: ukratko o svemuPovijest razvoja programskih jezika: ukratko o svemu
» » Što je Ruby? Programski jezik "Ruby"
LiveInternet