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