422 Shares 6170 views

Ciò che è "Ruby" (Ruby)? Il linguaggio di programmazione "Ruby"

Al momento, ci sono molti linguaggi di programmazione, ognuno dei quali ha le proprie caratteristiche e le leggi. Questo articolo si concentra su uno di essi.

La storia del linguaggio Ruby

Rubino come linguaggio di programmazione è stato intorno per un tempo molto lungo. I lavori per la prima edizione di questo linguaggio estremamente popolare oggi risale al 1993 e la prima versione ufficiale è dal 1995. Il creatore del linguaggio, Yukihiro Matsumoto, era un appassionato di programmazione dai giorni del corpo studentesco, ma l'idea di creare il proprio strumento è apparso molto più tardi. Quindi cosa c'è di così notevole di questo linguaggio di programmazione che oggi occupa una posizione di primo piano sulla scena mondiale dello sviluppo del software?

linguaggio di programmazione Ruby – è un interpretato linguaggio di alto livello con tipizzazione dinamica e indipendente dalla realizzazione di runtime multithreading. Ha un garbage collector, e le specifiche di sintassi che più si avvicina a linguaggi come Perl. Con lo sviluppo dell'ecosistema, questa piattaforma anche preso in prestito molto da Smalltalk, Python, Lisp e altri linguaggi di programmazione. E 'molto importante per l'esistenza e lo sviluppo continuo è il fatto che la lingua "Ruby" e la sua attuazione sono completamente gratuiti. Ciò significa che chiunque può proporre modifiche, e se sono accettate dalla comunità, che sarà incluso nella prossima versione del linguaggio.

La filosofia di ruby

Quando si creano la loro prole, Matsumoto, come un fan devoto e appassionato di programmazione orientata agli oggetti, ha creato una certa filosofia per i programmatori che vogliono imparare la loro lingua. Così, linguaggio di programmazione Ruby progettato per la creazione semplice, e le applicazioni comprensibili stesso tempo. Rubino l'enfasi non è sulla velocità del programma, e la semplicità e la leggibilità del codice.

Pertanto, questa piattaforma è spesso selezionata come ingresso per insegnare la programmazione. Il principio fondamentale, che si basa sul linguaggio, è il cosiddetto principio di "minima sorpresa" – questo significa che il programma dovrebbe comportarsi come previsto dall'autore (programmatore) da esso. Un'altra parte importante dell'ideologia linguaggio che ha portato il creatore, è una grande variabilità di esso. Lo stesso risultato può essere ottenuto in modi e funzioni diverse. A causa di questo, ogni programmatore può risolvere il problema in quanto ritiene più opportuno e conveniente. Questo ha influenzato notevolmente la popolarità della lingua tra i professionisti nel campo della tecnologia dell'informazione.

Le principali caratteristiche della lingua

Che cosa è "Ruby" come linguaggio di programmazione? Questo è principalmente un linguaggio orientato agli oggetti. Non ci sono tipi primitivi – tutte le strutture e le unità di dati sono oggetti (in contrasto con la stessa lingua Java, ha un primitive strutture di dati). Ogni funzione nel "Ruby" è un metodo. Molte delle caratteristiche e funzionalità creatori introdotte da altri linguaggi di programmazione, in modo che possiamo tranquillamente dire che Ruby (lingua) incorpora il meglio da una varietà di altri linguaggi e tecnologie.

Così, per esempio, all'interno dell'ecosistema "Ruby" ha il suo garbage collector, l'idea di che è stato preso in prestito dal Java e Smalltalk, e che può lavorare con tutti gli oggetti nel sistema. Questo meccanismo permette l'invisibile allo sviluppatore utente e applicazione per eseguire la pulitura degli oggetti che non sono più richiesti. Il garbage collector permette allo sviluppatore nella maggioranza dei casi non è distratto dal gestione della memoria di applicazioni e concentrarsi sulla funzionalità e usabilità.

paradigmi linguistici

