~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 공부 많 될 것다.
막로 디만 더 겠다. "벌 기"는 무리 강 나
다! :)
...