Smalltalk | |
---|---|
Paradigma | olio-ohjelmointi |
Merkittävimmät toteutukset | Dolphin Smalltalk; Cincom Smalltalk; VA Smalltalk; GNU Smalltalk; Squeak; Pharo |
Vaikutteet | Lisp, Simula |
Vaikuttanut | Common Lisp, Objective-C, Python, Java, Self, Io |
Murteet | Smalltalk-72, Smalltalk-76, Smalltalk-80 |
Smalltalk on oliopohjainen ohjelmointikieli ja -ympäristö, jonka ensimmäiset versiot julkaistiin 1970-luvulla. Ohjelmat on koottu itsenäisistä, ei-läpinäkyvistä olioista, jotka edustavat jotakin luokkaa. Oliot ovat yhteydessä toisiinsa Smalltalkin virtuaalikone-ympäristön välittämillä viesteillä. Vapaasti muokattavien ja muutettavien olioiden lisäksi on olemassa primitiivi-olioita, joita ei voi muokata enää ohjelman ajon aikana. Toisinaan primitiivit on määritelty Smalltalk ympäristöstä riippumattomina, erillisinä olioina. Alkuperäinen Smalltalk-80 ohjelmointiympäristö oli graafinen ja se käytti näppäimistön lisäksi 3-näppäimistä hiirtä.[1]
Smalltalk on ajan myötä kehittynyt vastaamaan tarpeisiin monissa käyttötarkoituksissa, kuten talouselämässä ja tietokannoissa. Näillä aloilla se on käytössä edelleen. Ensijulkaisussaan Smalltalk-80 toi orastavalle olio-ohjelmoinnin alalle uusia sekä uraauurtavia ajatuksia ja käytänteitä.
Smalltalkia lähellä olevilla kielillä tehdään edelleen aktiivista kehitystyötä ja sillä on monia aktiivisia puolestapuhujia. ANSI-standardi Smalltalkille julkasitiin vuonna 1998 ja se edustaa kielen perusversiota.