Rispondendo a una domanda su ciò che è il "Ruby" come un linguaggio multi-paradigma, si può improvvisamente si trova nel calore della controversia. Dopo tutto, questo linguaggio consente di utilizzare uno qualsiasi dei paradigmi di programmazione altrettanto successo: uno stile procedurale della programmazione, orientata agli oggetti e approccio funzionale. Lo sviluppatore è libero di scegliere per se stessi il paradigma che è più vicino a lui, e ai suoi strumenti di questo non sarà restrizioni o più debole. Il linguaggio di programmazione "Ruby" incoraggia questa opzione solo.

Le ragioni della popolarità

Gran parte di questo linguaggio è diventato popolare grazie alla semplicità dello sviluppo di vari emendamenti. Pertanto, il numero di quadri e librerie sono in costante crescita, e le attività che decidono da soli, consentono agli sviluppatori di portare tempestivamente il prodotto allo stato di pronto. Molto spesso il -Programmazione "Ruby" è associata con lo sviluppo di applicazioni web e sostenere il funzionamento dei vari siti e piattaforme Internet. Questo linguaggio di nicchia ha preso la sua semplicità e la velocità di sviluppo. Dopo tutte le piattaforme alternative (ad esempio, Java), richiedono molto più conoscenza ed esperienza per risolvere gli stessi problemi.

quadri popolari

Se parliamo di strutture popolari che esistono oggi sul mercato, tra i quali spicca Rails. Molte persone, quando ha chiesto su ciò che è il "Ruby", intuitivamente implicano RubyOnRails. Questo insieme di componenti software diventare uno standard del settore tra gli sviluppatori. Egli costantemente mantenuto, sviluppato e completato da comunità di programmatori, pur rimanendo libero. Questo quadro descrive i componenti di applicazioni Web come parte del pattern MVC (Model-View-Controller), ma fornisce anche l'integrazione ready-made con l'application server e un'interfaccia per accedere al database. Questi 3 componenti, infatti, permettono di poche ore per scrivere ed eseguire un semplice blog su Internet o una pagina web privata.

Il linguaggio di programmazione Ruby, si può anche creare applicazioni mobili native, grazie biblioteca RubyMotion. Esso consente di eseguire codice Ruby sulle piattaforme iOS, OS X e Android. E 'stato creato da un gruppo privato di sviluppatori, in modo per il suo uso deve essere pagato, ma conferma ancora una volta le ricche possibilità del linguaggio.

L'importanza del test di scrittura

Un'altra parte importante dell'ecosistema del linguaggio Ruby, e le sue parti web-based sono le librerie freymovrki e prove di scrittura. filosofia RubyOnRails predica BDD (sviluppo guidato dal comportamento), il che significa che il primo programmatore crea una sequenza di test che descrivono il comportamento previsto del programma, e quindi crea il codice che deve superare con successo questi test. di serie non ufficiale in questo settore è RSpec – questo quadro consente di scrivere casi di test per capire, anche per gli utenti meno esperti di sviluppare.

rubino Gemme

Grazie a quella descritta in dettaglio le norme che devono essere conformi con tutti i pacchetti e le librerie in Ruby, lo sviluppo di add-on non è difficile. Pertanto, tra le cosiddette gemme (dall'inglese -. Gem) i moduli possono essere trovati per qualsiasi applicazione – dall'integrazione con i social network e servizi di terze parti per la piattaforma finale per il commercio elettronico. Tutto quello che devi utilizzare una libreria di terze parti – è per descrivere la dipendenza del loro progetto da qualche libreria, che si trova in un archivio remoto o locale, e durante il successivo accumulo questa libreria viene automaticamente caricata l'applicazione. Inoltre, semplifica la migrazione tra gli sviluppatori del progetto, in quanto non v'è alcuna necessità di condividere manualmente le dipendenze per generare il progetto.

Pertanto, se vi viene chiesto di nuovo su ciò che è "Ruby", allora si sarà in grado di dire con certezza che questo potente e versatile linguaggio di programmazione che è certamente adatto sia per gli sviluppatori esperti e principianti che vogliono imparare a non programmare un mestiere facile. In esso ci sono strumenti per la creazione di qualsiasi applicazione – da applicazioni desktop ai servizi mobili e piattaforme web.