Movatterモバイル変換


[0]ホーム

URL:


Hoppa till innehållet
Wikipedia
Sök

Ruby

Från Wikipedia
För andra betydelser, seRuby (olika betydelser).
Ruby
Paradigmmulti-paradigm:objektorienterad,imperativ,funktionell,reflektiv
Gavs ut1995
Skapat avYukihiro Matsumoto
UtvecklareYukihiro Matsumoto m.fl.
Senaste version3.3.0 (2023-12-25)
Datatypsdisciplinduck, dynamic
ImplementationerRuby MRI,YARV,JRuby,Rubinius,IronRuby,MacRuby,HotRuby
Influerat avAda,C++,CLU, Dylan,Eiffel,Lisp,Perl,Python,Smalltalk
InflueratPerl 6, Falcon, Fancy,Groovy (programspråk), Ioke, Mirah, Nu, Reia
PlattformUnix,Linux,Microsoft Windows, m.m.
LicensGPL ochRuby License
Webbplatsruby-lang.org

Ruby är ettfritt generelltprogramspråk utvecklat iJapan avYukihiro "Matz" Matsumoto i mitten av 1990-talet. Det är ettinterpreterande språk, vilket innebär att koden tolkas direkt vid exekveringen och intekompileras. Ruby är ett rentobjektorienterat programspråk, skapat för att vara så intuitivt som möjligt enligt "principle of least surprise" (ungefärligt översattprincipen om minsta möjliga överraskning).

Historia

[redigera |redigera wikitext]

Matsumoto började utveckla Ruby i början av1993 och publicerade det offentligt1995. Han försökte utveckla ett nytt språk som var menat att vara enkelt att förstå för både vana och ovana programmerare. Han skrev en gång att "Ruby ser enkelt ut, men är väldigt komplext på insidan, precis som en människokropp."[1] Idag är Ruby bland de tio mest populära programspråken i världen, enligtTIOBE Software.

Egenskaper

[redigera |redigera wikitext]

Ruby har varit välkänt som programspråk i Japan i flera år, vilket har lett till att de flesta delarna av språket är skrivna av japaner. Först på senare tid har engelskspråkig dokumentation tagits fram, vilket medfört att även resten av världen har kunnat ta del av språket.

Ruby kan användas på de flesta plattformar, såsomWindows,Unix ochGNU/Linux. Det finns förinstallerat i en del versioner avMac OS, följer medCygwin och används även avWatir.

Ruby är skalbart och kan användas till både korta skript samt utveckling av större applikationer. Språket lämpar sig även för systemadministration tack vare möjligheter tillAPI-anrop på låg nivå, men passar lika bra för exempelvis webbapplikationer via inbäddning ochCGI. Det räknas genom sina egenskaper till deagila programspråken.

Ruby konkurrerar med framför alltPerl ochPython; språk som Matsumoto tog inspiration från när han sökte efter en optimalsyntax för Ruby. På senare tid har Ruby uppmärksammats genomMVC-webbramverketRuby on Rails. De mer etablerade webbapplikationsspråkenPHP ochASP[förtydliga] har på så sätt fått en ny konkurrent. Utvecklargruppen kring Python har även tagit fram ramverkenDjango ochTurbogears, som båda bygger på samma principer som Ruby on Rails. Ruby on Rails hanterar kopplingen till databaser på ett ovanligt smidigt och enkelt sätt[enligt vem?].

Programexempel

[redigera |redigera wikitext]

Ruby är objektorienterat och saknar primitiva datatyper. Till och med heltal är objekt. Kodexemplet nedan visar två olika sätt på vilka man kan skriva ut texten "Hej världen" tio gånger i följd.

10.times{puts'Hej världen'}puts'Hej världen'*10

Ruby har inbyggt stöd förbignum-aritmetik, vilket gör att storleken på heltal endast är begränsat av mängden tillgängligt minne. Kodexemplet nedan skriver ut texten "Hej världen" 238472058502835 gånger.

238472058502835.times{print"Hej världen."}

Kodexemplet nedan söker igenom textfilen "hej.txt" efter raden där det står "john doe" och skriver ut den.

File.open("hej.txt","r").eachdo|line|putslineif(line.chomp=="john doe")end

Litteratur

[redigera |redigera wikitext]
  • Matsumoto (2007),Ruby in a Nutshell, 2nd ed., O'Reilly.
  • Carlson & Richardson (2006),The Ruby Cook Book, O'Reilly.
  • Fulton (2006),The Ruby Way (2nd ed), SAMS.
  • Thomas, Hansson (2005),Agile Web Development with Rails, The Pragmatic Programmers
  • Thomas, Fowler & Hunt (2004),Programming Ruby (2nd ed), Addison-Wesley.

Noter

[redigera |redigera wikitext]
  1. ^”Arkiverade kopian”. Arkiverad frånoriginalet den 17 maj 2007.https://web.archive.org/web/20070517042345/http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/2773. Läst 31 maj 2007. 

Externa länkar

[redigera |redigera wikitext]

Guider

[redigera |redigera wikitext]
Hämtad från ”https://sv.wikipedia.org/w/index.php?title=Ruby&oldid=55142791
Kategori:
Dolda kategorier:

[8]ページ先頭

©2009-2025 Movatter.jp