Š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.
sadržaj
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?
Rubinski 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.
Stoga 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.
Tako, 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
U 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.
Na 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.
Dakle, 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.
- Opravdanje izbora programskog jezika i kriterija
- Što je to - prevodilac, ili Kako napraviti računalo razumjeti ono što želite od njega?
- Kako stvoriti igru u `razrednim zajednicama` vlastitim rukama?
- Računalni programski jezici: vrste, opis, primjena i povratne informacije
- Programiranje: Assembler jezik. Osnove Assemblerovog jezika
- Python za početnike
- Najpopularniji programski jezici. Programski jezici za početnike
- Ocjena programskih jezika 2016
- Koji su najlakši jezici za studiranje stranaca i Rusa?
- Što je kompilator - opis
- Povijest razvoja programskih jezika: ukratko o svemu
- Programski jezik c (s)
- Skriptni programski jezici: zadaci, značajke i prednosti
- Što je proceduralno programiranje?
- Koji programski jezik odabrati početnik na studij
- Programsko okruženje. Na putu stvaranja vlastitog softvera
- Što je dinamičko tipkanje?
- Uvjetna izgradnja. Python: prostranost i jednostavnost jezika
- Formalni jezici: primjeri. Znakovi formalnog jezika
- Najlakši programski jezik za početnike
- Što je programski sustav