SqueakByExample:6.1
Jump to navigation
Jump to search
개요
스몰토크와 최신 그래픽 인터페이스는 같이 개발되었습니다. 1983년 스퀵이 처음으로 대중에게 공개되기 전에도, 스몰토크는 자체적으로 구현된(X-windows등이 아닌) 그래픽 개발 환경을 갖고 있었으며, 모든 스몰토크 개발은 이런 자체 그래픽 개발 환경에서 이루어졌습니다. 이제 스퀵의 주요 도구들을 살펴봄으로써 이 장을 시작하겠습니다. 스퀵의 모든 도구들은 SqueakByExample.org에서 "Tools" 플랩의 외부로 끌고갈 수 있습니다. 여러분은 자신만의 개인 설정을 사용하여 Tools 플랩에 마우스를 포인터를 올려 놓거나 스퀵 메인 창의 오른쪽 끝의 오렌지 색 탭을 클릭하여 도구를 열수 있습니다.
- 브라우저(Browser)는 가장 기본이 되는 개발 도구입니다. 여러분은 자신의 클래스와 메서드를 만들고 정의하고 준비하는 작업에 이 기본 개발 도구를 사용할 것입니다. 이 도구를 사용하여, 모든 라이브러리 클래스 구석구석을 검색할 수 있습니다: 스몰토크에서는 소스 코드가 프로그램과 별도의 파일들로 저장되는 다른 환경들과 달리, 모든 클래스와 메서드를 이미지에 저장합니다.
- 메시지 이름(the Message Names) 도구는 특별한 선택자selector 또는 하위 문자열을 포함하고 있는 선택자와 함께 모든 메서드를 찾는데 사용됩니다.
- 메서드 파인더 (the method finder) 도구는 여러분이 메서드들을 찾도록 해주며, 그 메서드들의 이름뿐만 아니라, 그 메소스들의 기능에 따라 해당 메서드를 찾게 합니다.
- 몬티첼로 브라우저(the Monticello Browser)는 몬티첼로 패키지(Monticello package)로부터 코드를 로드하고, 그 패키지에 저장하기 위한 작업들의 시작점(the starting point)이 됩니다.
- 프로세스 브라우저(processor browser)는 스몰토크에서 실행되는 모든 프로세스(threads)에 대한 뷰(view)를 제공합니다.
- 테스트 러너(the test runner)는 SUnit tests를 실행하고 디버그 할 수 있게 해주며, 이 내용은 7장에서 자세히 설명하겠습니다.
- Transcript는 로그 메시지를 작성하기에 유용한 Transcript 출력 스트림(the Transcript output stream)에 있는 창이며, 섹션 1.4에 이미 설명되어 있습니다.
- Workspace는 여러분이 직접 입력할 수 있는 창입니다. 이 창은 어떤 목적에라도 사용이 가능하지만, 가장 많이 사용되는 용도는 스몰토크 표현식을 입력하고 Do IT 으로 표현식을 실행하는 것입니다. 워크스페이스의 사용 또한 섹션 1.4에 이미 설명했습니다.
Debugger(디버거)는 분명한 역할을 갖고 있지만, 다른 프로그래밍 언어들에서 사용하는 디버거와 비교할 때, 좀 더 핵심적인 역할을 담당하고 있음을 발견할 것입니다. 그 이유는, 여러분이 스몰토크에서, 디버거 내부에서 프로그래밍을 할 수 있기 때문입니다. 디버거는 메뉴 또는 "Tools" 플랩으로부터 실행할 수 없으며, 실패한 테스트를 실행하거나, "CMD-." 을 입력하거나 실행중인 프로세스를 중단하거나 코드에 self halt 표현식을 삽입하여 디버거를 사용할 수 있습니다.