스몰토크

스몰토크
패러다임객체 지향
설계자앨런 케이(Alan Kay), Dan Ingalls, 아델 골드버그(Adele Goldberg)
발표일1972년(53년 전)(1972) (1969년에 개발 시작)
최근 버전Smalltalk-80 version 2
최근 버전 출시일1980년(45년 전)(1980)
자료형 체계동적
주요 구현체
스퀵, 비주얼웍스, visualage for smalltalk
영향을 받은 언어
리스프, 시뮬라, 스케치 패드, 로고 (프로그래밍 언어)
영향을 준 언어
오브젝티브 C, 자바, 스크래치

스몰토크(Smalltalk)는 동적 형, 반영을 지원하는 객체 지향 프로그래밍 언어이다. 이는 원래 1970년대에 교육용, 특히 구성주의 학습을 위해 만들어졌지만 나중에 비즈니스에서 사용되었다. 앨런 케이, 댄 잉걸스, 아델 골드버그, 테드 케일러, 다이애나 메리, 스콧 월리스를 포함한 LRG(Learning Research Group) 과학자들이 제록스 PARC에서 만들었다.

스몰토크에서 실행 프로그램은 클래스에 저장된 템플릿 코드의 인스턴스인 불투명하고 원자적인 소위 객체로 구성된다. 이러한 개체는 중간 가상 머신 환경(VM)을 통해 메시지를 전달하여 상호 통신한다. 프리미티브라고 불리는 상대적으로 적은 수의 객체는 실시간 재정의가 불가능하며 때로는 스몰토크 프로그래밍 환경과 독립적으로 정의된다.

비즈니스 및 데이터베이스 기능을 포함한 다른 용도로 상당한 산업 발전을 거친 스몰토크는 오늘날에도 여전히 사용되고 있다. 처음 공개되었을 때 스몰토크-80은 초기 객체 지향 프로그래밍(OOP) 분야에 대한 수많은 기본 아이디어를 제시했다.

처음부터 이 언어는 통합 개발 환경을 통해 대화형 프로그래밍을 제공했다. 이를 위해서는 코드의 언어 실행 시 반영 및 후기 바인딩이 필요하다. 이후 개발로 인해 통합 그래픽 사용자 인터페이스나 프런트엔드가 부족한 스몰토크 실행 환경이 하나 이상 생성되었다.

스몰토크와 유사한 언어는 활발히 개발되고 있으며 주변에 사용자 커뮤니티가 모여 있다. ANSI(American National Standards Institute) 스몰토크는 1998년에 비준되었으며 스몰토크의 표준 버전을 나타낸다.

스몰토크는 2017년 스택 오버플로 개발자 설문조사에서 "가장 사랑받는 프로그래밍 언어" 부문에서 2위를 차지했지만, 2018년 설문조사에서 가장 사랑받는 26개 프로그래밍 언어에는 포함되지 않았다.

역사와 영향

스몰토크는 제록스 파크(PARC)에서 앨런 케이, 댄 잉갤스, 테드 캘러, 아델 골드버그가 만들었다. 1970년대의 리스프, 로고, 스케치패드시뮬라 등의 영향을 받았으며, 스몰토크-80부터 외부에 공개되어 퍼지기 시작했다. 스몰토크는 루비, 오브젝티브-C, Self, 자바, Dylan, 애플스크립트, 파이썬, 스칼라, 펄 6, 커먼 리스프 오브젝트 시스템(Common List Object System) 등의 프로그래밍 언어에 영향을 주었으며, 그 외에 매킨토시그래픽 사용자 인터페이스에도 영향을 주었다.

최초로 GUI를 제공하는 언어였으며, 이는 마우스가 스몰토크와 함께 제록스 파크(PARC)에서 연구되었던 것과도 관련이 있다. 현재 스몰토크를 사용하는 인구는 다른 객체지향 언어의 출현으로 소수에 불과하나, 루비를 비롯한 동적자료형 객체 지향 언어가 관심을 받고 있다.

최근에는 시사이드(Seaside)의 출현으로 HTML을 전혀 쓰지 않는 차세대 웹 프로그래밍의 비전을 보여주고 있기도 하다.

특징

