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