SITE SØGNING

Hvad er Ruby? Programmeringssproget "Ruby"

I øjeblikket er der et stort antal programmeringssprog, som hver især har sine egne egenskaber og mønstre. I denne artikel vil vi diskutere en af ​​dem.

Ruby historie

Ruby som et programmeringssprog eksisterer alleredefor længe siden. Arbejdet med den første udgave af dette utroligt populære sprog begyndte i dag i fjernt 1993, og den første officielle version går tilbage til 1995. Sprogskaberen, Yukihiro Matsumoto, var programmeringsentusiast siden studenternes dage, men ideen om at skabe sit eget instrument optrådte meget senere. Så hvad er så bemærkelsesværdigt med dette programmeringssprog, at det i dag optager en af ​​de ledende stillinger i verdens softwareudviklingsarena?

Hvad er rubin
Ruby programmeringssprog er fortolketet sprog på højt niveau med dynamisk skrivning og en trådafhængig implementering af multithreading. Den har sin egen affaldsopsamler, og på syntaxens specifikke er den nærmest til sprog som Perl. Med udviklingen af ​​økosystemet lånte denne platform også meget fra Smalltalk, Python, Lisp og andre programmeringssprog. Meget vigtigt for eksistensen og den fortsatte udvikling er også det faktum, at sproget "Ruby" og dets gennemførelse er helt gratis. Det betyder, at alle kan tilbyde deres ændringer, og hvis de accepteres af samfundet, bliver de inkluderet i den næste version af sproget.

Ruby filosofi

Når du opretter dit afkom, Matsumoto, somen hengiven fan og entusiast for objektorienteret programmering, skabte en vis filosofi for programmører, der ønsker at lære sit sprog. Ruby programmeringssprog er således designet til at skabe enkle og samtidig forståelige applikationer. Rubys hovedfokus er ikke på programmets hastighed, men på kodenes enkelhed og læsbarhed.

rubin programmeringssprog
Derfor vælger denne platform meget ofteinput til undervisning programmering. Hovedprincippet, som dette sprog er baseret på, er det såkaldte "mindste overraskelsesprincip" - det betyder, at programmet skal opføre den måde, som forfatteren (programmereren) forventer af det. En anden vigtig del af sprogets ideologi, som skaberen bragte, er dens store variabilitet. Det samme resultat kan opnås på forskellige måder og funktioner. Takket være dette kan hver programmør løse problemet, som det synes mest korrekt og praktisk. Dette har i høj grad påvirket sprogets popularitet blandt fagfolk inden for informationsteknologi.

Sprogets hovedkarakteristika

Hvad er "Ruby" som et programmeringssprog? Dette er primært et objektorienteret sprog. Der er ingen primitive typer - alle strukturer og dataenheder er objekter (i modsætning til det samme Java sprog, er der primitive datastrukturer). Hver funktion i "Ruby" er en metode. Mange egenskaber og funktioner er bragt af skabere fra andre programmeringssprog, så du kan trygt sige, at Ruby (sprog) har absorberet det bedste fra mange andre sprog og teknologier.

tungen af ​​en rubin
Så for eksempel i "Ruby" økosystemet har sin egenegen affaldssamler, hvis idé blev vedtaget fra Smalltalk og Java, og som kan arbejde med alle objekter i systemet. Denne mekanisme gør det muligt for brugeren af ​​applikationen og udvikleren at rydde hukommelsen fra objekter, der ikke længere er nødvendige. Affaldssamleren tillader udvikleren i de fleste tilfælde ikke at blive distraheret af hukommelsesstyringen af ​​applikationen, men at fokusere på funktionalitet og brugervenlighed.

Sprog paradigmer