스몰토크는 다음과 같은 특징들을 가지고 있다.

  • GUI 환경 , 컴파일러, 파서, 가비지 컬렉터가 스몰토크 코드로 되어 있다.
  • 모든 소스 코드가 노출되어 있으며, 편집이 가능하다.
  • 순수 객체지향 언어이다. C++자바와는 달리 원시 자료형이 없고, 모든 정수, 부동소수, 문자열, 블록을 포함한 모든 것이 객체며 클래스가 있다.
  • 명령어 블록(무명 함수)을 제공한다.
  • 클래스가 객체이다. 대부분의 프로그래밍 언어에서는 클래스는 정적 영역에 정의되고, 객체는 런타임, 즉 동적 영역에 보관된다. 하지만 스몰토크의 객체들은 모든 상태가 스몰토크 가상기계 속에서 “이미지”라 불리는 구조로 표현·저장된다.
  • 이미지기반이다. 소스코드는 소스파일에 보관되는 것이 아니라 이미지(메모리의 직렬화)로서 스냅샷 파일 속의 객체로서 보관된다.

스몰토크는 언어적 특징으로 인하여 독특한 개발문화를 가지고 있는데, 그것은 현재의 개발문화로도 전파되었다.

Transcript show: 'Hello, world!'.

구현

  • 스퀵(Squeak)
  • 비주얼웍스(VisualWorks)
  • 돌핀 스몰토크(Dolphin Smalltalk)
  • 앰브라이 스몰토크(Ambrai Smalltalk)
  • F 스크립트(F-Script)

관련 단체

  • 유럽 스몰토크 사용자 그룹 (ESUG, European Smalltalk User Group)
  • 뷰포인트 연구소 (VPRI, Viewpoint Research Institute)
  • 하소 플라토 연구소(HPI, Hasso Plato Institute)

같이 보기

외부 링크

Read other articles:

Reaksi proton-proton. Reaksi rantai proton-proton atau reaksi rantai pp adalah salah satu dari dua reaksi fusi yang mengubah hidrogen menjadi helium di dalam inti bintang, reaksi lainnya adalah siklus CNO. Reaksi rantai proton-proton terutama terjadi di dalam bintang-bintang seukuran Matahari atau lebih kecil. Umumnya fusi proton-proton hanya dapat terjadi pada temperatur yang sangat tinggi untuk membuat proton-proton memiliki cukup energi kinetik dalam mengatasi tolakan Coulomb. Temperatur y...

 

PPPI beralih ke halaman ini. Untuk kegunaan lain, lihat PPPI (disambiguasi). Partai Pengusaha dan Pekerja Indonesia Ketua umumDaniel HutapeaSekretaris JenderalRudy PrayitnoDibentuk11 April 2002; 21 tahun lalu (2002-04-11)IdeologiPancasilaWarnaBiruKursi di DPR (2014)0 / 560 Situs webwww.partai-ppi.com Partai Pengusaha dan Pekerja Indonesia (PPPI) didirikan pada tanggal 11 April 2002 oleh Daniel Hutapea dengan tujuan untuk menyatukan pengusaha dan pekerja.[1] Partai ini bertujuan m...

 

UPRIUniversitas Pejuang Republik IndonesiaLogo UPRI MakassarJenisSwastaDidirikan1959 (sebagai UVRI) 2015 (sebagai UPRI) RektorM. Darwis Nur Tinri, S.Sos., M.SiLokasiMakassar, Sulawesi Selatan, Indonesia KampusKampus I dan IIWarna  KuningAfiliasiYPTKD (Yayasan Perguruan Tinggi Dharma)Situs webwww.upri.ac.id Universitas Pejuang Republik Indonesia, disingkat UPRI yang awalnya adalah Universitas Veteran Republik Indonesia (yang disingkat UVRI), didirikan pada tahun 1959 oleh beberapa Tokoh P...

Pour les articles homonymes, voir Guatemala (homonymie). République du Guatemala(es) República de Guatemala Drapeau du Guatemala Emblème du Guatemala Devise en espagnol : Libertad (« Liberté ») Hymne en espagnol : Himno Nacional de Guatemala (« Hymne national du Guatemala ») Fête nationale 15 septembre · Événement commémoré Indépendance vis-à-vis de l'Espagne (1821) Administration Forme de l'État République Président d...

 

