Ruby er et objektorienteret programmeringssprog, som blev udviklet i 1995 og siden 2000 også har været dokumenteret på engelsk. I henhold til den såkaldte Duck Typing-programmering er et objekts metoder i forgrunden. Sammenlignet med andre programmeringssprog spiller objektets klasse en underordnet rolle i Ruby.
Rubys første skridt i datalogiens verden
Programmeringssproget Ruby kom frem i 1995 og blev udviklet af Yukihiro Matsumoto, der er uddannet datalog, fra 1993 og fremefter. Ruby er uafhængig af operativsystemer (platformuafhængig), men eksisterede oprindeligt udelukkende på japansk.
I Japan var programmeringssproget meget populært og vandt over mange konkurrenter. Med tiden opstod implementeringer som JRuby, Rubinius og CRuby (YARV), hvoraf CRuby er den mest udbredte i det hele taget - men brugen af den spredte sig ikke i første omgang i Europa på grund af sprogbarrieren. Det var først fem år efter udgivelsen af Ruby, at der blev fundet interesserede brugere uden for Japan, da der blev tilføjet dokumentation af programmeringssproget på engelsk. På baggrund heraf blev der udarbejdet flere manualer og opslagsværker om Ruby.
Selv om Ruby blev udviklet med henblik på at være intuitiv, var det nødvendigt med denne yderligere litteratur. Hvis du ønsker at beskæftige dig mere indgående med Ruby, er de tilsvarende publikationer meget nyttige. Desuden kan du nu finde mange vejledninger på internettet, der trin for trin forklarer, hvordan du bruger programmeringssproget.
Yukihiro Matsumoto erklærede, at hans motivation for at udvikle sit eget programmeringssprog var, at han ikke havde været tilfreds med de muligheder, der hidtil havde været til rådighed for ham. I den toårige udviklingsfase af Ruby blev han derfor primært styret af sine egne idéer og interesser inden for datalogi. Ruby er i videst muligt omfang objektorienteret, men programmeringssproget indeholder også andre muligheder.
Navnet "Ruby" er en henvisning til et andet programmeringssprog, som også er opkaldt efter en ædelsten: Perl. Men også JavaScript, Python og andre velkendte programmeringssprog har påvirket Yukihiro Matsumoto i hans arbejde.
Betingelser
Ruby-pakkesystemet hedder RubyGems og administrerer de forskellige programmer.
For at kunne arbejde med Ruby har du brug for et passende arbejdsmiljø. Miljøet leveres af kommandolinjefortolkeren (CLI), som er tilpasset et bestemt programmeringssprog. Sammen med fortolkeren til Ruby får du Interactive Ruby, eller kort sagt irb. Formålet med irb er at give dig en måde at teste det program, du har skrevet. Du bruger den ved hjælp af kommandoen "irb(main)".
RDoc er et værktøj, der bruges til softwaredokumentation. En af dens vigtigste opgaver er at beskrive programmets kildekode. I forbindelse med RDoc bør Ruby Index (ri) også nævnes: Dette værktøj hjælper dig med at Database som RDoc opretter.
Både RubyGems ("gem") og Ruby Index ("ri") kan tilgås med passende kommandoer fra kommandolinjen.
Syntaks i Ruby: Nogle eksempler
I Ruby er det muligt at bruge blokke. Disse kan f.eks. erstatte for-sløjfer. Du kan også kalde en sådan blok flere gange. Programmet gentager derefter afsnittet eller blokken så ofte, som du har angivet - f.eks. fem gange for elementet "5.times". Den operation, der skal udføres af programmet, angives mellem to parenteser.
Som i andre programmeringssprog kræver Ruby en deklaration af procedurer. Dette sker normalt i begyndelsen af programmet. For at starte erklæringen skal du bruge den velkendte "def"-kommando; for at afslutte den skal du angive et "end".
Ruby følger princippet om Duck Typing, som er baseret på et ordsprog af James Whitcomb Riley: "Hvis jeg ser en fugl, der går som en and, svømmer som en and og kvækker som en and, kalder jeg den fugl for en and." Duck typing er beregnet til at gøre programmering mere fleksibel. På tysk er dette begreb også kendt som Ententest. Proceduren er ikke begrænset til Ruby, men kan også findes i f.eks. PHP og Python-applikation.
Du kan markere slutningen af en kommando i Ruby med et semikolon - eller du kan blot skrive en ny linje (uden semikolon).