Besvare spørgsmålet om, hvad "Ruby" er sommulti-paradigm sprog, kan du pludselig finde dig selv i en tvistes varme. Når alt kommer til alt giver dette sprog dig mulighed for at bruge et hvilket som helst af programmeringsparadigmerne lige så godt: proceduremæssig programmeringsstil, objektorienteret eller funktionel tilgang. Udvikleren er fri til selv at vælge det paradigme, der er tættere på ham, og hans sæt værktøjer fra dette vil ikke blive mere begrænset eller svagere. Ruby programmeringssprog opmuntrer kun dette valg.

Årsager til popularitet

Hvad er rubin
I mange henseender blev dette sprog populært på grund afenkelhed i udviklingen af ​​forskellige tilføjelser til det. Antallet af rammer og biblioteker vokser derfor hele tiden, og de opgaver, de løser alene, tillader udviklere at bringe produktet til klar tilstand på kortest mulig tid. Meget ofte er "Ruby" -programmering forbundet med udviklingen af ​​webapplikationer og support til driften af ​​forskellige websteder og internetplatforme. Dette nichesprog blev taget på grund af dets enkelhed og udviklingshastighed. Tværtimod kræver alternative platforme (for eksempel Java) meget mere viden og erfaring til at løse de samme problemer.

Populære rammer

Hvis vi snakker om populære rammer someksisterer på markedet i dag, så er blandt dem værd at fremhæve rails. Mange mennesker besvarer spørgsmålet om, hvad "Ruby", intuitivt betyder RubyOnRails. Dette sæt softwarekomponenter er blevet en industristandard blandt udviklere. Den opretholdes løbende, udvikles og suppleres af et fællesskab af programmerere, mens de forbliver gratis. Denne ramme beskriver komponenterne i webapplikationen inden for MVC (Model-View-Controller) -skabelonen og giver også klar integration med applikationsserveren og en grænseflade til adgang til databasen. Disse 3 komponenter tillader faktisk i nogle timer at skrive og køre på internettet en simpel blog eller en privat webside.

rubin programmering
I Ruby programmeringssprog kan du opretteselv indbyggede mobile applikationer takket være RubyMotion biblioteket. Det giver dig mulighed for at køre Ruby-koden på iOS-, OS X- og Android-platforme. Det blev oprettet af en privat gruppe udviklere, så det er nødvendigt at betale for dets brug, men det bekræfter endnu engang sprogets rige muligheder.

Vigtigheden af ​​at skrive prøver

En anden vigtig komponent i Ruby-sprogets økosystem,og dens web-orienterede del er rammer og biblioteker til skrivning af prøver. RubyOnRails filosofi prædiker BDD (adfærd-drevet udvikling), hvilket betyder, at den første programmør skaber en sekvens af tests, der beskriver den forventede opførsel af programmet, og opretter derefter den kode, der skal bestå disse tests. En uopløst standard på dette område er RSpec - denne ramme giver dig mulighed for at skrive test cases på en forståelig selv for uerfarne udviklere.

Ruby perler

Takket være den detaljerede standard, hvilkenskal matche alle pakker og biblioteker på Ruby, udvikling af add-ons er ikke svært. Derfor kan du blandt de såkaldte ædelstene (fra engelsk - en juvel) finde moduler til at løse næsten ethvert problem - fra integration med sociale netværk og tredjepartstjenester til færdige platforme til e-handel. Alt du behøver for at bruge et tredjepartsbibliotek er at beskrive afhængigheden af ​​dit projekt på et bibliotek, der er placeret i et fjernt eller lokalt arkiv, og den næste build vil automatisk indlæse dette bibliotek i applikationen. Dette forenkler også projektmigrering mellem udviklere, da der ikke er behov for manuelt at dele afhængighederne til opbygning af et projekt.

rubin sprog
Derfor, hvis du bliver spurgt igen om, hvad der er"Ruby", så kan du med sikkerhed sige, at dette er et kraftfuldt og universelt programmeringssprog, der helt sikkert passer til både erfarne udviklere og begyndere, der ønsker at mestre det vanskelige programhåndværk. Der er værktøjer til at skabe programmer - fra desktopprogrammer til mobile tjenester og webplatforme.

</ p>
  • Evaluering: