DesignPatternSmalltalkCompanion:1.5

From 흡혈양파의 번역工房
Revision as of 12:38, 26 July 2012 by Onionmixer (talk | contribs) (DPSC 어떤스몰토크방언일까 페이지 추가)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

1.5 어떤 스몰토크 방언일까?

현재 스몰토크 개발 환경은 수없이 많다. 지난 수년 간 월드와이드웹을 통해 스몰토크 관련 사이트를 살펴볼 때마다 새로운 개발 환경이 발표되는 듯이 보였다. 물론 “Big Three”가 있긴 하지만 말이다: ParcPlace, Digitalk, IBM이 그것이다. ParcPlace는 Smalltalk-80 를 본뜬 Objectworks라는 이름의 환경을 내놓았지만 최근에는 VisualWorks라고 불린다. 그들은 월드와이드웹이 가능한 스몰토크의 서버 버전을 VisualWave란 이름으로 판매하기도 했다. Digitalk 환경의 공식명칭은 Smalltalk/V이지만 현재는 Visual Smalltalk로 부른다. 오래된 Smalltalk/V 환경 대다수는 아직도 이용 가능하다. 사실 Smalltalk/V Win16(16비트 윈도우 버전)는 Smalltalk Express와 같이 Objectshare로부터 WindowsBuilder Pro/V UI builder와 결합하여 현재 무료로 이용이 가능하다. IBM Smalltalk는 비주얼 프로그래밍 애플리케이션 빌더인 VisualAge와 번들되어 있지만 프론트 엔드식 비주얼 프로그래밍 환경 없이도 스몰토크 개발 환경을 구매하거나 설치할 수 있다.

ParcPlace와 Digitalk가 합병되어 ParcPlace-Digitalk가 되었으며, 두 가지 스몰토크 방언을 합병할 계획이라고 발표했다. 그러나 이 책을 쓰는 현재, ParcPlace-Digitalk 측에서는 기존 버전을 계속해서 지원하겠지만 Visual Smalltalk에 대한 제품개발은 더 이상 이루어지지 않을 것이라고 발표한 상태이다. 아직도 Visual Smalltalk로 설계하고 프로그래밍하는 사람들이 많기 때문에 이 소식은 유감이 아닐 수 없다.

Dolphin Smalltalk, Smalltalk MT, Squeak을 비롯해 Cincom ObjectStudio (이전 명칭은 Enfin), Gemstone (객체지향 데이터베이스 시스템과 번들된 스몰토크), SmalltalkAgents, Smalltalk/X, GNU Smalltalk, 그리고 그 외 우리가 생각해내지 못한 새로운 이름을 포함해 소규모의 스몰토크 버전이 상당히 많다. 주 플랫폼마다 최소한 하나의 스몰토크 버전이 있다: PC (DOS, OD/2, 16비트와 32비트 윈도우 운영체제), Macs, UNIX 기계, IBM AS/400s, 심지어 IBM 메인프레임도 해당된다.

본 책은 가장 오래 사용된, 그에 따라 사용자 수가 가장 많을 법한 스몰토크 방언에 초점을 둔다. 이는 우리가 사용한 경험이 가장 많은 방언들이기도 하다. 물론 수시로 다른 환경을 참조하긴 하지만 주로 VisualWorks와 Visual Smalltalk, 그리고 이보다는 경험이 적지만 IBM Smalltalk도 고려한다. 이러한 환경들의 기반 클래스 라이브러리로부터 현재 사용 중인 다수의 패턴 예제를 도출해냈다. 환경으로부터 코드를 인용하거나 우리 코드 예제를 제시할 때는 다양한 스몰토크 방언마다 코드와 관련해 차이점이 있으므로, 어떤 방언을 설명하는지 확실히 표시하였다.

하지만 스몰토크는 스몰토크란 점을 명심하자. 여러 방언들 간 차이가 있음에도 불구하고 차이점보다는 닮은 점이 더 많으며, 우리가 제시한 코드 예제의 대다수는 그대로 또는 약간의 조정 후 어떠한 스몰토크 방언에 적용해도 잘 작동할 것이다.