Oberon(운영체제)

Oberon (operating system)
오베론
OberonScreen.PNG
오베론의 타일식 창문 배열
개발자니클라우스 워스
위르크 구트크네히트
기입처오베론
OS 패밀리오베론
동작 상태현재의
소스 모델오픈 소스
초기 릴리즈1987년, 35년(연장)[1]
이용가능기간:영어
플랫폼Ceres(NS32032), IA-32, Xilinx Spartan 등 다수
커널 타입객체 지향의
체납
사용자 인터페이스
텍스트 기반 사용자 인터페이스
면허증.BSD 스타일의[2]
선행메도스-2
공식 웹사이트www.ethoberon.ethz.ch[데드링크]

Oberon[3] System은 Oberon [4]프로그래밍 언어로 작성된 모듈러형 싱글 사용자 싱글 프로세스 멀티태스킹 운영체제입니다.1980년대 후반 ETH 취리히에서 개발되었습니다.Oberon System은 기존의 명령줄 인터페이스(CLI)나 그래피컬 사용자 인터페이스(GUI)가 아닌 기존의 비주얼 텍스트 사용자 인터페이스(TUI)를 갖추고 있습니다.이 TUI는 당시 매우 혁신적이었으며 Bell Labs 운영 체제의 Plan 9용 Acme 텍스트 에디터 설계에 영향을 미쳤습니다.

오베론 시스템의 최신 버전인 Project Oberon 2013은 Niklaus Worth와 몇몇 협력자들에 의해 여전히 유지되고 있지만, 오래된 ETH 시스템의 버전은 고아가 되었다.또한 시스템은 줌 사용자 인터페이스(ZUI)를 갖춘 멀티프로세스 대칭 멀티프로세서(SMP) 지원 A2(이전 Active Object System(AOS),[5] Bluebottle)로 발전했습니다.

역사

Oberon 운영체제는 원래 NS32032 기반의 Ceres 워크스테이션 프로젝트의 일부로 개발되었습니다.그것은 거의 완전히 Oberon 프로그래밍 [6]언어로 작성되었다(그리고 2013년 버전은 완전히 유효하다).기본 시스템은 니클라우스 비르스와 위르크 구트크네히트의해 설계되고 구현되었으며, 설계와 구현은 그들의 저서 "프로젝트 오베론"[7]에 완전히 기록되어 있다.사용자 인터페이스 및 프로그래머 참조는 마틴 라이저의 저서 "The Oberon System"[8]에서 찾을 수 있습니다.Oberon System은 나중에 ETH Zurich의 에 의해 다른 하드웨어 플랫폼으로[9][10][11][12][13] 확장 및 이식되었고, 인기 있는 [14]잡지에서 인정을 받았습니다.[15][16][17][18][19] Worth와 Gutknecht는 Project [7]Oberon이라는 책에서 자신을 '아르바이트 프로그래머'라고 부른다.2013년 말, 80세 생일을 몇 달 앞둔 워스는 Project [20]Oberon의 제2판을 발행했다.Xilinx Field-Programmable Gate Array(FPGA) 보드에서 구현된 자체 설계의 RISC(Reduced Instruction Set Computer) CPU를 사용하여 Oberon 시스템을 구현하는 방법에 대해 자세히 설명합니다.그것은 ETH 취리히에서 열린 그의 80번째 생일을 위해 마련된[21] 심포지엄에서 발표되었습니다.그 사이에, 이 버전의 에뮬레이터가 몇개 [22][23][24][25][26]실장되었습니다.

취리히에 있는 스위스 연방 공과대학의 개발자 그룹 멤버였던 Joseph Templ에 따르면, 이후 요하네스 케플러 대학 LinzInstitut für System 소프트웨어 멤버로, 하나의 포크 버전(V4)이 유지되었던 Oberon System의 다양한 버전의 계보는 다음과 같습니다.