Gua ToakalaLeang Toakala, Leang Towukala, Gua TowukalaLokasiDesa Jenetaesa, Kecamatan Simbang, Kabupaten Maros, Sulawesi Selatan, IndonesiaPanjang80 mGeologikarst / batu kapur / batu gampingSitus webvisit.maroskab.go.idcagarbudaya.kemdikbud.go.idkebudayaan.kemdikbud.go.id/bpcbsulsel/ Gua Toakala atau Leang Toakala (Inggris: Toakala Cave ) adalah sebuah gua di Kawasan Karst Maros-Pangkep, bagian area Taman Wisata Alam Bantimurung di Taman Nasional Bantimurung-Bulusaraung. Lokasi gua ini s...

 

Species of amphibian Ishikawa's frog Ishikawa's frog Conservation status Endangered  (IUCN 3.1)[1] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Amphibia Order: Anura Family: Ranidae Genus: Odorrana Species: O. ishikawae Binomial name Odorrana ishikawae(Stejneger, 1901) Synonyms[2] Buergeria ishikawae Stejneger, 1901 Rana ishikawae (Stejneger, 1901) Huia ishikawae (Stejneger, 1901) Ishikawa's frog (Odorrana ishikawae) is a spec...

State highway in Georgia, United States State Route 188Georgia State Route 188 highlighted in redRoute informationMaintained by GDOTLength35.2 mi[1] (56.6 km)Major junctionsWest end SR 93 in CairoMajor intersections US 84 / SR 38 in Cairo US 19 / SR 3 / SR 300 in Ochlocknee US 319 / SR 35 in CoolidgeEast end SR 33 northwest of Pavo LocationCountryUnited StatesStateGeorgiaCountiesGrady, Thomas Hig...

 

Norwegian airline Lufttransport IATA ICAO Callsign L5 LTR LUFTTRANSPORT Founded1971HubsTromsø AirportFleet size24Parent companyKnut Axel Ugland HoldingHeadquartersTromsøKey peopleStig Næsh (CEO)Websitehttps://www.lufttransport.no lufttransport.no Lufttransport is a Norwegian helicopter and fixed-wing airline that operates primarily air ambulance helicopters and planes for the Norwegian and Swedish governments. In addition the airline offers services including surveillance for the Norwegian...

 

RiverRajčankaRiver near PorúbkaPhysical characteristicsSource  • locationStrážovské vrchy Mouth  • locationVáh in Žilina • coordinates49°14′07″N 18°42′31″E / 49.2352°N 18.7085°E / 49.2352; 18.7085Length46.6 km (29.0 mi)Basin size359 km2 (139 sq mi)Basin featuresProgressionVáh→ Danube→ Black Sea Rajčanka or Rajčianka (Hungarian: Rajcsánka) is a river i...

América de QuitoCalcio Segni distintivi Uniformi di gara Casa Trasferta Colori sociali Verde, bianco Dati societari Città Quito Nazione  Ecuador Confederazione CONMEBOL Federazione FEF Campionato Primera Categoría Serie B Fondazione 1939 Allenatore Armando Osma Stadio Stadio olimpico Atahualpa(35 258[1] posti) Palmarès Trofei internazionali 1 Copa Ganadores de Copa Si invita a seguire il modello di voce Il Club Deportivo América, conosciuto anche come América de Quito...

 

Cet article est une ébauche concernant une commune de la Haute-Loire. Vous pouvez partager vos connaissances en l’améliorant (comment ?). Le bandeau {{ébauche}} peut être enlevé et l’article évalué comme étant au stade « Bon début » quand il comporte assez de renseignements encyclopédiques concernant la commune. Si vous avez un doute, l’atelier de lecture du projet Communes de France est à votre disposition pour vous aider. Consultez également la page d’a...

 

Sultana of Egypt Melek TourhanSultana Melek in 1938Sultana of EgyptTenure19 December 1914 – 9 October 1917Born(1869-10-27)27 October 1869Istanbul, Ottoman EmpireDied4 February 1956(1956-02-04) (aged 86)Heliopolis, Cairo, EgyptBurialAl-Rifa'i Mosque The Khedival Mausoleum, Cairo, EgyptSpouseHussein Kamel (m. 1887; d. 1917)IssuePrincess KadriaPrincess SamihaPrincess BadihaHouseHouse of Muhammad Ali (by marriage)FatherHasan Tourhan PashaMotherJeshm Afet Hanim (adoptive)ReligionSunni Islam...

