스몰토크: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
잔글 섹션 구분
12번째 줄:
}}
'''스몰토크'''(Smalltalk)는 [[형_체제|동적 형]], [[반영 (컴퓨터)|반영]]을 지원하는 [[객체 지향]] [[프로그래밍 언어]]이다.
== 역사와 영향 ==
 
스몰토크는 [[제록스 파크]](PARC)에서 [[앨런 케이]], [[댄 잉갤스]], [[테드 캘러]], [[에이들 골드버그]]가 만들었다. 1970년대의 [[리스프]], [[로고 프로그래밍 언어|로고]], [[스케치패드]]와 [[시뮬라]] 등의 영향을 받았으며, 스몰토크-80부터 외부에 공개되어 퍼지기 시작했다. 스몰토크는 [[루비 (프로그래밍 언어)|Ruby]], [[오브젝티브-C]], [[Self]] , [[자바 (프로그래밍 언어)|자바]] , [[Dylan]] , [[애플스크립트]] , [[파이썬]], [[Scala]], [[펄 6]], [[Common List Object System]] 등의 프로그래밍 언어에 영향을 주었으며, 그 외에 [[매킨토시]]의 [[그래픽 사용자 인터페이스]]에도 영향을 주었다.
 
최초로 [[그래픽 사용자 인터페이스|GUI]]를 제공하는 언어였으며, 이는 [[마우스]]가 스몰토크와 함께 [[제록스 파크]](PARC)에서 연구되었던 것과도 관련이 있다.
현재 스몰토크를 사용하는 인구는 다른 객체지향 언어의 출현으로 소수에 불과하나, [[루비 (프로그래밍 언어)|루비]]를 비롯한 동적자료형 객체 지향 언어가 관심을 받고 있다.
 
최근에는 시사이드(Seaside)의 출현으로 HTML을 전혀 쓰지 않는 차세대 웹 프로그래밍의 비전을 보여주고 있기도 하다.
 
== 특징 ==
스몰토크는 다음과 같은 특징들을 가지고 있다.
 
줄 27 ⟶ 31:
 
스몰토크는 언어적 특징으로 인하여 독특한 개발문화를 가지고 있는데, 그것은 현재의 개발문화로도 전파되었다.
* 리팩토링과[[리팩토링]]과 [[리팩토링 브라우저]]
* 유닛테스트[[유닛 테스트]](xUnit)
* XP[[익스트림 프로그래밍]](XP, eXtreme Programming)
* [[디자인 패턴]]
 
현재 스몰토크를 사용하는 인구는 다른 객체지향 언어의 출현으로 소수에 불과하나, [[루비 (프로그래밍 언어)|루비]]를 비롯한 동적자료형 객체 지향 언어가 관심을 받고 있다.
 
최근에는 시사이드(Seaside)의 출현으로 HTML을 전혀 쓰지 않는 차세대 웹 프로그래밍의 비전을 보여주고 있기도 하다.
 
== [[헬로 월드 프로그램]] ==
51번째 줄:
* 뷰포인트 연구소 (VPRI, Viewpoint Research Institute)
* 하소 플라토 연구소(HPI, Hasso Plato Institute)
 
== 같이 보기 ==
* [[오브젝티브-C]]
 
== 바깥 고리 ==