연도 이름. 발언
1985 오베론 프로젝트 시작
1987 V1 ETHZ에서 [3][27]내부 사용, 단순한 텍스트 편집 기능만 제공
1991 V2 확장 가능한 텍스트 모델 및 이러한 확장을 지원하는 쓰기라는 특수[28] 편집기
1991 시스템 3 영구 객체 및 객체 라이브러리를 지원하는 커널 확장. 객체 임베딩 및 객체 링크를 지원합니다. 가젯, 스크립트(텍스트 편집기), 일러스트레이트(그래픽 편집기)[15]
1992 오베론 3부작 '프로젝트 오베론',[7] '오베론 시스템',[8] '프로그래밍 인 오베론'[6] 출판
1992 V4 표준 텍스트 편집기에 통합된 쓰기 기능
관계 1.4 데스크톱
1993 관계 1.5 범용 문서 모델
1994 V4 JKU(Linz)에 임명된 Hansperter Mössenböck, V4 개발은 그곳으로 이동
1995 관계 2.0 인터넷 전체로 확장된 문서 공간, 향상된 비트맵 편집기: Rembrandt, 온라인 튜토리얼
2000 ETH-Oberon 시스템 3은 ETH-Oberon으로 이름 변경
2002 AOS 액티브 오브젝트 시스템,[5] 액티브 오베론 시스템, 나중에 블루보틀, 그 A2로 개명
2013 PO 2013 - V5 FPGA에서의 Oberon 시스템 재실장

사용자 인터페이스

Oberon에는 Text User Interface(TUI; 텍스트 사용자 인터페이스)가 있어 터미널 사용자 인터페이스와는 매우 다릅니다.그래피컬 유저 인터페이스(GUI)의 포인트와 클릭의 편리함과 명령줄 인터페이스(CLI)의 언어적 강점을 조합해 Oberon 언어의 명명 규칙과 밀접하게 관련되어 있습니다.화면상의 거의 어디에나 나타나는 텍스트를 편집하여 명령어 입력으로 사용할 수 있습니다.명령어는 폼의 텍스트 조각을 마우스 가운데로[29] 클릭하면 활성화됩니다.Module.Command(임의로 뒤에 파라미터가 붙습니다.이 파라미터는 다음과 같이 끝납니다.~ ) 명령어는 내보내는 절차로 정의되며 인수 목록이 비어 있습니다.중간 클릭을 실행하기 전에 명령어에 대한 매개 변수를 정의해야 하며, 절차에 따라 명시적으로 검색 및 검색해야 합니다.명령 실행 중에는 확인이나 질문은 발생하지 않습니다.이것은 비모달 유저 인터페이스(UI)라고 불리기도 합니다.명령 프롬프트와 같은 것은 필요 없습니다.

명령줄과는 매우 다르지만 TUI는 매우 효율적이고 [30]강력합니다.초기 학습 곡선의 가파른 상승은 처음에는 조금 어렵다.질문 없음: 이것은 신중한 설계 결정이며, 이에 익숙해질 필요가 있습니다.대부분의 편집자는 수정된 텍스트를 닫을 때 사용자에게 묻습니다. Oberon 시스템에서는 그렇지 않습니다.TUI와 프로그래밍 인터페이스의 사용은 마틴 라이저의 저서 "오베론 시스템"[8]에 완전히 기록되어 있습니다.사용자 인터페이스에 대한 간단한 소개는 Niklaus Worth의 홈페이지에서 [31]찾을 수 있습니다.System Oberon의 최신 버전인 Oberon V4(V4, 때로는 Linz-Oberon이라고도 함)와 Oberon System 3(또는 S3, ETH-Oberon 또는 Spirit of Oberon이라고도 함)는 버튼, 드롭다운 메뉴 및 기타 활성 요소에 대해 서로 다르지만 호환되지 않는 구현을 통해 기본 인터페이스를 강화했습니다.이 목적을 위해 V4는 영속적인 객체를 도입하여 커널을 확장한 시스템3과는 대조적으로 일반 텍스트에 내장된 전용 제어 문자를 사용했습니다.두 확장 모두 대규모 사용자 인터페이스 요소 세트를 포함합니다.

