기타 Lobsters · 1일 전

전설의 고대 OS용 'Smalltalk-80' 소스코드 발굴해 구동 성공한 양덕

핵심 요약
  • 메일링 리스트를 통해 1980년대 DEC 연구 그룹이 개발했던 희귀 VAX/VMS용 Smalltalk-80 소스코드 아카이브가 발굴되었습니다.
  • 확인 결과 그래픽 인터페이스용 C 파일 1개를 제외한 대부분의 코드가 이례적으로 어셈블리어(VAX Macro-32)로 작성되어 있었습니다.
  • 작성자는 SIMH 에뮬레이터 환경에서 VAXstation 가상 머신을 설정해 실제로 구동하는 데 성공했습니다.
요약 코로나19 여파로 이동형 아마추어 무선 활동이 어려워지자 고전 컴퓨팅(Vintage Computing) 분야를 파고들던 한 레트로 컴퓨터 마니아가 전설적인 소프트웨어 발굴 및 구동기를 공개했습니다. 발단은 HECNET 메일링 리스트였습니다. 고전 컴퓨터 커뮤니티에서 DEC(Digital Equipment Corporation) 시절 개발된 VAX/VMS용 'Smalltalk-80' 버전의 존재 여부와 잔존 파일 행방을 묻는 질문이 올라왔고, 당시 개발 주역이었던 스티븐 시론(Stephen Shirron)에게 직접 연락이 닿아 구글 드라이브를 통해 실제 아카이브 ZIP 파일이 공유된 것입니다. 작성자가 코드를 확인해본 결과, 그래픽 인터페이스 연동용 C 소스 코드 단 1개를 제외하면 소프트웨어 전체의 대부분이 VAX Macro-32 어셈블리어로 작성되어 있었습니다. 통상 성능 최적화용으로 일부에만 쓰이는 어셈블리어를 프로그램 전체에 적용한 것은 매우 특이한 사례입니다. 또한 이 구현체는 DEC X-윈도우 시스템의 전신 격인 VWS(VMS Workstation Software)를 기반으로 동작했습니다. 작성자는 SIMH 에뮬레이터를 이용해 VAXstation 3000 Model 38 가상 머신 환경을 구성하고 VAX/VMS 5.5-2H4 버전을 설치한 뒤, 소스 코드 및 VM 이미지 포맷 수정 도움을 받아 VAX/Smalltalk-80 환경을 성공적으로 빌드하고 구동하는 데 성공했습니다. 1980년대 제록스 PARC와 DEC의 객체 지향 프로그래밍 및 초기 그래픽 유저 인터페이스(GUI) 역사를 엿볼 수 있는 흥미로운 복원 사례입니다.
Sponsored · 광고