U E D R , A S I H C RSS

Small Talk/강좌From Hitel/소개

~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를 꼭  권드립
다. 같 공부다.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:03
Processing time 0.0294 sec