SØK

Hva er Ruby? Programmeringsspråket "Ruby"

For øyeblikket er det et stort antall programmeringsspråk, som hver har sine egne egenskaper og mønstre. Denne artikkelen vil diskutere en av dem.

Ruby historie

Ruby som et programmeringsspråk eksisterer alleredefor lenge siden Arbeidet med den første utgaven av dette utrolig populære språket i dag begynte i det fjerne 1993, og den første offisielle versjonen går tilbake til 1995. Skaperen av språket, Yukihiro Matsumoto, var en entusiast i programmering siden studentdager, men ideen om å skape sitt eget verktøy kom til ham mye senere. Så hva er så bemerkelsesverdig med dette programmeringsspråket at det i dag er en av de ledende stillingene på verdens programvareutviklingsscene?

hva er chop
Ruby-programmeringsspråket er tolkbart.språk på høyt nivå med dynamisk skrive- og utføringsuavhengig multithreading-implementering. Den har sin egen søppelkollektor, og når det gjelder syntaks, er den nærmest slike språk som Perl. Med utviklingen av økosystemet har denne plattformen lånt mye fra Smalltalk, Python, Lisp og andre programmeringsspråk. Det er også svært viktig for eksistensen og kontinuerlig utvikling at Ruby-språket og dets gjennomføring er helt gratis. Dette betyr at alle kan foreslå egne endringer, og hvis de aksepteres av fellesskapet, vil de bli inkludert i neste versjon av språket.

Ruby filosofi

Når han lager sin hjernebarn, Matsumoto, likerEn dedikert fan og entusiast av objektorientert programmering, har skapt en viss filosofi for programmerere som ønsker å lære seg språket. Så, Ruby programmeringsspråk er designet for å skape enkle, og samtidig forståelige applikasjoner. Hovedfokuset på Ruby er ikke på programmets hastighet, men på enkelhet og lesbarhet av koden.

rubin programmeringsspråk
Derfor er denne plattformen ofte valgt sominput for å lære programmering. Hovedprinsippet som dette språket bygger på er det såkalte prinsippet om "minst uventet" - dette betyr at programmet skal oppføre seg som forfatteren (programmøren) forventer av den. En annen viktig del av språkets ideologi, som skaperen introduserte, er dens store variasjon. Det samme resultatet kan oppnås på ulike måter og funksjoner. På grunn av dette kan hver programmerer løse et problem som han anser mest korrekt og praktisk. Dette har stor betydning for språketes popularitet blant fagfolk innen informatikk.

De viktigste egenskapene til språket

Hva er Ruby som et programmeringsspråk? Det er først og fremst et objektorientert språk. Det finnes ingen primitive typer i det - alle strukturer og dataenheter er objekter (i motsetning til det samme Java-språket, er det primitive datastrukturer). Hver funksjon i Ruby er en metode. Mange av funksjonene og egenskapene som er innført av skaperne av andre programmeringsspråk, kan vi trygt si at Ruby (språk) har absorbert det beste av mange andre språk og teknologier.

rubin språk
Så, for eksempel, i økosystemet "Ruby" har sinegen søppelkollektor, ideen som ble vedtatt fra Smalltalk og Java, og som kan fungere med alle gjenstander i systemet. Denne mekanismen gjør det mulig for brukeren og utvikleren å slette minnet av objekter som ikke lenger er etterspurt. Søppelsamleren lar utvikleren i de fleste tilfeller ikke bli distrahert av minnehåndteringen av applikasjonen, men å fokusere på funksjonalitet og brukervennlighet.

Paradigmer av språket

Spurt hva Ruby er sommulti-paradigm språk, kan du plutselig finne deg selv i varmen av et argument. Tross alt gir dette språket deg mulighet til å bruke noen av programmeringsparadigmaene like bra: en prosessorell programmeringsstil, en objektorientert eller funksjonell tilnærming. Utvikleren er fri til å velge seg paradigmet som er nærmere ham, og hans sett med verktøy fra dette vil ikke bli mer begrenset eller svakere. Ruby-programmeringsspråket oppfordrer bare dette valget.

Grunner til popularitet

hva er chop
På mange måter har dette språket blitt populært takkEnkel å utvikle forskjellige tillegg til den. Derfor vokser antall rammer og biblioteker stadig, og oppgavene de løser uavhengig, tillater utviklere å bringe produktet til en tilstand av beredskap så snart som mulig. Svært ofte er Ruby-programmering knyttet til utviklingen av webapplikasjoner og støtte for funksjonene til ulike nettsteder og Internett-plattformer. Språket okkuperte denne nisje på grunn av sin enkelhet og utviklingshastighet. Tross alt krever alternative plattformer (for eksempel Java) mye mer bagasje med kunnskap og erfaring for å løse de samme oppgavene.

Populære rammer

Hvis vi snakker om populære rammer someksisterer på markedet i dag, så skinner Rails ut. Mange mennesker, som svarer på hva Ruby er, tyder intuitivt på RubyOnRails. Dette settet av programvarekomponenter er blitt en industristandard blant utviklere. Det vedlikeholdes, utvikles og suppleres kontinuerlig av et samfunn av programmerere, mens de forblir gratis. Dette rammeverket beskriver komponentene i en webapplikasjon innenfor MVC-mønsteret (Model-View-Controller), og gir også ferdig integrering med applikasjonsserveren og et grensesnitt for tilgang til databasen. Disse 3 komponentene tillater faktisk i noen timer å skrive og starte en enkel blogg eller privat nettside på Internett.

hakk programmering
I Ruby programmeringsspråket kan du oppretteSelv innfødte mobilapper takket være RubyMotion-biblioteket. Den lar deg utføre Ruby-kode på IOS, OS X og Android-plattformer. Den ble opprettet av en privat gruppe utviklere, så du må betale for bruk, men det bekrefter igjen de rike mulighetene til språket.

Viktigheten av å skrive tester

En annen viktig komponent i Ruby-økosystemet,og dens nettbaserte del er rammene og bibliotekene for å skrive tester. RubyOnRails forkynner filosofien om BDD (behavior-driven development), noe som betyr at programmereren først lager en serie tester som beskriver programmets forventede oppførsel, og oppretter deretter koden som må bestå av disse testene. RSpec er den uuttalte standarden på dette området - dette rammeverket lar deg skrive testtilfeller for forståelige brukere, selv uerfaren i utviklingen.

Ruby edelstener

Takket være den detaljerte standarden somAlle Ruby-pakker og biblioteker må passe; utvikling av tillegg er ikke vanskelig. Derfor, blant de såkalte edelstenene (fra engelsk - en perle) finner du moduler for å løse nesten hvilken som helst oppgave - fra integrering med sosiale nettverk og tredjepartstjenester til ferdige e-handelsplattformer. Alt som trengs for å bruke et tredjepartsbibliotek, er å beskrive prosjektets avhengighet på et bibliotek som ligger i et eksternt eller lokalt arkiv, og ved neste bygg blir dette biblioteket automatisk lastet inn i programmet. Det forenkler også prosjektoverføring mellom utviklere, siden det ikke er nødvendig å manuelt dele avhengigheter for å bygge et prosjekt.

rubin språk
Så hvis du blir spurt igjen hva er"Ruby", så kan du trygt si at det er et kraftig og universelt programmeringsspråk som sikkert passer for både erfarne utviklere og nybegynnere som ønsker å mestre det vanskelige programmeringsfartøyet. Den inneholder verktøy for å lage noen applikasjoner - fra skrivebordsprogrammer til mobiltjenester og webplattformer.

  • evaluering: