Kaj je Ruby? Programski jezik `Ruby`
Trenutno obstaja veliko število programskih jezikov, od katerih ima vsaka svoje lastnosti in vzorce. V tem članku bomo razpravljali o enem od njih.
Vsebina
Zgodovina Rubyja
Ruby kot programski jezik obstaja že dolgo časa. Delo na prvi izdaji tega neverjetno priljubljenega jezika se je začelo danes v daljni 1993, prva uradna različica pa je bila leta 1995. Ustvarjalec jezika, Yukihiro Matsumoto, je bil programski navdušenec od dneva študentov, vendar se je ideja o ustvarjanju lastnega instrumenta pojavila mnogo pozneje. Torej, kaj je tako zanimivo za ta programski jezik, ki danes zaseda eno vodilnih pozicij na področju razvoja programske opreme na svetu?
Ruby programski jezik - to se razlaga jezik na visoki ravni, z dinamično tipkanje in neodvisno od izvajanja multithreading. Ima svoj zbiralec smeti in glede specifičnosti sintakse je najbližje jeziki, kot je Perl. Z razvojem ekosistema je ta platforma izposodila veliko iz Smalltalk, Python, Lisp in drugih programskih jezikov. Zelo pomembno za obstoj in stalni razvoj je tudi dejstvo, da je jezik "Ruby" in njegovo izvajanje popolnoma brezplačen. To pomeni, da lahko vsakdo ponudi svoje spremembe in če jih bo sprejela skupnost, bodo vključeni v naslednjo različico jezika.
Filozofija Rubija
Ko je ustvarjal svojo idejo, je Matsumoto kot oboževalec in navdušenec objektno orientiranega programiranja ustvaril določeno filozofijo za programerje, ki se želijo naučiti njegovega jezika. Tako je programski jezik Ruby oblikovan tako, da ustvari preproste in hkrati razumljive aplikacije. Rubyjev glavni poudarek ni na hitrosti programa, temveč na preprostosti in berljivosti kode.
Zato se ta platforma pogosto izbere kot prispevek za poučevanje programiranja. Glavno načelo, ki temelji na jeziku, je tako imenovano načelo "najmanj presenečenje" - to pomeni, da bi moral program obnaša kot avtor (programer), od njega pričakuje. Drugi pomemben del ideologije jezika, ki ga je ustvaril ustvarjalec, je njegova velika variabilnost. Enak rezultat je mogoče doseči na različne načine in funkcije. Zahvaljujoč temu lahko vsak programer reši problem tako, kot meni, da je najbolj pravilen in priročen. To je v veliki meri vplivalo na priljubljenost jezika med strokovnjaki na področju informacijske tehnologije.
Glavne značilnosti jezika
Kaj je "Ruby" kot programski jezik? To je predvsem objektno usmerjen jezik. Ni primitivnih tipov - vse strukture in podatkovne enote so predmeti (za razliko od istega jezika Java obstajajo primitivne strukture podatkov). Vsaka funkcija v "Ruby" je metoda. Mnogi lastnosti in funkcije prinašajo ustvarjalci iz drugih programskih jezikov, zato lahko varno rečeš, da je Ruby (jezik) absorbiral najboljše iz številnih drugih jezikov in tehnologij.
Tako ima na primer Rubyov ekosistem svoj lasten zbiralec smeti, katerega zamisel je bila sprejeta iz Smalltalk in Java, in ki lahko deluje z vsemi predmeti v sistemu. Ta mehanizem omogoča uporabniku aplikacije in razvijalec, da počisti pomnilnik od predmetov, ki niso več potrebni. Zbiralec smeti omogoča, da razvijalec v večini primerov ne skrbi z upravljanjem pomnilnika aplikacije, temveč se osredotoči na funkcionalnost in enostavnost uporabe.
Jezikovne paradigme
Kot odgovor na vprašanje o tem, kaj je "Ruby" kot jezik več paradigme, lahko nenadoma znašel v vročini spora. Konec koncev, ta jezik vam omogoča enako uspešno uporabo katerekoli programske paradigme: slog proceduralnega programiranja, objektno orientirane ali funkcionalni pristop. Razvijalec lahko sam izbere paradigme, ki so mu bližje, in njegov nabor orodij od tega ne bo postal bolj omejen ali šibkejši. Programski jezik Ruby samo spodbuja to izbiro.
Razlogi za priljubljenost
V mnogih pogledih je ta jezik postal priljubljen zaradi preprostosti razvoja različnih dodatkov k njej. Zato se število okvirov in knjižnic nenehno povečuje in naloge, ki jih sami rešujejo, omogočajo razvijalcem, da izdelek v stanju pripravljenosti v najkrajšem možnem času pripeljejo v stanje pripravljenosti. Zelo pogosto je programiranje "Ruby" povezano z razvojem spletnih aplikacij in podporo za delovanje različnih spletnih mest in internetnih platform. Ta nišni jezik je bil sprejet zaradi njene preprostosti in hitrosti razvoja. Konec koncev, alternativne platforme (na primer, Java) zahtevajo veliko več znanja in izkušenj za reševanje istih težav.
Priljubljeni okviri
Če govorimo o priljubljenih okvirih, ki danes obstajajo na trgu, je Rails eden od njih. Mnogi ljudje, odgovorili na vprašanje o tem, kaj "Ruby", intuitivno pomeni RubyOnRails. Ta sklop programske opreme je postal industrijski standard med razvijalci. Nenehno vzdržuje, razvija in dopolnjuje skupnost programerjev, medtem ko ostane brezplačno. Ta okvir opisuje komponente spletne aplikacije v predlogi MVC (Model-View-Controller), poleg tega pa zagotavlja tudi dobro integracijo s Aplikacijski strežnik in vmesnik za dostop do baze podatkov. Te 3 komponente dejansko omogočajo, da v nekaj urah napišete in zaženete na internetu preprost spletni dnevnik ali zasebno spletno stran.
V programskem jeziku Ruby lahko zahvaljujoč knjižnici RubyMotion ustvarite domače mobilne aplikacije. Omogoča vam, da zaženete kodo Ruby na platformah iOS, OS X in Android. Ustvaril jo je zasebna skupina razvijalcev, zato je treba plačati za njegovo uporabo, vendar znova potrjuje bogate možnosti jezika.
Pomen testov pisanja
Druga pomembna sestavina ekosistema jezika Ruby in njegov spletni del so okviri in knjižnice za pisanje testov. RubyOnRails filozofija pridiga BDD (razvojno-vedenje pogon), kar pomeni, da je prvi programer ustvarja zaporedje testov, ki opisujejo pričakovano obnašanje programa, nato pa ustvari kodo, ki jo je uspešno opraviti teh testov. Nerešeni standard na tem področju je RSpec - ta okvir vam omogoča, da napišete testne primere na razumljivem celo za neizkušene razvijalce.
Ruby dragi kamni
Zahvaljujoč podrobnemu standardu, da se morajo vsi paketi Ruby in knjižnice ujemati, razvoj dodatkov ni težak. Zato, med tako imenovanimi draguljev (z angleško -. Gem) lahko moduli so na voljo za skoraj vse aplikacije - od povezovanja s socialnimi omrežji in storitvami tretjih oseb do končnega platformo za e-poslovanje. Vse, kar morate uporabiti knjižnico tretji osebi - je opisati odvisnost njihovega projekta iz neke knjižnice, ki se nahaja na oddaljenem ali lokalnem skladišču, in v naslednjem graditi ta knjižnica samodejno naložijo v aplikacijo. To tudi poenostavi preseljevanje projektov med razvijalci, saj ni potrebe po rocni izmenjavi odvisnosti za gradnjo projekta.
Torej, če ste še enkrat vprašal, kaj je "Ruby", potem boste lahko z gotovostjo trditi, da je to močna in vsestranski programski jezik, ki je vsekakor primerna tako za izkušene razvijalce in začetnike, ki se želijo naučiti ne programiranje enostavno obrti. Obstajajo orodja za ustvarjanje aplikacij - od namiznih programov do mobilnih storitev in spletnih platform.
- Kaj je to - prevajalnik ali Kako narediti računalnik razumeti, kaj želite od njega?
- Java programski jezik
- Osnovni programski jezik in njena zgodovina
- Seznam programskih jezikov. Programski jeziki na nizki in visoki ravni
- Kako ustvariti igro s sogovorniki s svojimi rokami?
- Računalniški programski jeziki: vrste, opis, uporaba in povratne informacije
- Programiranje: asemblerski jezik. Osnove asemblerjevega jezika
- Python za začetnike
- Kaj je Pascal. Programiranje v Pascalu
- Kaj je PAK in za kaj je to?
- Najbolj priljubljeni programski jeziki. Programski jeziki za začetnike
- Ocena programskih jezikov 2016
- Tipizacija je ... Tipizacija na različnih področjih dejavnosti
- Kaj je prevajalnik - opis
- Zgodovina razvoja programskih jezikov: na kratko o vsem
- Programski jezik c (s)
- Kaj je proceduralno programiranje?
- Kateri programski jezik naj izberem za začetnika za učenje
- Najpreprostejši programski jezik za začetnike
- Hipertekst je način predstavitve informacij
- Kaj je programski sistem