River in New Hampshire, United StatesNew RiverThe New River near its mouth in Pinkham NotchShow map of New HampshireShow map of the United StatesLocationCountryUnited StatesStateNew HampshireCountyCoosTownshipsSargents Purchase, Pinkhams GrantPhysical characteristicsSourceGulf of Slides • locationMount Washington • coordinates44°14′37″N 71°17′26″W / 44.24361°N 71.29056°W / 44.24361; -71.29056 • elevation4...

 

此條目可参照英語維基百科相應條目来扩充。 (2022年1月31日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 艾哈迈德·哈桑·贝克尔أحمد حسن البكر第4任伊拉克总统任期1968年7月17日—1979年7月16日副总统萨达姆·侯...

 

Railway station in Derbyshire, England Furness ValeThe station in 2005General informationLocationFurness Vale, High PeakEnglandGrid referenceSK008835Managed byNorthernPlatforms2Other informationStation codeFNVClassificationDfT category F2HistoryOpened1857Passengers2018/19 26,5262019/20 27,3262020/21 6,4942021/22 19,2622022/23 20,026 NotesPassenger statistics from the Office of Rail and Road Furness Vale railway station in Derbyshire, England, is 15+1⁄4 miles (24.5 km) south east of...

2016年美國總統選舉 ← 2012 2016年11月8日 2020 → 538個選舉人團席位獲勝需270票民意調查投票率55.7%[1][2] ▲ 0.8 %   获提名人 唐納·川普 希拉莉·克林頓 政党 共和黨 民主党 家鄉州 紐約州 紐約州 竞选搭档 迈克·彭斯 蒂姆·凱恩 选举人票 304[3][4][註 1] 227[5] 胜出州/省 30 + 緬-2 20 + DC 民選得票 62,984,828[6] 65,853,514[6]...

 

Fresville L'église Saint-Martin. Administration Pays France Région Normandie Département Manche Arrondissement Cherbourg Intercommunalité Communauté d'agglomération du Cotentin Maire Mandat Jocelyne Levavasseur 2020-2026 Code postal 50310 Code commune 50194 Démographie Gentilé Fresvillais Populationmunicipale 374 hab. (2021 ) Densité 27 hab./km2 Géographie Coordonnées 49° 26′ 23″ nord, 1° 21′ 22″ ouest Altitude Min. 1 mMax. 36...

 

Town in Lower Saxony, GermanyHaren (Ems) (Maczków) TownView towards the town centre of Haren FlagCoat of armsLocation of Haren (Ems) (Maczków) within Emsland district Haren (Ems) (Maczków) Show map of GermanyHaren (Ems) (Maczków) Show map of Lower SaxonyCoordinates: 52°46′N 07°13′E / 52.767°N 7.217°E / 52.767; 7.217CountryGermanyStateLower SaxonyDistrictEmsland Subdivisions12 OrtsteileGovernment • Mayor (2019–24) Markus Honnigfort[1 ...

أبجدية مندائيةمعلومات عامةالبداية القرن 2 الاسم Mandaic, Mandaean (بالإنجليزية) [1]mandéen (بالفرنسية) [1]Mandaic (بالإنجليزية) [1] اشتق من أبجدية أرامية لغة العمل أو لغة الاسم المندائيةNeo-Mandaic (en) Classical Mandaic (en) تاريخ الانتهاء القرن 7 اتجاه الكتابة يمين إلى يسار[2][3] مستوى يو...

 

Collegiate summer baseball team in Massachusetts Cotuit KettleersInformationLeagueCape Cod Baseball League (West Division)LocationCotuit, MassachusettsBallparkLowell ParkFounded1947League championships1961, 1962, 1963, 1964, 1972, 1973, 1974, 1975, 1977, 1981, 1984, 1985, 1995, 1999, 2010, 2013, 2019ManagerMike RobertsGeneral ManagerBruce MurphyPresidentTerry MoranWebsitewww.capecodleague.com/cotuit/ The Cotuit Kettleers are a collegiate summer baseball team based in the village of Cotui...