SqueakByExample:1.5: Difference between revisions

From 흡혈양파의 번역工房
Jump to navigation Jump to search
(SBE 키보드바로가기메뉴 페이지 생성)
 
(스타일수정)
Line 2: Line 2:


만약 여러분이 표현식을 평가하기 원한다면, 노란색 버튼 메뉴를 항상 불러올 필요는 없습니다. 그 대신, 키보드 바로가기 메뉴를 사용할 수 있습니다.
만약 여러분이 표현식을 평가하기 원한다면, 노란색 버튼 메뉴를 항상 불러올 필요는 없습니다. 그 대신, 키보드 바로가기 메뉴를 사용할 수 있습니다.


[[image:Doit.png|none|621px|thumb|그림 1.10: “Doing” 표현식 (“Doing” an expression) ]]
[[image:Doit.png|none|621px|thumb|그림 1.10: “Doing” 표현식 (“Doing” an expression) ]]


메뉴에 괄호로 묶은 표현식들이 있습니다. 여러분은 자신의 플렛폼에 기초하여, 제어자 키(modifier keys)중 하나를 눌러야 할 필요가 있을 것입니다. (우리는 이 키들을 CMD-KEY로 총칭하도록 하겠습니다.)
메뉴에 괄호로 묶은 표현식들이 있습니다. 여러분은 자신의 플렛폼에 기초하여, 제어자 키(modifier keys)중 하나를 눌러야 할 필요가 있을 것입니다. (우리는 이 키들을 CMD-KEY로 총칭하도록 하겠습니다.)
Line 14: Line 16:




{{CommentSqueak|표현식 3+4를 워크스페이스에 타이핑합니다. 이제 {{Template:HighlightGray|do it}}을 키보드 바로가기 메뉴로 실행합니다.}}
{{CommentSqueak|표현식 {{HighlightBold|3+4}}를 워크스페이스에 타이핑합니다. 이제 {{Template:HighlightGray|do it}}을 키보드 바로가기 메뉴로 실행합니다.}}




Line 22: Line 24:




{{CommentSqueak|3+4를 선택하고 {{Template:HighlightGray|print it}} 을 실행합니다 (CMD-P)}}
{{CommentSqueak|{{HighlightBold|3+4}}를 선택하고 {{Template:HighlightGray|print it}} 을 실행합니다 (CMD-P)}}
 


이번에는 우리가 기대하는 결과를 볼 수 있습니다 (그림 1.11)
이번에는 우리가 기대하는 결과를 볼 수 있습니다 (그림 1.11)


[[image:PrintIt.png|none|227px|thumb|그림 1.11 “do it” 보다는 “print it”을 실행합니다.]]
[[image:PrintIt.png|none|227px|thumb|그림 1.11 “do it” 보다는 “print it”을 실행합니다.]]
<syntaxhighlight lang="smalltalk">
<syntaxhighlight lang="smalltalk">
3 + 4→ 7                                                                 
3 + 4    ⇒    7                                                                 
</syntaxhighlight>
</syntaxhighlight>


우리는 기호 →는 여러분이 {{Template:HighlightGray|print it}}을 실행할 때, 주어진 결과를 내보내는 특정 스퀵 표현식을 가리키기 위해 이 책에서 사용됩니다.
 
우리는 기호 '''⇒'''는 여러분이 {{Template:HighlightGray|print it}}을 실행할 때, 주어진 결과를 내보내는 특정 스퀵 표현식을 가리키기 위해 이 책에서 사용됩니다.




{{CommentSqueak|강조된 텍스트 “7”을 지웁니다. (스퀵이 여러분을 위해 7을 선택했어야만 하며, 그래야 delete키를 누를 수 있습니다) 3+4를 다시 선택하고 이번에는 {{Template:HighlightGray|inspect it}}을 실행합니다. (CMD-i)}}
{{CommentSqueak|강조된 텍스트 {{HighlightBold|7}}을 지웁니다. (스퀵이 여러분을 위해 "{{HighlightBold|7}}"을 선택했어야만 하며, 그래야 delete키를 누를 수 있습니다) {{HighlightBold|3+4}}를 다시 선택하고 이번에는 {{Template:HighlightGray|inspect it}}을 실행합니다. (CMD-i)}}




