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