Oberon 사용자 인터페이스를 마스터하는 것은 단순한 텍스트와 이른바 Gadgets System(S3 아래) 모두 간단하지 않습니다.따라서 Oberon 시스템 3을 성공적으로 설치한 후에는 André Fischers Oberon 시스템 3 튜토리얼을 학습할 것을 권장합니다.이 튜토리얼의 확장판은 [32]책으로 출판되어 현재는 절판되었습니다.이 책 전체는 설치된 모든 버전의 System 3(예: Windows, Linux 또는 Native, 즉 OLR의[33] Gadgets 툴킷)에서 단일 사용자 라이센스로 제공됩니다.Oberon Companion의 복사본을 얻는 방법에 대한 자세한 내용은 Oberon Wikibook의 시작 섹션에서 확인할 수 있습니다.

유사한 사용자 인터페이스는 더 일반적인 운영 체제에서는 아직 나타나지 않았습니다.Bell LabsRob Pike의 Plan 9용 Acme 시스템은 Oberon TUI에서 강한 영감을 받았습니다.Macintosh Programmer's Workshop의 워크시트 인터페이스가 Oberon의 TUI에 영향을 미쳤는지 또는 그 반대로 영향을 미쳤는지 판단하기 어렵습니다.Oberon System은 Wirth의 이전 컴퓨터 설계인 Lilith에 기반하고 있으며 Apple Macintosh(및 그 전신인 Lisa)와 Oberon System(On Ceres 및 그 전신인 Lilith)은 모두 같은 뿌리를 가지고 있습니다.모두 Xerox PARC에서 개발한 Alto에서 영감을 받았습니다.

버전 및 가용성

V1은 오베론[6][7][8] 3부작이 출간되기 얼마 전 처음 사용 가능한 버전이었다.Write라는 이름의[28] 편집기와 함께 텍스트 모델을 크게 변경한 결과 V2가 생성되었습니다.위 History 섹션의 표에서 알 수 있듯이 1990년대 초반에는 주요 분기점이 있었습니다: V4 vs. System 3: Jürg Gutknecht 주변의 그룹은 영구적인 객체와 객체 라이브러리를 도입하여 커널을 확장했습니다.Hansperter Mössenböck 주위의 그룹은 특수 문자에 매핑된 활성 요소를 도입하여 커널을 변경하지 않고 글꼴을 확장함으로써 유사한 기능을 구현했습니다.시스템 3은 때때로 오베론의 정령(Spirit of Oberon)으로 불리기도 하고 나중에 ETH 오베론(ETH Oberon)으로 불리기도 하며, V4는 때때로 린츠 오베론(Linz Oberon)으로 불리기도 했다.

XO-1.5A2에 있는 Oberon 서브시스템.

2017년 현재 Oberon OS는 여러 하드웨어 컴퓨팅 플랫폼에서 사용할 수 있습니다.일반적으로 무료 버전 및 여러 소스로부터 제공되므로 매우 혼란스럽습니다.Oberon OS는 일반적으로 매우 컴팩트합니다.Oberon 컴파일러, 웹 브라우저, TCP/IP 네트워크, GUI 등의 각종 유틸리티에서도 풀 패키지를 3.5인치 플로피 디스크로 압축할 수 있습니다.Oberon OS를 다른 운영 체제에서 에뮬레이트한 버전과 베어 하드웨어에서 실행되는 버전이 있습니다.후자의 이름은 오베론 원주민입니다.Ceres, Intel IA-32 ARM 플랫폼에는 네이티브 버전이 있습니다.2013년 Niklaus Worth는 "Project Oberon"[7]에 설명된 기본 시스템을 현재의 FPGA 설계에 맞게 수정했습니다.2013년판 서문에 따르면 전체 시스템은 Spartan-3 보드에서 10초 이내에 컴파일됩니다.이 버전은 이후 버전보다 Ceres에서 실행되는 원래 V1과 기능적으로 훨씬 유사하지만 V5로도 명명될 수 있습니다.

