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 객 대 본격로 보록 겠다. ...