ComputersProgrammering

Wat is "Ruby" (Ruby)? De programmeertaal "Ruby"

Op dit moment zijn er vele programmeertalen, die elk heeft zijn eigen kenmerken en wetten. Dit artikel richt zich op een van hen.

De geschiedenis van de Ruby taal

Ruby als programmeertaal is rond voor een zeer lange tijd. Het werk aan de eerste editie van deze uiterst populaire taal vandaag dateert uit 1993 en de eerste officiële versie is vanaf 1995. De maker van de taal, Yukihiro Matsumoto, was een liefhebber programmering sinds de dagen van de studenten, maar het idee van het creëren van hun eigen instrument verscheen hij veel later. Dus wat is er zo opmerkelijk aan deze programmeertaal die vandaag de dag neemt een leidende positie op de wereldmarkt stadium van de ontwikkeling van software?

Ruby programmeertaal - is een geïnterpreteerde high-level taal met dynamische typen en onafhankelijk van de runtime uitvoering van multithreading. Het heeft een garbage collector, en op de specifieke kenmerken van de syntax is zo dicht mogelijk benadert talen zoals Perl. Met de ontwikkeling van het ecosysteem, dit platform leende ook veel van Smalltalk, Python, Lisp en andere programmeertalen. Het is zeer belangrijk voor het bestaan en de continue ontwikkeling is het feit dat de taal "Ruby" en de uitvoering ervan zijn volledig gratis. Dit betekent dat iedereen wijzigingen kan voorstellen, en als ze door de gemeenschap worden aanvaard, zal het worden opgenomen in de volgende versie van de taal.

Ruby filosofie

Bij het maken van hun kroost, Matsumoto, als een toegewijde fan en liefhebber van object-georiënteerd programmeren, creëerde ze een bepaalde filosofie voor programmeurs die willen hun taal te leren. Dus, Ruby programmeertaal ontworpen voor het maken van eenvoudige, en tegelijkertijd begrijpelijk toepassingen. Ruby ligt de nadruk niet op de snelheid van het programma en de eenvoud en de leesbaarheid van de code.

Daarom wordt dit platform vaak geselecteerd als input voor het onderwijzen van de programmering. Het belangrijkste principe, dat is gebaseerd op de taal, is het zogenaamde principe van de "minst surprise" - betekent dit dat het programma moet gedragen zoals verwacht door de auteur (programmeur) van. Een ander belangrijk onderdeel van de taal ideologie die de schepper bracht, is een grote variabiliteit het. Hetzelfde resultaat kan worden bereikt op verschillende manieren en functies. Hierdoor kan elke programmeur het probleem op te lossen als het meest geschikte en handige acht. Deze sterk beïnvloed populariteit van de taal onder professionals op het gebied van informatietechnologie.

De belangrijkste kenmerken van de taal

Wat is "Ruby" als een programmeertaal? Dit is vooral een objectgeoriënteerde taal. Er zijn geen primitieve types - alle structuren en eenheden van de gegevens worden objecten (in tegenstelling tot dezelfde Java-taal, het heeft een primitieve datastructuren). Elke functie in de "Ruby" is een methode. Veel van de functies en mogelijkheden geïntroduceerd makers van andere programmeertalen, dus kunnen we gerust zeggen dat Ruby (taal) combineert het beste uit een verscheidenheid van andere talen en technologieën.

Dus, bijvoorbeeld, in het ecosysteem "Ruby" heeft zijn eigen garbage collector, het idee van die werd geleend van de Java en Smalltalk, en dat kan werken met alle objecten in het systeem. Dit mechanisme maakt het mogelijk onzichtbaar voor de gebruiker en applicatie-ontwikkelaar om opruimen van objecten die niet meer in de vraag uit te voeren. De garbage collector maakt de ontwikkelaar in de meeste gevallen wordt niet afgeleid door het geheugen beheer van applicaties en de focus op functionaliteit en bruikbaarheid.

taal paradigma