다른 구현보다 Microsoft [15]Windows OS에 더 통합되어 있는 Oberon System 3 버전은 Plugin Oberon이라고 [34]명명되었습니다.플러그인 오베론은 OLE, Netscape Plugins 및 OMI(Oberon Module Interchange)라는 바이너리 형식 또는 슬림 바이너리를 지원하여 인텔 x86, Motorola 68KPowerPC 아키텍처 간에 휴대용 객체 코드를 사용할 수 있게 했습니다.슬림 바이너리는 1990년대 초에 Michael Franz에 의해 발명되었다.68k 아키텍처에서 PowerPC [35]아키텍처로 이행하는 동안 애플이 발명한 바이너리에 대한 동기 부여와 반대가 있었습니다.OMI는 추상 구문 트리의 압축 버전을 기반으로 휴대용 코드를 제공했습니다.GraalVM과 Truffle을 위한 Java 세계에서는 휴대용 코드 표현을 위한 압축 추상 구문 트리의 접근 방식이 부활했습니다.

Oberon V4(이력 참조)라는 이름의 버전은 Worth와 Gutknecht가 개발한 원래 운영 체제에 가깝습니다.원래 ETHZ에서 개발되었지만 H.P.에서 개발되었습니다.Mössenböck는 Linz에 있는 Johannes-Kpler University(JKU)의 Institut für System software에 진학했고, V4의 개발도 진전되었습니다.따라서 V4는 ETH-Oberon과 대조적으로 Linz-Oberon이라고도 합니다.최신 버전의 V4 및 확장은 JKU에서 사용할 수 있습니다. Oberon V4는 연결이 끊긴 것으로 보이며 2000년 이후 거의 변경되지 않았습니다.V4의 또 다른 저장소는 Claudio Nieder의 Oberon V4로, V4 구현 간의 차이도 볼 수 있습니다.2013년부터 이 페이지는 SourceForge로 이동 또는 미러링되었습니다.V4는 자체 운영 체제라기보다는 통합 개발 환경에 가깝습니다.V4에는 많은 확장자가 준비되어 있으며, 이 확장자는 JKU의 SSW의 FTP 서버에서 아직 사용할 수 있습니다. 일부 문서는 웹 페이지에서 찾을 수 있습니다. 일반적으로 패키지에 더 많은 정보가 포함되어 있으며 Oberon의 특별한 리치 텍스트 형식으로 제공됩니다.

2010년에 걸쳐, 취리히 연방 공과 대학교의 집에서 컴퓨터 과학부 운영 체제를 위한 활성 개체와 동시 실행하고 새로운 언어 능동 오베론, 그것을 위해 새로운 운영 체제를 먼저 ActiveObject시스템(양극 개방음)2002,[5]에 명명된 다음 trademark 문제로, Bluebottle 2005년 이름이 바뀐다면, 이름의 초기 버전 발표했다 시작했다.A진동계 측2008년에 2번.ETH 취리히에서 인터넷통해 대부분의 소스를 이용할 수 있습니다.네이티브 버전 (A2)은 베어 하드웨어 상에서 동작하며 현재 인텔 IA-32x86-64 싱글 프로세서 및 멀티 프로세서 시스템 및 StrongARM CPU 패밀리에 대응하고 있습니다.다른 운영 체제 버전은 Windows(WinAos), Unix(UnixAos), Linux(LinuxAos) macOS(DarwinAos)에서 사용할 수 있습니다.A2에 대한 자세한 정보는 A2에 대한 러시아어 위키피디아 페이지에 있습니다.

산업 연구[36] 프로젝트의 일환으로 ETH Zurich의 Native Systems Group은 Staila라는 애플리케이션별 운영 체제를 개발했습니다.Oberon OS의 최신 버전을 기반으로 하는 OS.실시간 분석, 고성능 자동 거래 시스템(ATS), 메인 메모리 기반 엔터프라이즈 리소스 계획(ERP) 등의 사용을 목적으로 합니다.

오베론 원주민

Debian Wheezy의 QEMU에서 실행되는 Oberon0 설치.파티션 테이블의 표시는 시스템의 일반적인 이해도를 나타냅니다.

