Ruby is een objectgeoriënteerde programmeertaal die in 1995 is verschenen en gelijkwaardig is aan de Engelse documentatie in 2000. Volgens de zogenaamde Duck Typing of Programming staan de methoden van een object op de voorgrond. In vergelijking met andere programmeertalen speelt de klasse van het object een ondergeschikte rol in Ruby.
Ruby's eerste stappen in de wereld van de informatica
De programmeertaal Ruby werd in 1995 uitgebracht en werd vanaf 1993 ontwikkeld door Yukihiro Matsumoto, een computerwetenschapper in opleiding. Ruby is onafhankelijk van het besturingssysteem (platformonafhankelijk), maar bestond oorspronkelijk uitsluitend in het Japans.
In Japan heeft de programmeertaal veel bijval gekregen en heeft ze het afgelegd tegen tal van concurrenten. In de loop van de tijd zijn implementaties zoals JRuby, Rubinius en CRuby (YARV) ontstaan, waarvan CRuby de meest voorkomende is - maar in Europa verspreidde het gebruik ervan zich aanvankelijk niet door de taalbarrière. Pas vijf jaar nadat Ruby werd uitgebracht, begonnen geïnteresseerde gebruikers buiten Japan te verschijnen, omdat er documentatie van de programmeertaal in het Engels werd toegevoegd. Uit deze documentatie werden verdere instructies en naslagwerken voor Ruby opgesteld.
Hoewel Ruby is ontworpen om intuïtief te gebruiken, was deze aanvullende literatuur noodzakelijk. Als u meer wilt weten over Ruby, zijn er publicaties die u kunnen helpen. Daarnaast zijn er nu tal van tutorials op het internet te vinden die stap voor stap uitleggen hoe de programmeertaal te gebruiken.
Yukihiro Matsumoto verklaarde als motivatie voor de ontwikkeling van zijn eigen programmeertaal dat hij niet tevreden was met de mogelijkheden die hem op dat moment ter beschikking stonden. Daarom liet hij zich tijdens de twee jaar durende ontwikkelingsfase van Ruby vooral leiden door zijn eigen ideeën en interesses op het gebied van de informatica. Ruby's aanpak is grotendeels object georiënteerd, maar de programmeertaal bevat ook andere mogelijkheden.
De naam "Ruby" is een verwijzing naar een andere programmeertaal, die ook naar een kostbaar kleinood is genoemd: Perl. Maar ook JavaScript, Python en andere bekende programmeertalen beïnvloedden Yukihiro Matsumoto in zijn werk.
Voorwaarden
Het Ruby-pakketsysteem heet RubyGems en beheert de verschillende programma's.
Om met Ruby te kunnen werken, heb je een passende werkomgeving nodig. De omgeving wordt verzorgd door de command line interpreter (CLI), die is aangepast aan een bepaalde programmeertaal. Samen met de tolk voor Ruby krijg je Interactive Ruby, of kortweg irb. Het doel van irb is om je een manier te geven om het programma dat je schrijft te testen. Je gebruikt het met het "irb(main)" commando.
RDoc is een tool die het doel van software documentatie dient. Een van de belangrijkste taken is het beschrijven van de broncode van het programma. In verband met RDoc moet ook Ruby Index (ri) worden vermeld: De tool ondersteunt u in Database om te zoeken naar wat RDoc creëert.
Zowel RubyGems ("gem") als Ruby Index ("ri") zijn met de juiste commando's toegankelijk vanaf de commandoregel.
Syntaxis van Robijn: Enkele voorbeelden
In Ruby is het gebruik van blokken mogelijk. Deze kunnen bijvoorbeeld vervangen worden voor lussen. Je kunt zo'n blok ook meerdere keren bellen. Het programma herhaalt dan de sectie of het blok zo vaak als u hebt opgegeven - bijvoorbeeld vijf keer voor het element "5.keer". De door het programma uit te voeren handeling wordt tussen twee beugels aangegeven.
Net als andere programmeertalen heeft Ruby een procedureverklaring nodig. Dit is meestal aan het begin van het programma. Om de aangifte te starten, gebruikt u het bekende "def"-commando; om het af te ronden, stelt u een "einde" in.
Ruby volgt het principe van het eendentype, dat gebaseerd is op een gezegde van James Whitcomb Riley: "Als ik een vogel zie die loopt als een eend, zwemt als een eend, en kwakzalvers als een eend, dan noem ik die vogel een eend." Duck Typing is ontworpen om het programmeren flexibeler te maken. In het Duits staat dit concept bekend als Ententest. De procedure is niet beperkt tot Ruby, maar is ook te vinden in PHP en Python-toepassing.
U kunt het einde van een opdracht in Ruby markeren met een puntkomma - of u kunt gewoon een regeleinde schrijven (zonder puntkomma).