Ebooks, Audobooks and Classical Music from Liber Liber
a b c d e f g h i j k l m n o p q r s t u v w x y z





Web - Amazon

We provide Linux to the World


We support WINRAR [What is this] - [Download .exe file(s) for Windows]

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
SITEMAP
Audiobooks by Valerio Di Stefano: Single Download - Complete Download [TAR] [WIM] [ZIP] [RAR] - Alphabetical Download  [TAR] [WIM] [ZIP] [RAR] - Download Instructions

Make a donation: IBAN: IT36M0708677020000000008016 - BIC/SWIFT:  ICRAITRRU60 - VALERIO DI STEFANO or
Privacy Policy Cookie Policy Terms and Conditions
루비 프로그래밍 언어 - 위키백과

루비 프로그래밍 언어

위키백과 ― 우리 모두의 백과사전.

루비(Ruby)는 객체지향 프로그래밍 언어이다.

목차

[편집] 역사

일본의 프로그래머인 마츠모토 유키히로가 만들었다. GPL로 공개되어 있다.

[편집] 루비의 철학

루비의 개발자 마츠모토 유키히로는 루비의 가장 중요한 점이 스트레스 없는 프로그래밍(쉬운 프로그래밍)이라고 한다.

[편집] 구현 버전

루비에는 크게 두가지 버전이 있다. 하나는 루비 인터프리터이고 많이 사용되고 있다. 또 다른 하나는 자바 VM을 사용하는 것으로 JRuby라고 한다. 루비 인터프리터는 Unix, Linux, Microsoft Windows, Mac OS X, MS-DOS, OS/2, Amiga 등 많은 플랫폼에 이식되어 있다. JRuby는 순수한 자바에서 실행되기 때문에, 자바 환경을 실행시킬 수 있는 어떠한 곳에서도 실행 가능하다.

[편집] 경쟁언어 파이썬

프로그래밍 언어로서의 루비는 한마디로 말한다면, "객체 지향 펄"이라 할 수 있다. 즉 인터프리터 형식으로 실행되는 고기능 스크립트 언어이자 객체 지향 기능을 가진 언어이다. 이것은 스크립트언어 파이썬에도 해당된다. 이런 비슷한 기능이 각각의 언어 사용자 간에 어떤 언어가 더 뛰어난가? 라는 논쟁을 일으켰다. 그러나 그런 논쟁은 기술적으로 너무 세부적인 곳에 집착한 의미 없는 논쟁이었다.

사용자 수와 구현 시스템의 수와 질 등을 비교해 보면, 세계적으로 파이썬이 인기가 더 많다. 한편, 루비의 개발자가 일본인이기 때문에 일본에서는 루비의 인기가 높고 서적 등도 많이 출판되고 있다. 2004년 주변으로는 루비로 되어 있는 킬러 어플리케이션이 없었다. 2004년 말에 발표되어 2005년에 폭발적인 인기를 모은 루비 온 레일스에 의해 큰 주목을 받게 되었다.

[편집] 기본적인 코드

  • 루비는 모든 것이 개체이다.
-199.abs                                       -> 199
"ruby is cool".length                          -> 12
"Rick".index("c")                              -> 2

[편집] 컬렉션

  • 배열 작성과 사용법
a = [1, 'hi', 3.14, 1, 2, [4, 5]]
a[2]                      -> 3.14
a.reverse                 -> [[4, 5], 2, 1, 3.14, 'hi', 1]
a.flatten.uniq            -> [1, 'hi', 3.14, 2, 4, 5]
  • 해시의 작성과 사용법
hash = {'water' => 'wet', 'fire' => 'hot'}
puts hash['fire']                   -> hot
hash.each_pair do |key, value|
 puts "#{key} is #{value}"
end
(결과)
->              water is wet
->              fire is hot

[편집] 바깥고리


주요 프로그래밍 언어 (더 보기)

산업용: 델파이 | 루비 | 리스프 | 비주얼 베이직 | 스몰토크 | 어셈블리 | 얼랑 | 에이다 | 오브젝티브-C | 자바 | 자바스크립트 | 코볼 | 파이썬 | Perl | 포트란 | ABAP | AWK | C | C++ | C# | PHP | PL/SQL | SAS | sh | VB.NET

학문용: 로고 | 스킴 | 에펠 | 파스칼 | 프롤로그 | 하스켈 | ML

역사적 의미가 있는 언어: 베이직 | 시뮬라 | 클리퍼 | 파워빌더 | ALGOL | APL | MUMPS | PL/I

이 문서는 컴퓨터에 관한 토막글입니다. 서로의 지식을 모아 알차게 문서를 완성해 갑시다.
Our "Network":

Project Gutenberg
https://gutenberg.classicistranieri.com

Encyclopaedia Britannica 1911
https://encyclopaediabritannica.classicistranieri.com

Librivox Audiobooks
https://librivox.classicistranieri.com

Linux Distributions
https://old.classicistranieri.com

Magnatune (MP3 Music)
https://magnatune.classicistranieri.com

Static Wikipedia (June 2008)
https://wikipedia.classicistranieri.com

Static Wikipedia (March 2008)
https://wikipedia2007.classicistranieri.com/mar2008/

Static Wikipedia (2007)
https://wikipedia2007.classicistranieri.com

Static Wikipedia (2006)
https://wikipedia2006.classicistranieri.com

Liber Liber
https://liberliber.classicistranieri.com

ZIM Files for Kiwix
https://zim.classicistranieri.com


Other Websites:

Bach - Goldberg Variations
https://www.goldbergvariations.org

Lazarillo de Tormes
https://www.lazarillodetormes.org

Madame Bovary
https://www.madamebovary.org

Il Fu Mattia Pascal
https://www.mattiapascal.it

The Voice in the Desert
https://www.thevoiceinthedesert.org

Confessione d'un amore fascista
https://www.amorefascista.it

Malinverno
https://www.malinverno.org

Debito formativo
https://www.debitoformativo.it

Adina Spire
https://www.adinaspire.com