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.0357 sec