Computers, Programmering
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 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.
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.
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
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.
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.
Similar articles
Trending Now