~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 꼭 권
. 공.