OrdinadorsProgramació

Què és "Ruby" (Rubí)? El llenguatge de programació "Ruby"

De moment, hi ha molts llenguatges de programació, cada un dels quals té les seves pròpies característiques i lleis. Aquest article se centra en un d'ells.

La història del llenguatge Ruby

Rubí com un llenguatge de programació ha estat al voltant per un temps molt llarg. El treball en la primera edició d'aquest llenguatge molt popular avui en dia es remunta a 1993 i la primera versió oficial és a partir de 1995. El creador de la llengua, Yukihiro Matsumoto, va ser un entusiasta de la programació des dels dies dels estudiants, però la idea de crear el seu propi instrument va aparèixer molt més tard. Llavors, què és tan notable sobre aquest llenguatge de programació que avui ocupa una posició líder en l'escenari mundial de desenvolupament de programari?

llenguatge de programació Ruby - és un interpretada llenguatge d'alt nivell amb tipatge dinàmic i independent de l'aplicació en temps d'execució de múltiples fils. Disposa d'un recol·lector d'escombraries, i sobre els detalls de la sintaxi que més s'aproxima a llenguatges com Perl. Amb el desenvolupament de l'ecosistema, aquesta plataforma també van prestar molt de Smalltalk, Python, Lisp i altres llenguatges de programació. És molt important per a l'existència i el desenvolupament continu és el fet que el llenguatge "Ruby" i la seva aplicació és completament lliure. Això vol dir que qualsevol persona pot proposar canvis, i si són acceptats per la comunitat, que s'inclourà en la propera versió del llenguatge.

la filosofia de robí

En crear la seva descendència, Matsumoto, com un ventilador dedicat i entusiasta de la programació orientada a objectes, es va crear una certa filosofia per als programadors que vulguin aprendre la seva llengua. Així, el llenguatge de programació Ruby dissenyat per a la creació de simple, i en les aplicacions comprensibles mateix temps. Rubí l'èmfasi no està en la velocitat del programa, i la simplicitat i llegibilitat del codi.

Per tant, aquesta plataforma es selecciona sovint com l'entrada per a l'ensenyament de la programació. El principi fonamental, que es basa en el llenguatge, és l'anomenat principi de "menor sorpresa" - això significa que el programa s'ha de comportar com s'esperava per l'autor (programador) de la mateixa. Una altra part important de la ideologia llenguatge que va portar el creador, és una gran variabilitat de la mateixa. El mateix resultat es pot aconseguir de diferents maneres i funcions. A causa d'això, cada programador pot resoldre el problema que consideri més apropiat i convenient. Això va influir en gran mesura la popularitat de la llengua entre els professionals en el camp de la tecnologia de la informació.

Les principals característiques de la llengua

Què és "Ruby" com un llenguatge de programació? Això és principalment un llenguatge orientat a objectes. No hi ha tipus primitius - totes les estructures i unitats de dades són objectes (en contrast amb el mateix llenguatge Java, que té unes estructures de dades primitius). Cada funció en el "Ruby" és un mètode. Moltes de les característiques i capacitats dels creadors introduïdes des d'altres llenguatges de programació, de manera que podem dir amb seguretat que Ruby (idioma) incorpora el millor d'una varietat d'altres llenguatges i tecnologies.

Així, per exemple, en l'ecosistema "Ruby" té el seu propi recol·lector d'escombraries, la idea que va ser pres de la Java i Smalltalk, i que pot treballar amb tots els objectes del sistema. Aquest mecanisme permet que el desenvolupador invisible per a l'usuari i l'aplicació per dur a terme la neteja d'objectes que ja no són a la demanda. El recol·lector d'escombraries permet al desenvolupador en la majoria dels casos no es distreu per la gestió de memòria d'aplicacions i se centren en la funcionalitat i facilitat d'ús.

paradigmes del llenguatge

