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