Avaa päävalikko

Smalltalk

ohjelmointikieli
Tämä artikkeli kertoo ohjelmointikielestä. Kevyestä keskustelusta kertoo artikkeli small talk.

Smalltalk on oliopohjainen ohjelmointikieli ja -ympäristö. 1970-luvulla Xerox PARC-tutkimuskeskuksessa kehitetty kieli julkaistiin 1980 ja ensimmäinen versio sai nimen Smalltalk-80.

Smalltalk
Paradigma olio-ohjelmointi
Vaikutteet Lisp, Simula
Vaikuttanut Common Lisp, Objective-C, Python

OlioperustaisuusMuokkaa

Smalltalkilla kirjoitetut ohjelmat ovat olioperustaisia. Smalltalkia pidetään puhtaana olio-ohjelmointikielenä.lähde? Muiden ohjelmointikielten tapaan Smalltalk on syntaktiselta ytimeltään hyvin pieni ja koko kielen voima perustuu varsin laajaan luokkakirjastoon.

Useimmat olio-ohjelmointikielet, esimerkiksi Java ja COBOLin olioversio, ovat ottaneet mallia Smalltalkista[1]. Java onkin rakenteeltaan hyvin lähellä Smalltalkia. Kummassakin kieltä ajetaan tulkkaavasti virtuaalikoneessa, mikä tekee niistä suhteellisen hitaita.

Dynaaminen tyypitysMuokkaa

Smalltalkissa muuttujat on tyypitetty dynaamisesti, eli käännösajan sijaan ajoaikana. Smalltalk ei vaadi muuttujien ja argumenttien tietotyyppien määrittelyä. Joidenkin mukaanselvennä tyypitys tekisi ohjelmista luotettavampia, mutta Smalltalkin käyttäjien mukaan tyypin määrittely vain sotkee ohjelmia ja hidastaa työtä[1].

Smalltalkin kehitysympäristö on graafinen.

HistoriaMuokkaa

Smalltalk on 1970-luvulla kehitetty ohjelmointikieli, joka on kehitetty Xerox-yhtiön tutkimuskeskus PARC:issa Yhdysvalloissa.[2] Kehittäjiin kuuluivat muun muassa Alan Kay, Dan Ingalls, Dave Robson, Adele Goldberg, Peter Deutsch[1], Ted Kaehler ja Scott Wallace. Smalltalk sai runsaasti vaikutteita Norjassa kehitetystä Simula-kielestä, jota pidetään kaikkien olio-ohjelmointikielten kantamuotona.

Xerox julkaisi Smalltalk-kielen nimellä Smalltalk-80. Sen jälkeen Hewlett-Packard tuotti ensimmäisen kaupallisen version.[1] Vuonna 1986 Digitalk-yhtiö julkaisi Smalltalk/V:n, joka oli ensimmäinen laajasti saatavilla ollut versio PC-ympäristöön[3]. Digitalk päätyi myöhemmin ParcPlacen omistukseen[4].

Kielen kehittäminen siirtyi Xerox PARCin tutkimuskeskuksesta ohjelmoijien perustamalle ParcPlace-yhtiölle, joka kehitti siitä VisualWorks-nimisen tuotteen. VisualWorks on samalla sekä kieli että kehitysympäristö, samaan tapaan kuin Eclipse ja Java ovat yhdessä Javan kehitysympäristö. Tuotetta myydään edelleenmilloin? ja sen omistaa nykyään Cincom. 1990-luvulla VisualWorks-kehitysympäristöllä kehitettiin lukuisia pitkään yritysten käytössä olleita sovelluksia.

Vuonna 1996 muun muassa Apple-yhtiöllä Alan Kay kehitti Smalltalkin pohjalta Squeakin. Squeakiä seurasi vuonna 2008 tiiviimpi versio Pharon.

Smalltalkin ANSI-standardi valmistui vuonna 1998.

Kielen käyttö on vähentynyt sen alkuajoista.

Nykyinen käyttöMuokkaa

Smalltalkia käyttävät verkkotietokantaohjelma DabbleDB[5] sekä CMS-järjestelmät Cmsbox[6] ja Pier[7].

VersioitaMuokkaa

Smalltalkin versioita ovat Smalltalk MT; Dolphin Smalltalk; Cincom Smalltalk; Instantiations VA Smalltalk (uudelleenbrändätty IBM VisualAgeSmalltalk[4]); GNU Smalltalk. Squeak on Smalltalk-80-versioon perustuva ilmainen avoimen lähdekoodin kehitysympäristö eri käyttöjärjestelmille. SmallScript toimii osana Microsoftin NET-alustaa.[1]

LähteetMuokkaa