~cpp Smalltalk 배기 #3 1998. 11. 25. 김 mailto:andrea92@hitel.net ====================================== 1. Smalltalk 개 1.1. 로그램과 로그래밍 1.2. Smalltalk 1.3. Smalltalk 보기 로그램 →1.4. 몇 가 것들 1.4.1. Dolphin Smalltalk 록기 1.4.2. 바본 벌 기 1.4.3. 글꼴 기 ........ ======================================= 1. Smalltalk 개 ------------------------------ 1.4. 몇 가 것들 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 까 리는 Smalltalk를 고 끝내는 방법과 께, Smalltalk 명령 는 방법 대 보다. 기는 러 로 Smalltalk 공부를 기 몇 가 대 다루보록 겠다. 1.4.1. Dolphin Smalltalk 록기 --------------------------------- 까 리는 Dolphin Smalltalk를 면 기능 다. 는 리가 록 를 기 때문다. Object Arts(社)는 공개로 는 Dolphin Smalltalk 98 / 1.1 배면, 그를 는 람들 무료로 록를 발급 록 고 다. 는 Dolphin Smalltalk를 는 람들 떤 , 그리고 람들 떤 것 는를 기 단라 고 각다. 또 라고 다. 록 무료다. 그러므로 는 람라면 바로 록 를 다. 말 대로, 록 려면 Object Arts 발급는 록 를 다. 록 를 발급 는 방법 WWW(World Wide Web) 를 는 방법과 (e-mail) 는 방법 다. 1) WWW를 는 방법 Dolphin Smalltalk를 다. 그런 다 File > Exit Dolphin 메뉴를 Dolphin Smalltalk를 료다. 때 Smalltalk 겠느냐고 묻는데, 물 <>라고 대답다. 그러면 "Locked Image"라는 목 붙 릴 것다. 기는 록 는 , 그리고 떻게 록 는가 명되다. 기 Username 력 러 문 다. 그러면 래 는 라는 단를 를 게 될 것다. 결되는 고 단를 르면 Object Arts "록 "로 동게 될 것다. 는 몇 개 력 목 다. 단게 목들 대 명다. * Product: 고 는 Dolphin Smalltalk 류. 리는 1.1 고르 면 되겠? * First Name: 러 다. 경는 ChanHong Kim로 기되므로, First Name는 ChanHong 력면 됩다. * Last Name: 러 를 다. 경는 Kim겠? * Stree Address: 리 경는 /군, 구/면, 동, 로 를 만 국 경는 꾸로 다. Street Address는 러 동 과 를 다. 경라면 2288-3, DaeMyung 3 Dong, Nam-Gu 로 력면 되겠? * City: 러 는 를 력다. 는 대구랍다. Taegu. * State: 미국 경는 를 력다만, 리는 둡다. * Zip Code: 러 를 다. 700-234. * Country: 리 랑런 "Korea"를 다. * E-mail: 러 를 력면 됩다. * Where did you hear about this product? Dolphin Smalltalk 대 로 매를 고릅다. * Previous experience of Smalltalk? Smalltalk를 경 묻고 다. * Intended use of this product? Dolphin Smalltalk를 떤 목 것를 묻다. * How many attempts did it take you to download this software?: Dolphin Smalltalk를 몇 만 는를 묻다. * Image Code: 기 "Locked Image" 된 Image code를 다. * Usrname: "Locked Image" 력 러 Username 력다. (반드 다.) 기까 목 력 끝나면 는 래 단를 릅다. 그러면 Image Code 그 당는 Password를 발급 게 됩다. "Locked Image" 방 Password를 력면 록 가 끝나게 됩다. 러 Smalltalk 대는 Username과 Password가 그대로 될 므로, 다부는 록 를 가 다. 록 를 면 부 러 되 는 Dolphin Smalltalk는 기능 게 됩다. 러 Smalltalk 모든 것 다. 2) 는 방법 WWW를 기 렵나 기 려 들 면 록를 발급 다. : support@object-arts.com 목: password 내: Username과 Image code. 대로 를 보내게 되면 곧 러 로 록 가 동 봉된 가 것다. 렇게 발급 password를 (1)과 가로 력게 되면 Dolphin Smalltalk가 록 됩다. 단 록 되면 모든 기능 다. 1.4.2. 바본 벌 기 ----------------------- Smalltalk를 끝낼 때 러 Smalltalk 를 그대로 다가 나 Smalltalk를 때 똑같 복 다. 를 들, 러 "1.3" 디 Smalltalk로 만들 디 를 본 것다. 기능 는 러 Dolphin Smalltalk 래 명령 글를 다 디 를 봅다. <바글 1> Smalltalk로 만든 디 ---------------------------------------------------------- digitalClockProcess := [[ Processor sleep: 1000. (DesktopView current canvas) font: (Font name: 'Arial' pointSize: 36) bold; text: Time now printString at: 10@10; free ] repeat] fork. ---------------------------------------------------------- 면 막 디 가 되고 것다. File > Exit Dolphin 메뉴를 Dolphin Smalltalk를 끝내봅다. 때 Smalltalk는 를 겠느냐고 묻다. <>를 . 그러면 Smalltalk 끝나면 껏 돌가던 가 것 볼 다. 를 돌리던 Smalltalk 경 끝났기 때문 당 것. 를 려면 면 다 그려 다. Windows 바 면 되다면 글를 러 바 면 다 그려 다. 다 Smalltalk를 봅다. 떻게 되까? Smalltalk가 되 러 력 <바글 1>과 께 디 가 다 기 다. , 러 Smalltalk를 끝낸 를 그대로 고 는 것다. 기 까? 기를 더 기 다 명령 로 돌가는 를 다. digitalClockProcess terminate. UserLibrary default invalidate: nil lpRect: nil bErase: true. Smalltalk는 모든 것 객(object)다. 리는 Smalltalk를 객 라고 말다. 따라 Smalltalk 모든 것 객라는 그리 놀만 닙다. 그러나 C++나 Delphi 또는 Visual Basic 다른 개발 경 던 람라면 Smalltalk 객가 다는 과기 다. 보는 바 같, Smalltalk 모든 객는 다. 그리고 는 Smalltalk를 료 때 그대로 되다가 나 Smalltalk 경 되면 를 면 다. Smalltalk를 끝낼 때는 를 그대로 기록 둡다. 기 ' Smalltalk '를 "본"(image)라고 부르고, 러 본 두 는 것 "본 뜬다"고 말다. 본는 Smalltalk 경 돌가 는 모든 류 객들 되 다. Smalltalk 경 결국 4만 개 객가 루러 돌가는 곳므로,'본'는 Smalltalk 모든 가 기록되는 것다. 그러므로 '본' 매 것다. 그말로 러 만들 놓 모든 것 '본' 됩다. 그러므로 Smalltalk를 료 때는 반드 "본" 떠 두록 다. 그래만 나 Smalltalk 경 다 될 때 뜬 본 그대로 가고 객들 기 때문다. 결국 "본" 따라 꾸 꾸 변다는 것 다. 때로는 로 객가 만들기 고, 미 던 객가 기 면 말. 그런데 만 러 로 Smalltalk 꼭 떤 객를 다고 각 봅다(물론 러 Smalltalk가 묵묵 보고 는 다. 몇 경고 과 .). 그럼 떻게 되 릴 겠까? 방법 다. 기는 , 그렇게 객는 다는 복구 가 기 때문다. 것 러 Smalltalk를 바로 되는 '바본'(base image) 벌 떠 두 는 다. 그래만 만 경 발는 문를 방 는 것다. , 그럼 떻게 면 바본 벌 둘 는를 봅다. Dolphin Smalltalk가 된 더를 보면 다과 같 다. Dolphin.chg Dolphin.img Dolphin.sml 개 러 벌(back up) 는 들다. 들 벌 다른 곳 각각 복 두면, 만 러 로 나 바뀐 Smalltalk 경 되돌릴 것다. 경 따로 보관다. 벌 두는 것 매 다. (는 루 벌 다만...) 그럼 들 각각 무 는 단게나 명 록 겠다. * Dolphin.sml Dolphin Smalltalk 바본 바글(source code)다. 기 는 기본로 Object Arts 만들 놓 Smalltalk 경 루고 는 모든 구 대 바글 려 다. 량 3MB가 다. * Dolphin.img Dolphin Smalltalk '본'(image)다. 말만, 본 는 Smalltalk 모든 객들 가 되다. 그래 다 Smalltalk 경 다 되면 기 되는 객들 되 동 는 것다. * Dolphin.chg '변경 기록 '(change log file)라고 부릅다. 는 러 Smalltalk 모든 명령 기록됩다. 로 객 를 만든다 나 던 객를 다나 는, 러 모든 동 기록되 다. 다 말면 바본 떻게 변는를 기록 두는 것다. 기 러 궁는 모르겠다. 바로 본 무 고, 바글 무냐는 것다. '본' 는데 따로 바글 가가 궁 것다. '본'는 객 가 기되 다. 그리고 '바글' 러 본 들가는 객를 만들기 명령들 들 다. 를 들보면, '본' 고 '바글' 다. 대로 만들면 깁다. 그러므로 고 그 만들기 가 는 것 다. 가로 '본'는 무 많 객들 고, 객들 만들기 명령 바글 들다. 바글 는 명령 면 객를 만들 는 것고, 결과가 바로 '본' 되는 것다. 리가 맨 3 + 4. ☞ 7 라고 는데, 단 명령 객를 만드는 다. '3'과 '4' 라는 객를 가고 '7'라는 로 객를 만들기 때문다. '7'라 는 객를 만들기 "3 + 4."라는 명령 것고, 결과 겨나는 것 "7"라는 객다. 기 "3 + 4."는 바글 되는 것고, '7' 그 결과(=본)가 되는 것다. '본'과 '바글' 를 겠 까? Dolphin Smalltalk 러 늘놓 개 반 드 벌 놓만 다. 그리고 러 Smalltalk 경로 나가면 러만 본 떠 두는 것 다. 벌 기는 무리 강 나 까. ---<깐!>---------------------------------------------------------- Dolphin Smalltalk가 닌 다른 Smalltalk 경는 가 명 것과 다른 방로 '본' 관리 다. 그러나 Smalltalk는 기본로 본 모든 를 고, 다 Smalltalk 경 다 되면 본 기록된 것 러 다는 것 변 다. ---------------------------------------------------------- 1.4.3. 글꼴 기 -------------------- Dolphin Smalltalk는 기본로 권 맞록 되 다. 따라 글 Windows 는 기본 글꼴 '굴림'로 글꼴 바꾸 가 다. Dolphin Smalltalk Tool > Options > Default Font... 메뉴를 기 본 글꼴 '굴림'로 놓면 부 Smalltalk는 기본로 굴 림 글꼴 것다. ('굴림'과 '굴림'는 다른 글꼴므로 반 드 '굴림' 다.) 부 러 는 것 모두 Smalltalk 본 반 됩다. 그 러므로 다부 Smalltalk를 면 기본 글꼴 될 것다. 까 리는 Dolphin Smalltalk를 록고, 바본 벌 고, 기본 글꼴 는 방법 다. 를 바로 Smalltalk 경 두면, 뒤로는 Smalltalk 공부 많 될 것다. 막로 디만 더 겠다. "벌 기"는 무리 강 나 다! :) ...