E D R , A S I H C RSS

RubyLanguage (rev. 1.8)

Ruby Language


1. Ruby

마츠모토 유키히로(Matz)가 1995년 Smalltalk, Perl, Python 의 장점을 취하여 만든 객체지향 스크립트 언어이다. 펄보다 강력하고 파이썬보다 객체지향적이다.
흔히 Ruby를 칭하는 명칭으로 진정한 객체지향 언어, 보다 나은 Perl, 동작하는 의사코드, ALGOL의 탈을 쓴 Lisp이라 한다.

1.1. 특징

1.1.1. 진정한 객체지향 언어

  • Ruby는 진정한 객체 지향 언어이다.
    • Ruby에서는 숫자, 문자열, 정규표현, 입출력, 클래스 자체마저 객체이다. '객체가 아닌 자료형'은 존재하지 않는다.
    • 모든 작업은 객체를 이용한 작업이며, 작업의 결과물 또한 객체이다. 메소드나 코드 블록을 객체로 다룰 수 있다.

number = Math.abs(number); // 자바 절대값 구하기
number = nember.abs   # 루비 절대값 구하기

  • 클래스 기반의 객체지향을 채용했고, 모든 객체는 특정 클래스의 인스턴스이다.
  • 모든 클래스는 Object 클래스의 자손 클래스이다.
    • 단, Ruby 1.9에 도입된 BasicObject 클래스는 예외.

1.1.2. 보다 나은 Perl

1.1.3. 동작하는 의사코드

1.1.4. ALGOL의 탈을 쓴 Lisp

2. 참고

2.1.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:27:56
Processing time 0.0186 sec