루비 프로그래밍 언어
위키백과 ― 우리 모두의 백과사전.
루비(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
[편집] 바깥고리
- 한국 루비 사용자 포럼
- 루비 공식 홈페이지
- 루비 온 레일스 프레임워크 - 루비언어로 구현된 MVC모델 웹 프레임워크
- 오픈소스 루비 프로젝트를 지원하는 홈페이지
주요 프로그래밍 언어 (더 보기) |
산업용: 델파이 | 루비 | 리스프 | 비주얼 베이직 | 스몰토크 | 어셈블리 | 얼랑 | 에이다 | 오브젝티브-C | 자바 | 자바스크립트 | 코볼 | 파이썬 | Perl | 포트란 | ABAP | AWK | C | C++ | C# | PHP | PL/SQL | SAS | sh | VB.NET |
역사적 의미가 있는 언어: 베이직 | 시뮬라 | 클리퍼 | 파워빌더 | ALGOL | APL | MUMPS | PL/I |
이 문서는 컴퓨터에 관한 토막글입니다. 서로의 지식을 모아 알차게 문서를 완성해 갑시다. |
분류: 컴퓨터 토막글 | 객체지향 프로그래밍 언어 | 스크립트 언어 | 프로그래밍 언어