DatamaskinerProgrammering

Hva er "Ruby" (Ruby)? Programmeringsspråket "Ruby"

For øyeblikket er det mange programmeringsspråk, som hver har sine egne særtrekk og lover. Denne artikkelen fokuserer på en av dem.

Historien om Ruby språket

Ruby som programmeringsspråk har eksistert i svært lang tid. Arbeidet med den første utgaven av denne ekstremt populære språket i dag dateres tilbake til 1993, og den første offisielle versjonen er fra 1995. Skaperen av språket, Yukihiro Matsumoto, var en entusiast programmering siden dagene av studentene, men ideen om å skape sitt eget instrument han dukket opp mye senere. Så hva er så bemerkelsesverdig om dette programmeringsspråk som i dag har en ledende posisjon på verdensscenen av programvareutvikling?

Programmeringsspråket Ruby - er et tolket høyt nivå språk med dynamisk typing og uavhengig av runtime implementering av multithreading. Den har en søppelsamler, og på informasjon om syntaksen det tettest nærmer seg språk som Perl. Med utviklingen av økosystemet, denne plattformen også lånt mye fra Smalltalk, Python, Lisp og andre programmeringsspråk. Det er svært viktig for eksistensen og kontinuerlig utvikling er det faktum at språket "Ruby" og gjennomføringen er helt gratis. Det betyr at hvem som helst kan foreslå endringer, og hvis de blir akseptert av samfunnet, vil det bli inkludert i neste versjon av språket.

Ruby filosofi

Når du oppretter sine avkom, Matsumoto, som en hengiven fan og entusiast av objektorientert programmering, skapte det en viss filosofi for programmerere som ønsker å lære språket deres. Så, Ruby programmeringsspråk for å lage enkle, og på samme tid forståelige applikasjoner. Ruby vekt er ikke på hastigheten på programmet, og enkelhet og lesbarhet av kode.

Derfor er denne plattformen ofte valgt som inngangs for undervisning programmering. Hovedprinsippet, som er basert på språket, er det såkalte prinsippet om "minst surprise" - dette betyr at programmet skal oppføre seg som forventet av forfatteren (programmerer) fra den. En annen viktig del av språket ideologi som førte skaperen, er en stor variasjon det. Det samme resultat kan oppnås på forskjellige måter og funksjoner. På grunn av dette, kan hver programmerer løse problemet som den finner mest hensiktsmessig og praktisk. Denne sterkt påvirket språket popularitet blant fagfolk innen informasjonsteknologi.

De viktigste kjennetegn ved språket

Hva er "Ruby" som programmeringsspråk? Dette er først og fremst et objektorientert språk. Det er ingen primitive typer - alle strukturer og enheter av data er objekter (i motsetning til den samme Java-språket, har den et primitive datastrukturer). Hver funksjon i "Ruby" er en metode. Mange av funksjonene og mulighetene introdusert skapere fra andre programmeringsspråk, så vi kan trygt si at Ruby (språk) inkorporerer det beste fra en rekke andre språk og teknologier.

Så, for eksempel i økosystemet "Ruby" har sin egen søppelsamler, ideen som ble lånt fra Java og Smalltalk, og som kan arbeide med alle objekter i systemet. Denne mekanisme gjør det mulig usynlig for brukeren og applikasjonsutvikler for å utføre opprydding av gjenstander som ikke lenger er etterspurt. Søppelinnsamler lar utvikleren i de fleste tilfeller ikke er distrahert av minnehåndtering av søknader og fokus på funksjonalitet og brukervennlighet.

språk paradigmer

Svare på et spørsmål om hva som er "Ruby" som en multi-paradigmet språk, kan du plutselig finne seg i varmen av tvisten. Tross alt, kan dette språket du å bruke noen av programmering paradigmer like vellykket: en prosessuell stil av programmering, objektorientert og funksjonell tilnærming. Utbygger står fritt til å velge selv paradigmet som er nærmere ham, og hans verktøy fra dette vil ikke være restriksjoner eller svakere. Programmeringsspråket "Ruby" oppmuntrer bare dette alternativet.

Årsakene til populariteten

Mye av dette språket har blitt populært på grunn av enkelheten i utviklingen av ulike kjemikalier. Derfor er antallet rammer og biblioteker stadig voksende, og de oppgavene som de bestemmer seg på egenhånd, tillate utviklere å raskt bringe produktet til klar-status. Svært ofte "Ruby" -programming er assosiert med utvikling av web-applikasjoner og støtte funksjon av de ulike nettsteder og Internett-plattformer. Dette nisje språket tok sin enkelhet og hastigheten på utviklingen. Etter at alle alternative plattformer (for eksempel Java), krever mye mer kunnskap og erfaring til å løse de samme problemene.

populære rammer

Hvis vi snakker om populære rammeverkene som finnes i markedet i dag, blant dem skiller seg ut Rails. Mange mennesker, når de blir spurt om hva som er "Ruby", intuitivt innebærer RubyOnRails. Dette settet med programvarekomponenter blitt en industristandard blant utviklere. Han stadig vedlikeholdes, utvikles og suppleres av fellesskap av programmerere, mens resterende fri. Dette rammeverket beskriver web programkomponentene som en del av MVC mønsteret (Model-View-Controller), men gir også ferdig integrasjon med applikasjonsserveren og et grensesnitt for å få tilgang til databasen. Disse 3 komponenter, faktisk tillate noen timer å skrive og kjøre en enkel blogg på Internett eller et privat nettside.

Programmeringsspråket Ruby, kan du selv lage native mobilapplikasjoner, takket RubyMotion bibliotek. Den lar deg kjøre Ruby-kode på iOS-plattformer, OS X og Android. Det ble skapt av en privat gruppe utviklere, så for bruken må betales, men det nok en gang bekrefter de rike mulighetene for språk.

Betydningen av å skrive tester

En annen viktig del av økosystemet i Ruby språk, og sin web-baserte deler er freymovrki biblioteker og skrivetester. RubyOnRails filosofi preaches BDD (oppførelsdrevet utvikling), som betyr at den første programmerer skaper en rekke tester som beskriver den forventede adferden til programmet, og oppretter deretter koden som må kunne passere disse testene. Uoffisiell standard på dette området er RSpec - denne rammen kan du skrive testtilfeller å forstå, selv for uerfarne brukere å utvikle.

Ruby Gems

Takket være det som er beskrevet i detalj de standarder som må være i samsvar med alle pakkene og biblioteker i Ruby, er utvikling av tilleggsprogrammer ikke vanskelig. Derfor blant de såkalte perler (fra engelsk -. Gem) moduler kan bli funnet for nær sagt alle bruksområder - fra integrasjon med sosiale nettverk og tredjeparts tjenester til ferdig plattform for e-handel. Alt du trenger å bruke en tredjeparts bibliotek - er å beskrive avhengigheten av deres prosjekt fra noen bibliotek, som ligger i en ekstern eller lokal depotet, og i løpet av neste build dette biblioteket blir automatisk lastet inn i programmet. Det forenkler også migrasjon mellom prosjektutviklere, som det ikke er behov for å dele avhengig manuelt for å bygge prosjektet.

Derfor, hvis du blir spurt igjen om hva som er "Ruby", så vil du være i stand til å si med sikkerhet at dette kraftig og allsidig programmeringsspråk som er absolutt passer for både erfarne utviklere og nybegynnere som ønsker å lære programmering ikke en enkel håndverket. I den er det verktøy for å lage noe program - fra skrivebordsapplikasjoner til mobile tjenester og web-plattformer.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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