이제 여러분은 “SmallInteger:7” (그림 1.12)라는 타이틀을 가진 인스펙터(inspector)라 불리는 새로운 창이 보여야만 합니다. 이 인스펙터는 시스템의 모든 오브젝트를 검색하고 상호작용할 수 있도록 도와드릴 굉장히 유용한 도구입니다. 타이틀은 7이 클래스 SmallInteger의 인스턴스라는 것을 말해줍니다.   
이제 여러분은 SmallInteger:7 (그림 1.12)라는 타이틀을 가진 인스펙터(inspector)라 불리는 새로운 창이 보여야만 합니다. 이 인스펙터는 시스템의 모든 오브젝트를 검색하고 상호작용할 수 있도록 도와드릴 굉장히 유용한 도구입니다. 타이틀은 7이 클래스 SmallInteger의 인스턴스라는 것을 말해줍니다.   


왼쪽 패널은 오브젝트의 인스턴스 변수를 검색할 수 있게 해주며, 그 변수의 값은 오른쪽 패널에 나타납니다. 아래의 패널은 메시지를 오브젝트에 보내기 위해 표현식을 쓰는 용도에 사용될 수 있습니다.  
왼쪽 패널은 오브젝트의 인스턴스 변수를 검색할 수 있게 해주며, 그 변수의 값은 오른쪽 패널에 나타납니다. 아래의 패널은 메시지를 오브젝트에 보내기 위해 표현식을 쓰는 용도에 사용될 수 있습니다.  
Line 46: Line 50:




{{CommentSqueak|7에 있는 인스펙터의 아래 패널에 self squared를 타이핑하고 {{Template:HighlightGray|Print it}}을 실행합니다.}}
{{CommentSqueak|7에 있는 인스펙터의 아래 패널에 {{HighlightBold|self squared}}를 타이핑하고 {{Template:HighlightGray|Print it}}을 실행합니다.}}




{{CommentSqueak|인스펙터를 닫습니다. 워크스페이스에 표현식 Object를 타이핑하고 이번에는 {{Template:HighlightGray|explore it}}을 실행합니다.}}
{{CommentSqueak|인스펙터를 닫습니다. 워크스페이스에 표현식 {{HighlightBold|Object}}를 타이핑하고 이번에는 {{Template:HighlightGray|explore it}}을 실행합니다.}}




이번에 여러분은 text▷root: object를 포함하는 object(오브젝트)라는 라벨을 붙인 창을 볼 수 있어야 합니다. 그 창을 펼치기 위해 삼각형을 클릭합니다. (그림 1:13)
이번에 여러분은 text▷root: object를 포함하는 object(오브젝트)라는 라벨을 붙인 창을 볼 수 있어야 합니다. 그 창을 펼치기 위해 삼각형을 클릭합니다. (그림 1:13)


[[image:ExploreIt.png|none|354px|thumb|그림 1:14: 오브젝트 탐색]]
[[image:ExploreIt.png|none|354px|thumb|그림 1:14: 오브젝트 탐색]]


이 탐색기는(the explorer)는 인스펙터(inspector)와 유사하지만, 복합오브젝트  
이 탐색기는(the explorer)는 인스펙터(inspector)와 유사하지만, 복합오브젝트  

Revision as of 13:37, 18 August 2012

키보드 바로가기 메뉴 (Keyboard shortcuts)

만약 여러분이 표현식을 평가하기 원한다면, 노란색 버튼 메뉴를 항상 불러올 필요는 없습니다. 그 대신, 키보드 바로가기 메뉴를 사용할 수 있습니다.


그림 1.10: “Doing” 표현식 (“Doing” an expression)


