ComputereProgrammering

Hvad er "Ruby" (Ruby)? Programmeringen sprog "Ruby"

I øjeblikket er der mange programmeringssprog, som hver har sine egne kendetegn og love. Denne artikel fokuserer på en af dem.

Historien om Ruby sprog

Ruby som et programmeringssprog har eksisteret i meget lang tid. Arbejdet med den første udgave af denne meget populære sprog i dag går tilbage til 1993, og den første officielle version er fra 1995. Skaberen af sproget, Yukihiro Matsumoto, var en entusiast programmering siden de dage i de studerende, men idéen om at skabe deres eget instrument, han optrådte meget senere. Så hvad er så bemærkelsesværdigt ved denne programmeringssprog, der i dag indtager en førende position på den internationale scene for softwareudvikling?

Ruby programmeringssprog - er et fortolket højt niveau sprog med dynamisk typning og uafhængig af runtime implementering af multithreading. Det har en affaldsindsamling, og på detaljerne i syntaksen det kommer nærmest til sprog som Perl. Med udviklingen af økosystemet, denne platform også lånt en masse fra Smalltalk, Python, Lisp og andre programmeringssprog. Det er meget vigtigt for eksistensen og løbende udvikling er det faktum, at sproget "Ruby" og dets gennemførelse er helt gratis. Det betyder, at alle kan foreslå ændringer, og hvis de er accepteret af samfundet, vil det indgå i den næste version af sproget.

Ruby filosofi

Når du opretter deres afkom, Matsumoto, som en hengiven fan og entusiast af objektorienteret programmering, det skabte en vis filosofi for programmører, der ønsker at lære deres sprog. Så Ruby programmeringssprog designet til at skabe enkle, og på samme tid forståelige applikationer. Ruby hovedvægten er ikke på hastigheden af programmet, og den enkelhed og læsbarheden af koden.

Derfor er denne platform ofte valgt som input til undervisningen programmering. Hovedprincippet, som er baseret på det sprog, er det såkaldte princip om "mindst overraskelse" - dette betyder, at programmet skal opføre sig som forventet af forfatteren (programmør) fra det. En anden vigtig del af sproget ideologi, der bragte skaberen, er en stor variation det. Det samme resultat kan opnås på forskellige måder og funktioner. På grund af dette, kan hver programmør løse problemet, som den finder mest hensigtsmæssige og praktisk. Dette i høj grad påvirket sproget popularitet blandt fagfolk inden for informationsteknologi.

De vigtigste karakteristika ved sproget

Hvad er "Ruby" som et programmeringssprog? Dette er primært et objektorienteret sprog. Der er ingen primitive typer - alle de strukturer og enheder af data objekter (i modsætning til den samme Java-sproget, det har en primitiv datastrukturer). Hver funktion i "Ruby" er en metode. Mange af de funktioner og muligheder introduceret skabere fra andre programmeringssprog, så kan vi roligt sige, at Ruby (sprog) inkorporerer det bedste fra en række andre sprog og teknologier.

Så for eksempel, i økosystemet "Ruby" har sin egen affaldsindsamling, ideen om der blev lånt fra Java og Smalltalk, og som kan arbejde med alle objekter i systemet. Denne mekanisme gør det muligt for usynlig for brugeren og applikation udvikler til at udføre oprydning af objekter, der ikke længere i efterspørgslen. Den affaldsindsamling tillader udvikleren i de fleste tilfælde ikke er distraheret af hukommelsen forvaltning af ansøgninger og fokus på funktionalitet og brugervenlighed.

sproglige paradigmer

Som svar på et spørgsmål om, hvad der er den "Ruby" som en multi-paradigme sprog, kan man pludselig finde sig selv i varmen i tvisten. Efter alt, dette sprog gør det muligt at bruge nogen af de programmeringsparadigmer lige vellykkede: en proceduremæssig stil af programmering, objektorienteret og funktionel tilgang. Udvikleren er frit til selv at vælge den paradigme, der er tættere på ham, og hans værktøj fra dette vil ikke være restriktioner eller svagere. Programmeringen sprog "Ruby" opmuntrer kun denne mulighed.

Årsagerne til populariteten

Meget af dette sprog er blevet populært på grund af enkelheden i udviklingen af forskellige ændringer. Derfor er antallet af rammer og biblioteker konstant voksende, og de opgaver, som de beslutter på egen hånd, gør det muligt for udviklere at omgående bringe produktet til klar-status. Meget ofte "Ruby" -programming er forbundet med udvikling af web-applikationer og støtte driften af de forskellige steder og Internet platforme. Denne niche sprog tog sin enkelhed og hastighed udvikling. Efter alle alternative platforme (fx Java), kræver langt mere viden og erfaring til at løse de samme problemer.

populære rammer

Hvis vi taler om populære rammer, der findes på markedet i dag, blandt dem skiller sig ud Rails. Mange mennesker, når de bliver spurgt om, hvad der er "Ruby", intuitivt indebære RubyOnRails. Dette sæt af softwarekomponenter blevet en industri standard blandt udviklere. Han konstant holdes, udviklet og suppleret med fællesskab af programmører, mens de resterende fri. Denne ramme beskriver webapplikation komponenter som en del af MVC mønster (Model-View-Controller), men også giver færdige integration med applikationsserveren og et interface for at få adgang til databasen. Disse 3 komponenter, i virkeligheden, tillade et par timer til at skrive og køre en simpel blog på internettet eller et privat webside.

Programmeringen sprog Ruby, kan du endda oprette native applikationer, takket RubyMotion bibliotek. Det giver dig mulighed for at udføre Ruby kode på iOS platforme, OS X og Android. Det blev skabt af en privat gruppe af udviklere, så for dens anvendelse skal betales, men det bekræfter endnu engang de rige muligheder for sproget.

Vigtigheden af at skrive test

En anden vigtig del af økosystemet i Ruby sproget, og dens web-baserede dele er freymovrki biblioteker og skrive test. 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. Uofficiel standard på dette område er RSpec - disse rammer giver mulighed for at skrive testcases til at forstå, selv for uerfarne brugere at udvikle sig.

Ruby Gems

Takket være, der er beskrevet i detaljer de standarder, der skal overholde alle de pakker og biblioteker i Ruby, udvikling af tilføjelser er ikke svært. Derfor blandt de såkaldte perler (fra det engelske -. Perle) moduler kan findes for stort set alle programmer - fra integration med sociale netværk og tredjeparts-tjenester til det færdige platform for e-handel. Alt hvad du behøver at bruge en tredjepart bibliotek - er at beskrive afhængighed af deres projekt fra nogle bibliotek, som ligger i et fjernt eller lokalt lager, og i løbet af næste build dette bibliotek bliver automatisk indlæst i programmet. Det forenkler også vandring mellem projektudviklere, da der ikke er behov for manuelt at dele afhængigheder til at bygge projektet.

Derfor, hvis du bliver spurgt igen om, hvad der er "Ruby", så vil du være i stand til at sige med tillid til, at denne stærke og alsidige programmeringssprog, der er helt sikkert egnet til både erfarne udviklere og begyndere, som ønsker at lære programmering ikke en let håndværk. I det der er redskaber til at skabe et program - fra desktop applikationer til mobile web-platforme tjenester og.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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