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