U E D R , A S I H C RSS

Small Talk/강좌From Hitel/강의2

~cpp 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   :[] Smalltalk 기 #2                                :
 :()     1998-11-23 10:40  :392   1/34
 
                           Smalltalk 기 #2
                                                    1998. 11. 22. 
                                               mailto:andrea92@hitel.net
 
         ======================================
         1. Smalltalk 개
           1.1.  
         →1.2. Smalltalk 
           1.3. Smalltalk 
           ........
         =======================================
 
                           1. Smalltalk 개
                      ------------------------------
 
 
 1.2. Smalltalk 
 ~~~~~~~~~~~~~~~~~~~~~
 Smalltalk          
 Smalltalk   .    Object  Arts 
 Dolphin Smalltalk  ,  Dolphin Smalltalk  
 .
 
  Dolphin Smalltalk 과 공개  Smalltalk   . Dolphin Smalltalk 1.1 공개, 2.1 .  
       1.1. 그
         .
 
  Object Arts      Dolphin981Setup.Exe
 ,         WinZip
    . 그 Dolphin Smalltalk 
   .
 
         1.  Dolphin Smalltalk Dolphin Education Center 
             .
         2.   zip  WinZip    
                  .
         3.      ,  
            .         
             .
         4.      <Next>   
              . 고    게  고
             . 
         5.   Dolphin Smalltalk     
               .     .
 
     .           .   
  Dolphin Smalltalk  " /"    
  .
 Dolphin Smalltalk    "  → Dolphin 
 Smalltalk 98"     "Dolphin Smalltalk 98" 
   . 
 
 ---<깐!>-----------------------------------------------------------
  Dolphin Smalltalk     경고  
 .  ,  Dolphin Smalltalk    
     결과     
 .   Object  Arts    
   ,     .
 --------------------------------------------------------------------
 
 1.3. Smalltalk 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  Smalltalk    Smalltalk    
 . 그 "Transcript" "Workspace"      
 .     Smalltalk     . 그     'Untitled  - 
 Workspace'   .    "Welcome to Dolphin 
 Smalltalk/98"        . 
    Smalltalk   , 그
 고 Smalltalk        Smalltalk 
   .         Smalltalk 
  고 그 결과    ,  Smalltalk 
  과 Smalltalk        
 .
 
   Workspace  "".     
 Smalltalk   ,    결과  
 .  '' ''    
 .          
  . 
 
        , (block)   
        .    
    ,  Smalltalk  고,   
     .
 
    (scroll bar)     
     .
 
 ----------------------------------------------------------
 "First evaluated  by  Smalltalk in   October 1972, and   by Dolphin  in 
 February 1995. With a bit of luck the answer will be 7."
 3 + 4.
 ----------------------------------------------------------
 
    Smalltalk    .    
   Smalltalk     , 그
  결과     .
 
 ,   Smalltalk   .    
  
 
         3 + 4.
 
    . '.'     .
 
   <Ctrl-D> . 그 .  
   (block)  "7"  . 
 
 
         3 + 4.  ☞ 7
 
      "7"    결
 과. "3 + 4"   "7" 결과   
 .
  Smalltalk   그  결과    
  .      <Delete>  <Back 
 Space>   ,      결
 과   .
 
    1972  10 Smalltalk  
  . Object Arts  1995 2  Dolphin 
 Smalltalk   .
 
     .
 
         200 factorial.
 
     고,   <Ctrl-D>   
  . 까?
 
 200 factorial. 
 ☞788657867364790503552363213932185062295135977687173263294742533244359
 44996340334292030428401198462390417721213891963883025764279024263710506
 19266249528299311134628572707633172373969889439224456214516642402540332
 91864131227428294853277524242407573903240321257405579568660226031904170
 32406235170085879617892222278962370389737472000000000000000000000000000
 0000000000000000000000  
 
  200!,  200 .   
  결과 .  까?  C++ Java     결과    
  .
 
 ---<깐!>----------------------------------------------------------
                                  계?
 
 계(階乘, factorial) n   , 1 n까  
  n    (, 1994,  ). 
  5! 5x4x3x2x1,  120  .
 ----------------------------------------------------------
 
 그 Smalltalk 200!  ?  
    결과   . <Ctrl-D> .
 
         Time millisecondsToRun: [200 factorial].  ☞ 1
 
 ! 200!  1ms  고  그. 
 1ms 1000 1,    200!    
   .
     .    . (      고 <Ctrl-D>
   고 계?)
 
         Time microsecondsToRun: [200 factorial].  ☞ 1024
 
   200!  100  1  
 .   1024㎲ .   
     결과    .  결과  간값       . 
     간값 .  Smalltalk 
 100  1          
 .
 
  Smalltalk    . Smalltalk   
 (object) ,  (class)   
 .     Smalltalk   
      .
 
         Class allClasses asSortedCollection.
 
 ☞ a SortedCollection(_FPIEEE_RECORD AbstractCardContainer 
 AbstractToTextConverter ACCEL AcceleratorPresenter AcceleratorTable
         ....()....
 DWORDBytes DWORDField EDITSTREAM ... etc ...
 
    결과  . 그    
 . "... etc ..." .      
     .    결과 
   . ? 그   
   .
 
 금까   Smalltalk       
 결과 . 그  "3 + 4."  결과     결과  .
    결과   , 금까  
      .
 
        .      <Ctrl-I> .  <Ctrl-D>  <Ctrl-I>   
  .
 
         Class allClasses asSortedCollection.  ☞ "Inspector  "
 
 까? "Inspecting a SortedCollection"    
 .   "객 기"(object inspector), 
  "기"(inspector).
 
   self    , 그   1, 
 2, 3,...   . 그    
  결과   .  "self"  
  고,   <Ctrl-D>    
  결과  .
 
   고, 1, 2, 3,...     
 . 그      .  
  금 Smalltalk    (class).   
       까?    567.   결국   , 
 Smalltalk  500개   .  갈 
        .
 
 계  .   Smalltalk    (object)    . <Ctrl-I>    고 
 <Ctrl-D> .
 
         Object allSubinstances size.  ☞ 44121
 
  44121개 . 
      ,    
 Smalltalk   4       
  .
 
 '객' '갈'   까?      
  까?    . Smalltalk
    .   Smalltalk 
  고 결과    .
 
 금까     Smalltalk    .   
 Smalltalk      금까   .
 
         1.      .
         2. <Ctrl-D>   고 결과 .
         3.  결과  <Ctrl-I>  "기"
              결과   .
 
  까?          
 . 그       
   .
 
 , 그    .
 
 < 1> 간  계
 digitalClockProcess := [[
         Processor sleep: 1000.
         (DesktopView current canvas)
                 font: (Font name: 'Arial' pointSize: 36) bold;
                 text: Time now printString at: 10@10;
                 free
 ] repeat] fork.
 ----------------------------------------------------------
 
 금까      Smalltalk   .  그 
  < 1>   .      ?
 
 .     .   
 
 
         1.      .
         2.     고, <Shift>    
             
 
  .      
 .          
   .
 
       <Ctrl-D>   
  . 까?
 
 < 1>
 ☞ a Process(a CompiledExpression, priority: 5, state: #ready)
 
      <Ctrl-D>   결과   
           . 
     곧 그 그  고 
 그   .  . 결과 <
  1>      .
 
 그        
   . ,       
 .   .        
  . 그    고 <Ctrl-D> .
 
         digitalClockProcess terminate. ¬ 
         UserLibrary default invalidate: nil lpRect: nil bErase: true.
         ☞ true
 
    '¬'             
               . 
    그           
    .
 
       고 'true'  결과값
  .
 
       .  < 1>  
    고,      
   . 그       결과값
  까?        결과.  
      ,     
   결과     .
 
   Smalltalk      .  
  <Ctrl-E> .    결과 
      .
 
   < 1>과 "UserLibrary"  , 
  <Ctrl-D>  <Ctrl-E>   . 결 깔    .
 
 ,    . Smalltalk   ...
 
 ---<>----------------------------------------------------------
                         Smalltalk  
 
 * <Ctrl-D>:   .   결과 .
 * <Ctrl-I>:   결과  , 결과값 .
 * <Ctrl-E>:     고 결과   .
 ----------------------------------------------------------
 
 ---< Smalltalk>---------------------------------------
 Dolphin Smalltalk   Smalltalk     
   .         
   .
 ----------------------------------------------------------
 
 , 그 Smalltalk      . 
     (wave)   .
 
         (Sound fromFile: 'xxxxx.wav') woofAndWait; woofAndWait.
 
  'xxxxx.wav'        
 .      결과값     
 , <Ctrl-E>   . 
 
 (Sound fromFile: 'C:\Windows\Media\Ding.wav') woofAndWait; woofAndWait.
 
   .       
       . ! Smalltalk ???
 
         
 . 100개      .
 
         (1 to: 100) collect: [:i | i].  ☞ #(1 2 ...()... 99 100)
 
 결과  까? <Ctrl-D>  고 <Ctrl-I>  
  . (      ?)   1
  100 까  100개    (array)    
 . ''    '' .
 
 ,   Smalltalk     .  
      . ,   .
 
   TV  .      
             '  ' 
  , 기까? 결과값 .
 
         (Random new next: 6) collect: [:n | (n * 49) rounded]. 
         ☞ #(37 48 22 19 22 24 )        "  "
         ☞ #(4 36 20 37 24 5 )          "  "
         ☞ #(18 43 28 15 41 22 )        "  "
                 ...()...
 
        .  까? 
           
 .
 
       .    
     . (   결과  .)  
            . 그
      ...       .         
   .
 
 < 2>  
 r := Random new.
 s := Set new.
 [ s size = 6 ] whileFalse: [s add: (r next * 49) rounded].
 s asSortedCollection asArray.
 
 [  결과
 ☞ #(15 18 21 25 31 39 )        "  "
 ☞ #(6 11 21 26 27 31 )         "  "
         ...()...
 ----------------------------------------------------------
 
 < 2>       ,    
  ,    결과 .    
  까? 
 
 금까  ,     
     .   <Ctrl-E>   
 .
 
         scribble := Scribble show.
 
  'a Scribble'      . 
      .   
 .    ?
 
 그  .      . 
    결과    .
 
         EtchASketch showOn: scribble model.
 
    "Etch A Sketch"  . 그   .   
 Dolphin Smalltalk   "Etch-a-Sketch" 
  .
 
  과 Etch-aSketch  .   
        .  
       .   Dolphin 
 Smalltalk    "MVP "    
 . "MVP "     ,  그 
    .
 
 그     .
 
   " "(walkback window)  .   
    ,     
      .
 
         self halt.
 
        " "   .   
 <Terminate>     .    
           <Debug>     
 Smalltalk  개(debugger) 구경  .     Smalltalk       
 . 그      .  Smalltalk 
        
     .          ? ^^:
 
    Smalltalk   'Dolphin'     
 (source code)  . 3MB      
         .  'Dolphin'     
   .
 
         SmalltalkSystem current browseContainingSource: 'Dolphin'.
 
 "Containing Source: 'Dolphin'"       
  .    고,     
  . 과 Smalltalk  Dolphin   
   ,      
 . ( ''    .)
 
   .  금까     , 
      .   ?  
   .    .
 
         View destroyAll.
 
    Smalltalk      고 
 "Transcript"       .  
 까? ^^: 
 
    Smalltalk     
 . 금까     결과  
   (?)   .
 
 금까  Smalltalk     .  그   .   
  <Ctrl-D>, <Ctrl-E>, <Ctrl-I>      
 .         
  .
 
  Smalltalk      
 .    Smalltalk       
       .
 
  Smalltalk  ,      
 . Smalltalk    Smalltalk   .         
 .      .      
     Smalltalk     
  . 그 간 Smalltalk    
        .     
     .
                                                                 계...
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:03
Processing time 0.0434 sec