En resposta a una pregunta sobre el que és el "Ruby" com un llenguatge multi-paradigma, pot de sobte es troba a si mateix en la calor de la controvèrsia. Després de tot, aquest llenguatge li permet utilitzar qualsevol dels paradigmes de programació mateix èxit: un estil de programació procedimental, i l'enfocament funcional orientada a objectes. El desenvolupador és lliure de triar per si mateixos el paradigma que està més a prop seu, i les seves eines d'això no serà restriccions o més feble. El llenguatge de programació "Ruby" només encoratja aquesta opció.

Les raons de la popularitat

Gran part d'aquest llenguatge s'ha tornat popular a causa de la simplicitat del desenvolupament de diverses modificacions. Per tant, el nombre de marcs i biblioteques estan en constant creixement, i les tasques que es decideixen per si mateixos, permet als desenvolupadors de posar ràpidament el producte a l'estat de preparada. Molt sovint el -Programació "Ruby" s'associa amb el desenvolupament d'aplicacions web i donar suport al funcionament dels diversos llocs i plataformes d'Internet. Aquest llenguatge nínxol va prendre la seva simplicitat i velocitat de desenvolupament. Després de totes les plataformes alternatives (per exemple, Java), requereixen molt més coneixement i experiència per resoldre els mateixos problemes.

marcs populars

Si parlem de marcs populars que hi ha al mercat avui en dia, entre els quals es destaca rails. Moltes persones, quan se li va preguntar sobre el que és el "Ruby", intuïtivament impliquen RubyOnRails. Aquest conjunt de components de programari es converteixi en un estàndard de la indústria entre els desenvolupadors. Es va mantenir constant, desenvolupada i complementada per la comunitat de programadors, sense deixar de ser lliure. Aquest marc es descriuen els components d'aplicacions web com a part del patró MVC (Model-Vista-Controlador), sinó que també proporciona la integració confeccionada amb el servidor d'aplicacions i una interfície per accedir a la base de dades. Aquests 3 components, de fet, permeten unes hores per escriure i executar un simple bloc a Internet o en una pàgina web privada.

El llenguatge de programació Ruby, fins i tot es pot crear aplicacions mòbils natives, biblioteca RubyMotion gràcies. Se li permet executar codi Ruby en plataformes iOS, OS X i Android. Va ser creat per un grup privat dels desenvolupadors, pel que per al seu ús s'ha de pagar, però una vegada més confirma les riques possibilitats del llenguatge.

La importància de les proves d'escriptura

Una altra part important de l'ecosistema del llenguatge Ruby, i les seves parts basades en la web són biblioteques freymovrki i proves d'escriptura. filosofia RubyOnRails predica BDD (desenvolupament guiat per comportament), el que significa que el primer programador crea una seqüència de proves que descriuen el comportament esperat del programa, i després crea el codi que necessita per passar amb èxit aquestes proves. norma no oficial en aquesta àrea és RSpec - aquest marc li permet escriure casos de prova a entendre, fins i tot per a usuaris sense experiència per desenvolupar.

Les gemmes de robí

Gràcies a la descrita en detall les normes que han de complir amb tots els paquets i biblioteques en Ruby, el desenvolupament dels complements no és difícil. Per tant, entre els anomenats gemmes (de l'Anglès -. Gem) mòduls es poden trobar per a pràcticament qualsevol aplicació - de la integració amb xarxes socials i serveis de tercers per a la plataforma acabada per al comerç electrònic. Tot el que necessita per utilitzar una biblioteca de tercers - és per descriure la dependència del seu projecte d'alguna biblioteca, situada en un repositori remot o local, i durant la propera construcció d'aquesta biblioteca es carrega automàticament en l'aplicació. També simplifica la migració entre els desenvolupadors de projectes, ja que no hi ha necessitat de compartir manualment dependències per construir el projecte.

Per tant, si se li demana de nou sobre el que és "Ruby", llavors vostè serà capaç de dir amb confiança que aquest potent i versàtil llenguatge de programació que sens dubte és adequat tant per als desenvolupadors experimentats i principiants que vulguin aprendre a no programar un ofici fàcil. En ella hi ha eines per crear qualsevol aplicació - d'aplicacions d'escriptori per als serveis mòbils i plataformes web.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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