nosmokmoin 로 변경 가 러가 발는 대 다.
Vim 러가 발다.
Vim 러가 발다.
~cpp
Smalltalk 배기 #4
1998. 11. 27. 김
mailto:andrea92@hitel.net
======================================
1. Smalltalk 개
1.1. 로그램과 로그래밍
1.2. Smalltalk
1.3. Smalltalk 보기 로그램
1.4. 몇 가 것들
→1.5. Smalltalk 경 둘러보기
1.5.1. 림
1.5.2.
1.5.3. 객 기
1.5.4. 래 기
1.5.5. 길 기
1.5.6. 꾸러미 기
1.5.7. 맵
1.5.8. 기
1.5.9. 발 과 벌개
........
=======================================
1. Smalltalk 개
------------------------------
1.5. Smalltalk 경 둘러보기
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Smalltalk를 보면 두 개 려 볼 다.
나는 "System Transcript"라는 목 붙는 "림"(transcript)
고, 나머 나는 "untitled - workspace"라는 목 붙 ""가
그것다. 물론 Smalltalk 경는 두 가 말고 다른 러 가
다. 각각 다 독 를 가고 며, 들
모두 Smalltalk로 로그램 는데 꼭 다.
디[節]는 Smalltalk는 떤 들 며 들 대
떤 는를 로, Smalltalk 경 들 러 단
볼 록 겠다. 각 들 대 나 때 더
게 명 것다. 기는 그냥 러러 며, 대
렇게 겼구나 는 만 록 다.
까 료 Dolphin Smalltalk를 내리 라
면 부는 량 많기는 더라 Smalltalk 경 내리
공부를 라고 권다. 멀미디 되가고 만
리 겨 경 란 바 글만 나낼 기 때
문, 그림 곁들고 반되 못기 때문
다. :)
1.5.1. 림
-------------
Smalltalk 경 가 "림"(transcript)다. 래
'transcript'라는 말 뜻 '베껴낸 것, 본, 본'데, Smalltalk를
깊 공부 못 로는 transcript라는 말 붙게 되
는를 기가 렵다. 무래 Smalltalk 가
그대로 반되기 때문 닌가 각다.
Smalltalk 경 가 다. 림
로 바로 Smalltalk 경 되는 것고, 닫로
Smalltalk가 료되는 것다. Smalltalk 경과 동고동락다
고 과 닐 로, Smalltalk 경 되 다면 든
려는 다.
뒤 명 ''(workspace) 기능 다. 그러나
림 '' 구되는 가 , Smalltalk 경
게 려 것 면 든 된다는 것다.
로그램 는데 대 못 겼다나, 로 꾸러미를 러
다나 미 던 꾸러미나 객를 때 문가 다는 림
는 Smalltalk 경 리게 려 러 가 들 기록됩다.
물론 러 림 를 보내 러만 글 게
다만, 그것 뒤로 미루겠다.
Smalltalk 경 끝낼 때 File > Exit Dolphin 명령 내리는 대 림
닫게 되면 Smalltalk 경 끝낼 다.
1.5.2.
-----------
(workspace)란 Smalltalk 경 림 다로 다.
러 무 까? :) ? 격 따라 다
르겠만, 몸 많 는 라면, 땀 리면 물 나르기
고 기 면 를 빕다. 머리를 는 라면
글 기 고 기 다. 러 라면
랫람들게 러 가 를 내립다. 그리고 를 람
들 리 결과를 게 되돌려 보내다. 렇듯
는 곳다.
Smalltalk 또 가다. 기 러 기본로 글
다. 글 Smalltalk게 내리는 명령 될 고, 명령
명는 글 될 며, 그냥 무런 관는 글 될
다.
러 Smalltalk 명령 내리고 그 결과를 다. 그
리고 로그램 떤 부 만들기 기 기본로 러 가 명
령 내려로 논리를 나 다.
로 를 만들기 는 File > New 메뉴를 나, 구 모
" 가 그려 그림" 르면 됩다. 림 나밖
는데 , 는 러 만 많 만들 다.
그리고 각각 기록된 글들 따로따로 나 러
다. 그러므로 떤 명령 뒤 나나는 러 가 결과 더
러 내린 명령 따로 나 로 둘 다는 말다.
리는 림 를 내림로 리가 는 글
다고 다. 그럼 다과 같 명령 보. 글를
래 명령 . (Smalltalk 명령 는 방법 려
겪는 라면 "1.3" 디를 기 바랍다.)
Transcript show: '녕?'.
☞ 녕? "림 내 된다."
---<깐!>----------------------------------------------------------
베끼기는 맙다!
로 글 면 무 많 Smalltalk 명령 개될 것
다. 그래 는 러게 부 드릴까 다.
글 공되는 Smalltalk 명령 복 붙
말면 는 것 부다.
롭더라 러 고 는 명령 그대로 글로
고 결과를 관는 것 다. 단 복 붙
는 것 보다 로 글 명령 게 되면, 글 단 명령
머리 기되게 되고, 기된 것 글로 면 나
난 명령 보게 되고, 명령 면 로 명령 보게 됩다.
그러나 명령 복고 붙는 것 러 과를 볼 가 다.
글 떻게 고 떻게 는는 로 러게 달려다.
그러나 더 과 공부를 는 모든 Smalltalk 명령 러
로 며 다. 맹목로 명령 는 것 라,
대 명령 떤 미를 각면 력면 Smalltalk 공부는
각 로 매 것다. 는 가 "Smalltalk Tutorial"
공부 때 경 것므로, 믿보 것다.
----------------------------------------------------------
떻까? 방 명령 결과가 그대로 림 나났다.
렇게 러 Smalltalk게 명령 내릴 다. 또 다
과 같 명령 명령 결과를 력 다.
3 + 4. ☞ 7
럼 는 러 Smalltalk 로그래밍 가 게
되는 므로, 그 방법 두는 것 것다.
고로 는 대부 림 다.
그렇만 관례로 Smalltalk 대부 림 닌
다. 림는 로 림 기록되록 고, Smalltalk
경 명령 다면 '림' 는 것 관례
로 되 다.
1.5.3. 객 기
------------------
객 기(object inspector)는 명령 나 글
대 글를 때 나나는 다. 기본로
복 구를 가고 는 객 내 더 게 개 기 리
록 만들 구다. 리가 기를 를 각
보. 래 명령 Smalltalk 경 들 는 모든 래(class)들
가나다 로 늘놓 모듬 되돌리는 명령다.
Class allClasses asSortedCollection ☞ "객 기 림"
명령 글로 보면 "Inspecting a SortedCollection"
라는 목 붙 릴 것다. 명령 게 되면 500 개
가 는 들 들 는 모듬 결과값로 돌게 되는데 를 더
게 기 는 객 기를 는 것 리다.
객 기는 두 부로 루는데, 는 그 객 는 부
부들 되고, 른는 돋된 부 값 됩
다. 맨 "self"는 고 는 객 나냅다.
객 기는 복 구 객를 로 들다보는데 매 몫
고 다.
1.5.4. 래 기
----------------------
, 러 디 던 Tools > Class Hierarchy Browser 메뉴를
나 글 를 르면 '래 기'Class
Hierarchy Browser)를 러낼 다. 래 기를 '래
기'라고 부릅다.
래는 로 떨 는 것 라 다른 래 관를 맺고 는데,
래 기는 러 래들 (hierarchy) 가며 래들
때 는 구다. 모두 게 내 부로 루 래
기가 매 복 보겠만, 때면 러
Smalltalk 반 공부 됩다.
Smalltalk는 모든 것 객다. 그러므로 로그래밍 때
러 객를 나 면 로 만들 다. '래
기' 기 때문, '' 더 로그래밍 때 가
되는 구기 다.
1.5.5. 길 기
------------------
리가 Smalltalk게 떤 명령 내리면 Smalltalk는 길(method)를 뒤
명령 떻게 를 냅다. 길 기는 러 길
들 따로 모 때 는 구다. 다 명령 길
'Dolphin'라는 말 들 것 고 는 본(image) 다
내는 명령다. 3M 되는 바글(source code) 글귀를
는 것므로 몇 립다.
SmalltalkSystem current browseContainingSource: 'Dolphin'
☞ "길 기 림"
각보다 많 길 "Dolphin"라는 글귀가 되다. 길
기는 게 두 부로 나 다. 는 길 들
되 고 각각 길를 돋 록 되다. 그리고 래
는 돋되는 길 바글 됩다. 길
기는 말 것과 같 로 러 래(class) 맞는 길를
뽑내 내 보고 때 다.
1.5.6. 꾸러미 기
--------------------
Smalltalk 경 Tools > Package Browser 메뉴를 면 꾸러미 기
를 다. 꾸러미(package)는 Smalltalk 래, 객,
(resource) 께 꾸려 들다. 로 꾸러미는 나 다란
로그램 만들 때, 그 로그램과 관된 러 가 객들 놓고 관
리기 됩다. 꾸러미 기는 러 꾸러미를 로 만들나
미 던 꾸러미를 들나, 나 고는 다.
꾸러미 기는 게 부로 되다. 로로 길게 되
는 Dolphin Smalltalk 경 되는 꾸러미들 늘놓
느 것다. 른 부 꾸러미 들는 것들 보기
곳로, 래, 길, 꼬리(global variables), 각각
따로따로 볼 는 고(tab) 달려다. 른 랫부
돋된 내 로 보는 곳다. 래가 돋되다면 래꼴
(class definition), 길가 돋되 다면 바글 보다.
꾸러미 기는 Smalltalk 경 는 모든 객를 관리는 매
구다.
1.5.7. 맵
-------------
맵(View Composer)는 경(User Interface)를 만드는 구
다. Tools > View Composer 메뉴를 면 다.
기 러 (window)나 대 (Dialog box)를 만들 로그
램 는 가 료를 력 록 다.
부 로 때 는 부고, 래
개 각각 대, 된 객가 가는 꼴(aspect), 그
리고 바로 돋되는 꼴 갖고 는 값 는 부다.
맵는 '모'(tool box)라고 는 딸림 떠 다. 는
만들 때 러 가 부 들다. 글 꼬리
(label), 력 (edit box), 단(push button)는 물론 미 만들
기 됩다.
Delphi나 Visual Basic는 는 것 당 많 둡
다. 물론 Smalltalk 만들기는 매 를 만, 기
본로 기 먼 객를 만들 다. 따라 로
맵를 기까 로 긴 러 기다리고 것다.
1.5.8. 기
------------------
Tools > Resource Browser를 면 기를 다.
맵를 명면 '모' 대 기 다. 모
만들 때 는 러 가 부 들 들다고 는데,
기는 러 관리는 다. 로 만들나
미 는 바꾸기 고, 결된 래 를 바꾸기
다. 맵 더 기 경 만드는데 매
고 다.
1.5.9. 발 과 벌래개
---------------------------
람 구나 를 기련다. 그렇고 러 그럴 겁다.
Smalltalk게 명령 내릴 때 러나 나 를 때가
다. "발 "(walkback window) Smalltalk 로그램 되는
떤 대 문가 발 때, 까 떤 길들 떻게 되
는 를 고, 가 맞 를 록 돕는
다.
래 명령 글로 봅다.
5 hello ☞ "발 림"
명령 "SmallInteger does not understand #hello"라는
목 붙 발 될 것다. 내 "SmallInteger는
hello라는 를 듣 못다"는 것다. "5 hello"라는 명령
Smalltalk가(는 '5'가) 듣 못다는 말다.
그리고 래 나난 까 명령 발를
다.
---------------------------------------
SmallInteger(Object)>>doesNotUnderstand:
UndefinedObject>>{unbound}doIt
CompiledExpression>>value:
SmalltalkWorkspace>>evaluateRange:ifFail:
SmalltalkWorkspace>>evaluateItIfFail:
SmalltalkWorkspace>>evaluateIt
....(략)
---------------------------------------
러 대부 내 무 미는 게 못
것다. 그러나 Smalltalk 람들 보를 보고, 대
떤 경로를 따라 명령 되며 디 문가 발는를
게 됩다. 물론 대부 경는 발 목만 보고
문 다. 과 같 경는 리가 내린 명령
듣 못다는 것 문겠.
발 래 개 단가 다.
문를 무고 로그램 때 고, 는
명령 끝내라는 것고, 막로 되고
는 명령 대 보를 깡그리 리고 명령 단 때
다.
기 단를 르면 "벌개"(debugger) 나다.
러 개 명령 나 나 면 명령 때 다 바뀌
는 러 객 를 관면 문 때 는 구
다. 게 말, 들 난 것 되면 는
것과 다고 겠다. 벌개 그 구 동 매 복
게 루 , Smalltalk 명령 떤 방로 되는를
만 대로 는 구다. 그러므로 단 벌
개가 런 것구나 로만 두면 될 것다. 나 벌개를
떻게, , 는 대 게 기 기가
것다.
---<깐!>----------------------------------------------------------
다른 Smalltalk는...
기본로 모든 Smalltalk 경 림과 , 래 기, 객
기, 발 , 벌개를 가고 다. 그리고 기 더 각
각 Smalltalk다 다른 기능 가는 가되 다.
Dolphin 경 꾸러미 기나 맵, 기가 며, Smalltalk
Express라는 Smalltalk 경는 Disk Browser가 다고 다.
----------------------------------------------------------
---<깐!>----------------------------------------------------------
Windows 같 그림 경(GUI)는 가
력로 각되고 다. 물론 것 맞는 말다. 그러나 가
나 것만 닙다. 떤 때는 글 보다 경가
까.
Smalltalk로 다보면 러 개 려고 각각 다갔
다 는 다. 럴 때 는 목
러 동는 것보다는 나 글를 러
동는 것 다. 글를 른 글를 러
보. 그리고 글 떼 보. 그러면 면 가데
뜨고, 려 는 들 될 것다. 른
로 동고, 로 동다. 는 Windows
3.1 때부 던 ' '기능데, Smalltalk럼 많 가
고 때 리게 것다.
----------------------------------------------------------
==========================================================
까 리는 Smalltalk란 대 떤 고, 떻게 동며, 또
Smalltalk 경 떻게 고 는 대 보다. 그
리고 Smalltalk 경 떻게 겼는 둘러보다. 과
리는 몇 가 만 Smalltalk 드러난 몇 개 명령들
로, Smalltalk 경 록 다.
기까 러 Smalltalk 경 대 느
다. Smalltalk를 고 끝내고, 명령 내리는 Smalltalk
를 공부면 가 기본로 고 들기 때문다.
런 것들 바로 다 가[章]부는 Smalltalk 객
대 본격로 보록 겠다.
...