In antwoord op een vraag over wat is de "Ruby" als een multi-paradigma taal, dan kunt u zich plotseling in de hitte van het geschil. Immers, deze taal kunt u een van de programmering paradigma's even succesvol te gebruiken: een procedureel stijl van de programmering, object-georiënteerd en functionele benadering. De ontwikkelaar is vrij om te kiezen voor zichzelf het paradigma dat dichter bij hem, en zijn gereedschap uit deze zal niet beperkingen of zwakker zijn. De programmeertaal "Ruby" moedigt deze optie alleen.

De redenen voor de populariteit

Een groot deel van deze taal is populair geworden als gevolg van de eenvoud van de ontwikkeling van diverse amendementen. Daarom wordt het aantal frameworks en bibliotheken voortdurend groeit, en de taken die zij beslissen over hun eigen, ontwikkelaars in staat om snel te brengen van het product gebruiksklaar te maken. Heel vaak de "Ruby" -Programmeren wordt geassocieerd met de ontwikkeling van web applicaties en ondersteuning van de werking van de verschillende sites en internet platforms. Deze niche taal dankt zijn eenvoud en snelheid van ontwikkeling. Immers alternatieve platforms (bijvoorbeeld Java), vereisen veel meer kennis en ervaring om dezelfde problemen op te lossen.

populaire frameworks

Als we praten over populaire frameworks die bestaan in de markt van vandaag, onder hen opvalt Rails. Veel mensen, toen hem gevraagd werd over wat is de "Ruby", intuïtief impliceren RubyOnRails. Deze set van softwarecomponenten uitgegroeid tot een industrie-standaard onder ontwikkelaars. Hij voortdurend wordt onderhouden, ontwikkeld en aangevuld door de gemeenschap van programmeurs, terwijl de resterende vrij. Dit kader beschrijft de webtoepassing componenten van de MVC (Model-View-Controller), maar ook kant en klare integratie met de applicatieserver en een interface naar de database. Deze 3 componenten, in feite, laat een paar uur om te schrijven en uitvoeren van een eenvoudige blog op het internet of een eigen webpagina.

De programmeertaal Ruby, kunt u zelfs inheemse mobiele toepassingen, dankzij RubyMotion bibliotheek te creëren. Hiermee kunt u Ruby code uit te voeren op iOS-platformen, OS X en Android. Het werd gemaakt door een particuliere groep ontwikkelaars, dus voor het gebruik ervan moet worden betaald, maar het bevestigt eens te meer de rijke mogelijkheden van de taal.

Het belang van het schrijven testen

Een ander belangrijk onderdeel van het ecosysteem van de Ruby taal, en zijn web-based delen zijn freymovrki bibliotheken en het schrijven van testen. RubyOnRails filosofie predikt BDD (Behaviour Driven Development), waardoor de eerste programmeur wordt een reeks tests die het verwachte gedrag van het programma te beschrijven, en maakt vervolgens de code die moet deze tests met succes afleggen. Officieuze standaard op dit gebied is RSpec - dit kader stelt u in staat om te schrijven testcases te begrijpen, zelfs voor onervaren gebruikers te ontwikkelen.

Ruby Gems

Met dank aan die in detail de normen die moeten voldoen aan alle pakketten en bibliotheken in Ruby beschreven, is de ontwikkeling van add-ons is niet moeilijk. Daarom is onder de zogenaamde pareltjes (uit het Engels -. Gem) modules kan worden gevonden voor vrijwel elke toepassing - van de integratie met sociale netwerken en diensten van derden tot de afgewerkte platform voor e-commerce. Het enige wat je nodig hebt om een derde partij bibliotheek - is om de afhankelijkheid van hun project van enkele bibliotheek, gelegen in een afgelegen of lokale repository te beschrijven, en tijdens de volgende build deze bibliotheek wordt automatisch in de applicatie geladen. Het vereenvoudigt ook de migratie tussen projectontwikkelaars, want er is geen noodzaak om handmatig afhankelijkheden te delen om het project op te bouwen.

Daarom, als u opnieuw wordt gevraagd naar wat "Ruby", dan zul je in staat zijn om met vertrouwen zeggen dat deze krachtige en veelzijdige programmeertaal die het zeker ook geschikt voor zowel ervaren ontwikkelaars en beginners die willen leren programmeren niet eenvoudig ambacht. Daarin zijn er tools voor het maken van elke toepassing - van desktop applicaties naar mobiele diensten en web platforms.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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