WIPIVERSE

오베론 (프로그래밍 언어)

오베론 (Oberon)

오베론은 스위스 취리히 연방공대(ETH Zurich)에서 니클라우스 휘르트(Niklaus Wirth)와 그의 팀에 의해 1986년에 설계·개발된 프로그래밍 언어이며, 동시에 동일 이름의 운영 체제와 협업 환경을 포함하는 전체 시스템을 의미한다.

주요 특징

  1. 언어 설계

    • 구조적·절차적 언어로, Pascal과 Modula‑2의 영향을 받았다.
    • 강한 정적 타입과 모듈화를 강조하며, MODULE 단위로 코드를 조직한다.
    • 자동 메모리 관리(가비지 컬렉션)를 제공한다.
    • 기본 구문은 간결하고 읽기 쉬운 형태이며, 중괄호 대신 BEGIN … END 블록을 사용한다.
  2. 버전 및 파생

    • Oberon‑2 (1991): 객체지향 개념(클래스와 메서드)을 추가한 확장판으로, 상속과 다형성을 지원한다.
    • Oberon‑07 (2007): Jürg Gutknecht가 정의한 최신 표준으로, 언어의 미니멀리즘을 유지하면서 일부 문법을 정리하고 표준 라이브러리를 확장하였다.
  3. 운영 체제와 통합

    • 오베론 시스템은 언어와 함께 설계된 단일 파일 시스템 기반 운영 체제(OS)로, 소스 파일 자체가 실행 가능한 모듈 형태로 저장된다.
    • 통합 개발 환경(IDE)인 Oberon-IDE는 텍스트 편집, 컴파일, 실행을 하나의 환경에서 제공한다.

역사적 배경 및 어원

  • 어원: 이름 “Oberon”은 윌리엄 셰익스피어의 희곡 *‘한여름 밤의 꿈’*에 등장하는 요정 왕 ‘오베론(Oberon)’에서 차용되었으며, 동시에 천왕성의 위성 이름이기도 하다. 한국어 표기인 “오베론”은 영어 발음을 음역한 것이다.

사용 현황

  • 초창기에는 교육용 및 연구용으로 널리 채택되었으며, 특히 언어 설계와 컴파일러 교육에서 중요한 예시가 되었다.
  • 현재는 제한된 커뮤니티와 일부 학술 프로젝트, 임베디드 시스템 실험 등에 사용되고 있다. 상업적 대규모 소프트웨어 개발에서는 주류 언어(예: C, Java, Python 등)에 비해 활용도가 낮다.

참고 문헌 및 자료

  • Wirth, N. & Löwe, J. (1986). The Programming Language Oberon. Addison‑Wesley.
  • Gutknecht, J. (2007). Oberon‑07 Language Report. ETH Zurich.
  • ETH Zurich, “Oberon System” 공식 웹사이트 (https://oberon.org).

이 글은 확인된 공신력 있는 자료에 기반한 객관적인 서술이며, 확인되지 않은 정보는 포함하지 않았다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기