네이티브 오베론은 맨 하드웨어로 작동하는 [37]오베론 시스템입니다.PC 네이티브 OberonIA-32(x86-32) PC 하드웨어에서 실행되는 버전입니다.지금까지 V4 네이티브 Oberon은 없었기 때문에 이 섹션의 모든 정보는 시스템3이라고 암묵적으로 가정하고 있습니다.Native Oberon의 하드웨어 요건은 소규모입니다.133MHz Pentium, 100MB 하드디스크, 1024x768픽셀 이상의 해상도를 가진 VESA 2 그래픽 카드, 옵션인 3Com 네트워크 카드.기본 시스템은 하나의 HD 플로피 디스크에서 실행되며 네트워크를 통해 더 많은 소프트웨어를 설치할 수 있습니다.완전 인스톨에는, Gadgets GUI 가 포함됩니다.그것은 완전히 오베론어로 쓰여 있다.사용 가능한 최신 버전은 2.3.7이었습니다.이는 2003년 1월5일자로, 특히 ETHZ의 ftp-server에서는 Update/Alpha라는 라벨이 붙어 있을 수 있습니다.이후 버전은 AOS/BlueBottle/A2에 통합되었습니다.

Linux Native Oberon(LNO)이라는 이름의 버전은 Linux를 HAL(하드웨어 추상화 계층)으로 사용합니다.PC 네이티브 오베론과 최대한 호환성을 갖추는 것이 목표다.네이티브가 없는 Oberon System의 다른 버전은 하위 모듈의 인터페이스를 부분적으로 수정했습니다.2015년 Peter Matthias는 인텔 x86, ARM, MIPSRISC-V에서 심리스하게 동작하는 멀티 플랫폼 디스트리뷰션으로서 Oberon Linux Revival(OLR)[33]이라는 이름으로 LNO를 활성화했습니다.Rasberry Pi저가 칩 컴퓨터 상에서 잘 동작하며, 약간의 조정(일부 디바이스의 그룹 멤버쉽 및/또는 권한 조정)을 통해 Tiny Core Linux에서 잘 동작합니다.OLR은 직접 시스템 호출을 통해 Linux 커널과 인터페이스합니다.2017년 6월 현재 OLR에는 네트워크 계층이 없습니다.

프로젝트 오베론 2013

2013년, Wirth와 Paul Reed는 Digilent Xilinx Spartan 3 FPGA 스타터 보드를 위한 오리지널 Oberon 시스템의 재실장을 완료했습니다.이 작업에는 Project Oberon(프로젝트 오베론)[7] (신판 2013)의 개정판은 Project Oberon(프로젝트 오베론)2015년 리드는 Victor Yurkovsky와 협력하여 Xilinx Spartan 3 기반 컴퓨터인 OberonStation을 개발했습니다.이 시스템은 Saanlima Electronics의 Xilinx Spartan 6 FPGA Pepino 개발 보드와 CFB Software의 Xilinx Artix 7 기반 Digilent Nexys A7-100 FPGA 트레이너 보드로 이식되었습니다.Peter de Wachter는 이를 위한 에뮬레이터를 구현했습니다.이 에뮬레이터는 Michael Schierl에 의해 Java와 JavaScript로 포팅되어 최신 브라우저에서 실행되었으며, Markus Greim에 의해 Free Pascal/Ultibo로 포팅되어 [22][23][24][25]Go에 포팅되었습니다.Andreas Pirklbauer는 GitHub에서 Project Oberon 2013의 실험 버전 및 확장을 유지하고 있습니다.

갤러리

