Datorer, Programmering
Vad är "Ruby" (Ruby)? Programmeringsspråket "Ruby"
Just nu finns det många programmeringsspråk, var och en har sina egna egenskaper och lagar. Denna artikel fokuserar på en av dem.
Historien om Ruby språket
Ruby som programmeringsspråk har funnits under mycket lång tid. Arbetet med den första upplagan av denna extremt populära språk idag går tillbaka till 1993 och den första officiella versionen är från 1995. Skaparen av språket, Yukihiro Matsumoto, var en entusiast programmering ända sedan studenterna, men idén om att skapa sina egna instrument han dök upp långt senare. Så vad är så anmärkningsvärt om detta programmeringsspråk som idag intar en ledande position på den internationella arenan för mjukvaruutveckling?
Ruby filosofi
När du skapar deras avkomma, Matsumoto, som en hängiven fan och entusiast av objektorienterad programmering, skapade det en viss filosofi för programmerare som vill lära sig deras språk. Så Ruby programmeringsspråk utformat för att skapa enkla, och samtidigt förståeliga applikationer. Ruby tonvikten ligger inte på hastigheten av programmet och enkelhet och läsbarhet av kod.
De viktigaste egenskaperna för språket
Vad är "Ruby", som ett programmeringsspråk? Detta är främst ett objektorienterat språk. Det finns inga primitiva typer - alla strukturer och enheter av data objekt (till skillnad från samma Java, har en primitiv datastrukturer). Varje funktion i "Ruby" är en metod. Många av de funktioner och möjligheter som införts skapare från andra programmeringsspråk, så att vi kan säga att Ruby (språk) innehåller det bästa från en mängd andra språk och teknik.
språk paradigm
Som svar på en fråga om vad som är "Ruby" som en multi-paradigm språk, kan du plötsligt befinner sig i värmen av tvisten. När allt kommer omkring kan detta språk du använda någon av programmeringsparadigmer lika framgångsrik: en procedur stil programmering, objektorienterad och funktionell strategi. Utvecklaren är fri att välja själva paradigm som är närmare honom, och hans verktyg från detta kommer inte finnas begränsningar eller svagare. Programmeringsspråket "Ruby" uppmuntrar bara det här alternativet.
Orsakerna till populariteten
populära ramar
Om vi talar om populära ramverk som finns på marknaden idag, bland dem utmärker sig Rails. Många människor, när frågan om vad som är "Ruby", intuitivt innebära RubyOnRails. Denna uppsättning av mjukvarukomponenter blivit en branschstandard bland utvecklare. Han ständigt underhållas, utvecklas och kompletteras med gemenskap av programmerare, samtidigt som den är fri. Denna ram beskriver webbapplikationskomponenter som en del av MVC mönstret (Model-View-Controller), men ger också färdiga integration med applikationsservern och ett gränssnitt för att komma åt databasen. Dessa 3 komponenter i själva verket tillåta några timmar att skriva och köra en enkel blogg på Internet eller en privat webbsida.
Vikten av att skriva tester
En annan viktig del av ekosystemet i Ruby språket och dess webbaserade delar freymovrki bibliotek och skrivtester. RubyOnRails filosofi predikar BDD (beteende driven utveckling), vilket innebär att den första programmeraren skapar en sekvens av tester som beskriver det förväntade beteendet av programmet, och sedan skapar koden som behöver framgångsrikt klara dessa tester. Inofficiell standard inom detta område är RSpec - denna ram kan du skriva testfall att förstå, även för oerfarna användare att utveckla.
Ruby Gems
Tack vare den som beskrivs i detalj de standarder som måste följa med alla paket och bibliotek i Ruby, är inte svårt att utveckla tillägg. Därför bland de så kallade pärlor (från engelska -. Gem) moduler kan hittas för nästan alla program - från integration med sociala nätverk och tredjepartstjänster till färdig plattform för e-handel. Allt du behöver använda en tredje part bibliotek - är att beskriva beroendet av deras projekt från några bibliotek, som ligger i en avlägsen eller lokal förvaret och under nästa build här biblioteket automatiskt laddas in i programmet. Det förenklar också migration mellan projektutvecklare, eftersom det inte finns något behov av att manuellt dela beroenden för att bygga projektet.
Similar articles
Trending Now