~cpp
Smalltalk 한
98. 11. 16. 홍
mailto:andrea92@mail.hitel.net
Smalltalk 한 한
. Dolphin Smalltalk 98 Object Arts 회 "Dolphin
Smalltalk White pager" 한 Smalltalk
한 해 합.
Smalltalk 한 한 편. 하
C/C++ , Delphi
Visual Basic 하 . 향
판 할 Smalltalk 한
. Smalltalk 템 ,
Smalltalk 하 합
.
90 훌한 Smalltalk 템 포
, Dolphin Smalltalk 훌한 환
합.
하 Smalltalk 한 힘
. 한 하,
Smalltalk 하
하 .
Smalltalk 한 학 히 합. 흔히
Smalltalk 해 해 한 하.
Smalltalk 한 히
(application) 할 합
.
1. 향, Smalltalk
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
90 (software) (object) 품(component)
하 했.
품 , COM CORBA 품
하 . 80 하
하 " 향"(Object Oriented) 패
패
.
하 ,
.할
한 , 향 패 해할 하
해 .
C++, Java, Object Pascal
향 패 킨 할 .
한 하 패 향 패
하, 한 ,
한 향 할
허하 .
하, 향 향
. 하 향
하 하 ,
Smalltalk .
1980 Smalltalk 템 회
(software community) 해 한 향 환
, Smalltalk 향
. 한 Smalltalk 환
하 Delphi Visual Basic , 한
향 환
하.
하 Smalltalk
. Dolphin Smalltalk 한
Smalltalk 하 훌한 환
. Dolphin Smalltalk , VisualAge
for Smalltalk Visual Smalltalk 환 ,
한 히 해 .
흔히 평 Smalltalk 한
. Smalltalk 한 평 해해
, Smalltalk 하
.
2. Smalltalk
~~~~~~~~~~~~~~~~~~~~~
1981 8 "Smalltalk-80" Smalltalk 템
큰 . Smalltalk-80 형
퓨 템 했.
(bitmap graphic) 픽 환
GUI), 하 ,
효 하 한 (garbage collection)
Smalltalk 한 하 해
템 했 . 한 퓨
(PC) , 80 PC
Smalltalk 한? 하 행하 히
했 .
. (hardware) 하,
PC 펜티 퓨 80 형 퓨
훨 . 한 하 템
효 행 할 .
Smalltalk 486DX 66 템 히 ,
흔히 하 펜티 퓨
휘하 .
해 할 행 (running performance)
. 한
해 행하 하
. '하' 하
해 . 한 행
하, 한 한
한 . 하 6
, 행하 3 환, 하 3 행하
6 환 , 택하?
택할 .
, 행 향 해 히 할할
.
Smalltalk 한 템. 히 행
(loop) 행 하 Smalltalk (C, Object
Pascal ) . Smalltalk 하
통 하 히 희 합. Java
한 C . Java
히 Java .
Smalltalk 큰 템 할 휘합. 향 패
한 해하 큰 템 하
하 . C
, C++ (class) 하 해, C++ C
하 . , Smalltalk 큰 템
하 하 힘 . 향 패
확한 한 .
Dolphin Smalltalk Delhi 200
험 했.
<탕 1> 200 Delphi
----------------------------------------------------------
var
Data: array[1 .. 2000000] of Integer;
procedure TForm1.Button1Click(Sender: TObject);
var
i, Key: Integer;
begin
// 화하
for i := 1 to High( Data ) do
Data[i] := i * 2;
Key := 6500000; // 하 .
for i := 1 to High( Data ) do
begin
if Data[i] = key then
begin
ShowMessage( IntToStr(i) );
Exit;
end;
end;
ShowMessage(' ');
-----------------------------------------------------------
<탕 2> 200 Smalltalk
-----------------------------------------------------------
| data key |
" 화하"
data := Array new: 2000000.
1 to: data size do: [ :i | data at: i put: i * 2. ].
key := 6500000. "하 "
1 to: data size do: [ :i |
(data at: i) = key ifTrue: [
^MessageBox notify: i displayString
]
].
MessageBox notify: ' '.
-----------------------------------------------------------
한 크 험, Object Pascal 하 Delphi
행하 0.5 해, Smalltalk 5
했. 32트 한 형
향 Smalltalk 행 큰
. 하 , Smalltalk 해
, 합. ,
Smalltalk 하 했 향
, 크 .
한 험 Smalltalk 한 하, 큰
회 , 한 . (
험 해 Smalltalk 했, Smalltalk
하 하 Smalltalk .
히!)
, 히
. Smalltalk 하
PowerBuilder 하 합. 한
Smalltalk 행 하 하
. 행 Smalltalk JAVA
해 .
3. Smalltalk
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
. Smalltalk 해
, C++ Java 한
해 힐 히 . , Smalltalk
한 Xerox 할 ,
템 표
. Smalltalk 한 학 5학 학 헬
했 Smalltalk 템
해 ( 크트, ).
해 한 .
, Smalltalk 해
. C++ Java 하, 히
한 했 Smalltalk
한 하 . Smalltalk "
, 한" 토
형해 . ,
히 Smalltalk . 흡
하 할 . (
하 형 .)
Smalltalk 탕(source code)
.(<탕 1> <탕 2> 해 )
. Smalltalk
탕 .
Smalltalk 큰 Smalltalk
하 확 (class library) 합
. Smalltalk 한 해 하
한 해 해
하, 힘 ''
. Smalltalk 해 한 "Hello, world!"
하 한 해하 합
. Smalltalk Hello World ,
. C , Hello World
, C 해 할 10%
. Smalltalk Hello World
해했, Smalltalk 80% 했 해
.
히 Smalltalk , C++,
Java Delphi Visual Basic 하
합. Visual C++ MFC(Microsoft
Foundation Classes) 하, Delphi VCL
(Visual Component Library) 해 하, Java JavaBeans
(package) 해 합.
, Smalltalk 템 화. 해
화 . Smalltalk
한 행 , . 퓨
화하 할 , 히 .
해 탕 (compile)하 행해
해, Smalltalk 화 행할
히 할
. , Smalltalk 토 "
환 " . ( '' 해
한 픕...)
하 한 하 , 한
화 하 Smalltalk 하 ,
? 판 .
4. Smalltalk
~~~~~~~~~~~~~~~~~~~~~
하 . Smalltalk 템
, Dolphin Smalltalk 품 품
. 한 Dolphin Smalltalk 판 $50
히 할 , 포 포함한
형태 판 품 $219 히 할
. Smalltalk ?
5. Smalltalk 크
~~~~~~~~~~~~~~~~~~~
Smalltalk 해 . Smalltalk
템. .
ANSI X3J20표 해 (class hierarchy) 흔히
향 . C++
ANSI 표화 C++ 파
회 하 , 흔히 하
호환 C++ 호환
(Visual C++ MFC Borland C++ OWL 해 .) ANSI 표
Smalltalk 한 ,
표화 Smalltalk 호환
.
한 한 표화 Smalltalk
할 , Smalltalk 환 해
. 포할 훨
크 포 하, Smalltalk
크
.
Dolphin Smalltalk 통 Smalltalk 한
함, 행 파 하
할 , Dolphin Smalltalk Smalltalk 해
한 할 해 합.
하 평 해, Delphi Visual Basic
해 . 태 Delphi 4.0 행할 ,
10% 하,
하 . (트 30% 할
.) Dolphin Smalltalk 3% 합
. 태 하
. (통 포 Dolphin Smalltalk 540
45,000 .)
Smalltalk 큽. 한 . 큰
. , Smalltalk 큽?
Smalltalk 해 .
6. Smalltalk
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Smalltalk Xerox ,
회 행 한
합. 흔히 Delphi Visual Basic, C++ Windows
할 템 합. Smalltalk
한 . 한 Smalltalk
페 하 ,
Smalltalk 퓨 . Dolphin Smalltalk
WIN32 API 90% 합.
환 해 .
7.
~~~~~~~
Smalltalk, 히 Dolphin Smalltalk 합.
* Dolphin Smalltalk 학 할
Smalltalk 포합. 환
.
* Smalltalk 환 퓨 히
할 할 .
* ANSI X3J20 Smalltalk 표 하 , Smalltalk C++
표 .
* Dolphin Smalltalk 하 '3 형'(three tiered
application framework) 통 .
* Dolphin Smalltalk Windows 템 할 ,
Windows . WIN32 API
해, WIndows 해 .
Smalltalk 한 해 . 향 패
히 , 크 트 할 , Smalltalk
큰 할 . Dolphin Smalltalk
Dolphin Education Center Smalltalk 해 .
함 합. Smalltalk 하
합.
Smalltalk 하 합. Delphi
하, Smalltalk 하 파 .
, 하 . 향 ,
한 향 , Smalltalk 해
. 합.