용어집

  • A2 [5]– 2002년에 Active Object System(AOS)이 2005년에 저작권 문제로 인해 Bluebottle로 이름이 변경되었으며, 2008년에 A2로 이름이 변경되었습니다.
  • ALO – ARM Linux Oberon (LNO 패밀리 및 ARM CPU용)
  • AOS – 위의 A2 엔트리를 참조하십시오.
  • BB – BlackBox 컴포넌트 빌더.Oberon Microsystems 컴포넌트 Pascal IDE
  • Bluebottle – 위의 A2 항목을 참조하십시오.
  • CP – 컴포넌트 Pascal.오베론 2와 가장 유사한 오베론 어족 방언입니다.
  • ETHO – 취리히의 스위스 연방 공과대학에서 개발된 Oberon: Eidgenössische Technische Hochschule(ETH).
  • Fox – Active Oberon용 컴파일러로 AOS에 표시됩니다(위의 [38]A2 엔트리를 참조).
  • LEO – Linux ETH Oberon.Linux x86용 ETHO 2.4.3
  • LNO – Linux 네이티브 Oberon
  • 아니요 – Oberon 네이티브다른 운영 체제가 아닌 베어 하드웨어에서 실행됩니다.
  • OLR – Oberon Linux 리바이벌Linux를 HAL로 사용하며 x86, ARMMIPS에서 실행되는 NO 버전입니다.
  • OP2 – Portable Oberon-2 컴파일러OP2는 Oberon을 상용 플랫폼으로 [39]이식하기 위해 개발되었습니다.
  • PACO – (스코프) PArallel Compiler.A2에 표시됩니다(위의 엔트리를 참조).독립 스레드에서 각 범위를 컴파일합니다.
  • RISC5 – Worth의 [40]RISC 아키텍처를 기반으로 한 프로젝트 Oberon 2013의 중앙 처리 장치(CPU)입니다.RISC-V와 혼동하지 마십시오.
  • UnixAOS – Unix 기반 AOS. 위의 A2 엔트리를 참조하십시오.
  • WinAOS – Windows 기반 AOS, 위의 A2 엔트리를 참조하십시오.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Kulka, Irena. "Oberon: Welcome to Oberon". ETH. Archived from the original on 6 January 2017. Retrieved 27 November 2017.
  2. ^ ETH 라이선스
  3. ^ a b Wirth, Niklaus; Gutknecht, Jürg (1988). The Oberon System: Report Number 88 (PDF) (Report).
  4. ^ 워스, 니클라우스:프로그래밍 언어 오베론입니다.소프트웨어 - 연습과 경험, 18:7, 671-690, 1988년 7월
  5. ^ a b c d Muller, Pieter Johannes (2002). The active object system design and multiprocessor implementation (PDF) (PhD). Swiss Federal Institute of Technology, Zürich (ETH Zurich).
  6. ^ a b c M. 라이저와 N. Worth: Oberon Addison-Wesley/ACM Press에서의 프로그래밍(1992) ISBN 0-201-56543-9.절판.
  7. ^ a b c d e f N. WirthJ. Gutknecht: Project Oberon - The Design of a Operating System and 컴파일러 Addison-Wesley/ACM Press (1992) ISBN 0-201-54428-8.절판.제2판(2013년)의 온라인 버전.
  8. ^ a b c d 라이저, 마틴: "The Oberon System - User Guide and Programmer's Manual" - 절판 - Adison-Wesley/ACM Press (1991) ISBN 0-201-54422-9
  9. ^ A. R. Disteli, Oberon for PC on MS-DOS, Technical Report #203 der ETH Zurich, 1993년 11월, Predrint.
  10. ^ J. Supcik, HP-Oberon, ETH 취리히 기술 보고서 #212, 1993년 11월, 전재.
  11. ^ M. Franz, MacOberon Reference Manual, 기술 보고서 #142 der ETH Zurich, 1993년 11월, 전재.
  12. ^ J. 템플, SPARC-Oberon 설계 및 구현구조화 프로그래밍, 12, 197–205(1991)
  13. ^ M. Brandis, R. Crelier, M. Franz, J. Templ, Oberon 시스템 패밀리소프트웨어 실무 및 경험, Vol. 25(12), 1331–1366, 1995년 12월또한 ETH 취리히기술 보고서 174.
  14. ^ R. 게리케, 와이드 덴 쉬닉스낵Oberon System, Teil 1: Anwendersicht. c't 1994 (2) p. 180, Teil 2: Technische Einblicke. c't 1994, 페이지 240 (독일어)
  15. ^ a b c H. Marais, Oberon System 3, Dobb's Journal, 1994년 10월, 42-50페이지.
  16. ^ Pountain, Dick (May 1993). "Oberon: A Glimpse at the Future". Byte. Vol. 18, no. 5. p. 111ff – via Archive.org.
  17. ^ Pountain, Dick (March 1991). "Modula's Children, Part II: Oberon". Byte. Vol. 16, no. 3. pp. 135–142 – via Archive.org.
  18. ^ Pountain, Dick (January 1995). "The Oberon/F System" (PDF). Byte. Vol. 20, no. 1. p. 227f – via Vintage Apple.
  19. ^ Börner, T. (March 1999). "Betriebssysteme: Native Oberon für den PC". Chip (in German). p. 131ff.
  20. ^ Reed, Paul (21 December 2013). "[Oberon] Project Oberon, 2013 Edition". Retrieved 13 February 2021.
  21. ^ Wirth, Niklaus (20 February 2014). Niklaus Wirth Birthday Symposium. ETH Zurich. Retrieved 13 February 2021.
  22. ^ a b De Wachter, Peter (18 August 2020). "Oberon RISC Emulator". GitHub. Retrieved 13 February 2021.
  23. ^ a b Schierl, Michael (19 January 2021). "Project Oberon emulator in JavaScript and Java". GitHub. Retrieved 13 February 2021.
  24. ^ a b Greim, Markus (14 August 2016). "Port of the Oberon RISC Emulator to [Ultibo]". GitHub. Retrieved 13 February 2021.
  25. ^ a b "Project Oberon emulator in Go". GitHub. 18 September 2021. Retrieved 13 February 2021.
  26. ^ de Jong, Roel P. (19 October 2018). "Oberon Workstation". Reactive Instruments. Retrieved 13 February 2021.
  27. ^ 워스, 니클라우스시스템을 처음부터 설계합니다.구조 프로그래밍(1989) 제10권, 페이지 10–18.
  28. ^ a b Szyperski, Clemens A., Write: Oberon 시스템용 확장 가능한 텍스트 에디터.스위스 취리히 연방 공과대학(1991년).보고 151.
  29. ^ 마우스와 키보드를 사용합니다.www.ethoberon.ethz.ch/ethoberon/tutorial/Mouse.contents.html : //www.ethoberon.ethz.ch/ethoberon/tutorial/Mouse.contents.html
  30. ^ Franz, Michael (2000). "Oberon: The Overlooked Jewel". In Böszörmény, Lászlo; Gutknecht, Jürg; Pomberger, Gustav (eds.). The School Niklaus Wirth: The Art of Simplicity. Morgan Kaufmann Publishers. pp. 41–53. CiteSeerX 10.1.1.90.7173. ISBN 1-55860-723-4.
  31. ^ Wirth, Niklaus (2015). "How to use the Oberon System" (PDF). Retrieved 24 November 2016.
  32. ^ André Fischer & Hannes Marais:오베론의 동반자.Oberon 시스템 사용 및 프로그래밍 가이드 3. vdf Hochschulverlag AG(1997년)ISBN 978-3728124937, 절판되었습니다만, Oberon Wikibook의 「시작」섹션의 메모를 참조해 주세요.
  33. ^ a b Matthias, Peter. "Oberon Linux Revival". Retrieved 31 August 2016.
  34. ^ Zeller, Emil Johann (2002). "Fine-grained integration of Oberon into Windows using pluggable objects" (PDF).
  35. ^ Franz, Michael (1 March 1994). Code-Generation On-the-Fly: A Key to Portable Software. Zürich: Verlag der Fachvereine Hochschulverlag AG an der ETH Zurich. ISBN 978-3728121158.
  36. ^ StailaOS(ETHZ) 프로젝트 페이지 Wayback Machine에 2011-10-04 아카이브 완료
  37. ^ 오베론 웹사이트의 아카이브입니다.
  38. ^ "Fox Tool". Archived from the original on 6 February 2018. Retrieved 19 March 2021.
  39. ^ Crelier, Régis. "Separate Compilation and Module Extension". ETH Zurich. Retrieved 18 November 2018.
  40. ^ Wirth, Niklaus. "FPGA-related Work". ETH Zurich. Retrieved 12 September 2016.

외부 링크