Datamaskiner, Programmering
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?
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.
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.
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
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.
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.
Similar articles
Trending Now