~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 꼭 권 . 공.