DatorerProgrammering

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 programmeringsspråk - är ett tolkat högnivåspråk med dynamisk typning och oberoende av runtime genomförandet av multitrådning. Den har en sophämtare, och detaljerna i syntaxen det närmast approximerar språk som Perl. Med utvecklingen av ekosystemet, denna plattform lånade också en hel del från Smalltalk, Python, Lisp och andra programmeringsspråk. Det är mycket viktigt för existensen och kontinuerlig utveckling är det faktum att språket "Ruby" och dess genomförande är helt gratis. Detta innebär att vem som helst kan föreslå ändringar, och om de accepteras av samhället, kommer det att ingå i nästa version av språket.

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.

Därför är denna plattform ofta valts som ingång för att lära programmering. Huvudprincipen, som är baserad på språket, är den så kallade principen om "minst surprise" - detta innebär att programmet ska bete sig som väntat av författaren (programmerare) från den. En annan viktig del av språket ideologi som förde skapare, är en stor variation det. Samma resultat kan uppnås på olika sätt och funktioner. På grund av detta kan varje programmerare lösa problemet som den anser lämpligast och bekvämt. Detta påverkade i hög grad språket popularitet bland yrkesverksamma inom området informationsteknologi.

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.

Så till exempel i ekosystemet "Ruby" har sin egen sophämtare, idén som lånades från Java och Smalltalk, och som kan arbeta med alla objekt i systemet. Denna mekanism gör det osynliga för användaren och applikationsutvecklare att utföra sanering av föremål som inte längre efterfrågas. Den sophämtare tillåter utvecklaren i de flesta fall inte distraheras av minneshantering applikationer och fokusera på funktionalitet och användbarhet.

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

En stor del av detta språk har blivit populär på grund av enkelheten i utvecklingen av olika ändringar. Därför är antalet ramar och bibliotek ständigt växande, och de uppgifter som de behandlar sina egna, tillåter utvecklare att snabbt anpassa produkten till redostatus. Mycket ofta "Ruby" -Programmeringsfas är förknippad med utvecklingen av webbapplikationer och stödja funktion de olika platserna och internetplattformar. Denna nisch språk tog sin enkelhet och snabbhet i utvecklingen. Efter alla alternativa plattformar (t.ex. Java), kräver mycket mer kunskap och erfarenhet för att lösa samma problem.

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.

programmeringsspråket Ruby, kan du även skapa inbyggda mobila applikationer tack RubyMotion bibliotek. Den tillåter dig att köra Ruby kod på iOS-plattformar, OS X och Android. Den skapades av en privat grupp av utvecklare, så för dess användning måste betalas, men det återigen bekräftar de rika möjligheter språket.

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.

Därför, om du frågade igen om vad som är "Ruby", då du kommer att kunna säga med tillförsikt att denna kraftfulla och mångsidiga programmeringsspråk som är säkert lämplig för både erfarna utvecklare och nybörjare som vill lära sig programmering inte en lätt hantverk. I det finns verktyg för att skapa något program - från skrivbordsapplikationer till mobila tjänster och webbplattformar.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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