메뉴에 괄호로 묶은 표현식들이 있습니다. 여러분은 자신의 플렛폼에 기초하여, 제어자 키(modifier keys)중 하나를 눌러야 할 필요가 있을 것입니다. (우리는 이 키들을 CMD-KEY로 총칭하도록 하겠습니다.)


Squeak comment.png워크스페이스에서 키보드 바로가기 메뉴:CMD-d를 사용하여 평가하겠습니다.


여러분은 do it 뿐만 아니라 print it, inspect it 그리고 explore it 메뉴가 있다는 것을 보게 되실 것입니다. 이 메뉴들을 잠시 각각 살펴보겠습니다.


Squeak comment.png표현식 3+4를 워크스페이스에 타이핑합니다. 이제 do it을 키보드 바로가기 메뉴로 실행합니다.


여러분이 어떤 현상도 볼 수 없더라도 놀라지 마십시오! 방금 하신 작업은 메시지와 인수 4를 숫자 3에 더한 것입니다. 보통 결과 7은, 연산이 되어 결과로 여러분에게 주어질 것이지만, 워크스페이스가 이 답을 갖고 무엇을 해야 할지 모르기 때문에, 그 워크스페이스는 단순히 이 답을 내보냈습니다.

만약 여러분이 결과를 보기 원하신다면, 대신 print it을 실행하셔야 합니다. print it은 실제로 표현식을 컴파일작업과 실행작업을 하여 “메시지 문자열 인쇄”(the message printString)를 결과로 내보내며, 결과 문자열을 표시합니다.


Squeak comment.png3+4를 선택하고 print it 을 실행합니다 (CMD-P)


이번에는 우리가 기대하는 결과를 볼 수 있습니다 (그림 1.11)


그림 1.11 “do it” 보다는 “print it”을 실행합니다.
3 + 4        7


우리는 기호 는 여러분이 print it을 실행할 때, 주어진 결과를 내보내는 특정 스퀵 표현식을 가리키기 위해 이 책에서 사용됩니다.


Squeak comment.png강조된 텍스트 7을 지웁니다. (스퀵이 여러분을 위해 "7"을 선택했어야만 하며, 그래야 delete키를 누를 수 있습니다) 3+4를 다시 선택하고 이번에는 inspect it을 실행합니다. (CMD-i)


이제 여러분은 SmallInteger:7 (그림 1.12)라는 타이틀을 가진 인스펙터(inspector)라 불리는 새로운 창이 보여야만 합니다. 이 인스펙터는 시스템의 모든 오브젝트를 검색하고 상호작용할 수 있도록 도와드릴 굉장히 유용한 도구입니다. 타이틀은 7이 클래스 SmallInteger의 인스턴스라는 것을 말해줍니다.

왼쪽 패널은 오브젝트의 인스턴스 변수를 검색할 수 있게 해주며, 그 변수의 값은 오른쪽 패널에 나타납니다. 아래의 패널은 메시지를 오브젝트에 보내기 위해 표현식을 쓰는 용도에 사용될 수 있습니다.


그림 1.12: 오브젝트 정밀검사


Squeak comment.png7에 있는 인스펙터의 아래 패널에 self squared를 타이핑하고 Print it을 실행합니다.


Squeak comment.png인스펙터를 닫습니다. 워크스페이스에 표현식 Object를 타이핑하고 이번에는 explore it을 실행합니다.


이번에 여러분은 text▷root: object를 포함하는 object(오브젝트)라는 라벨을 붙인 창을 볼 수 있어야 합니다. 그 창을 펼치기 위해 삼각형을 클릭합니다. (그림 1:13)


그림 1:14: 오브젝트 탐색


이 탐색기는(the explorer)는 인스펙터(inspector)와 유사하지만, 복합오브젝트 트리뷰를 제공합니다. 이번 경우에, 우리가 보고 있는 오브젝트는 오브젝트 클래스(object class)입니다. 우리는 이 클래스에 저장된 모든 정보를 직접 볼 수 있으며, 쉽게 모든 그 정보의 부분들을 돌아다니며 찾아볼 수 있습니다.

Notes