Tcl (ohjelmointikieli)
![]() | Tähän artikkeliin tai sen osaan on merkitty lähteitä, mutta niihin ei viitata. Älä poista mallinetta ennen kuin viitteet on lisätty. Voit auttaa Wikipediaa lisäämällä artikkelille asianmukaisia viitteitä. Lähteettömät tiedot voidaan kyseenalaistaa tai poistaa. |
Tcl | |
---|---|
Tyypitys | dynaaminen tyypitys |
Yleinen suoritusmalli | tulkattava |
Kehittäjä | John Ousterhout |
Vakaa versio | 8.7a5 ()[1] ja 8.6.14 ()[2] |
Käyttöjärjestelmä | alustariippumaton |
Verkkosivu | https://www.tcl-lang.org/ |
Uutisryhmä | comp.lang.tcl |
Infobox OK |
Tcl (engl. Tool Command Language) on John Ousterhoutin kehittämä tulkattava ohjelmointikieli. Sen nimi voidaan lausua englanniksi ”tickle”. Tcl:ää pidetään helposti opittavana, mutta silti tehokkaana työvälineenä oikeissa käsissä. Tcl:ää käytetään yleensä nopeiden prototyyppien luomiseen, ohjelmien komentosarjakielenä, graafisissa käyttöliittymissä ja testauksessa. Tcl on vuoden nuorempi kuin Perl.
Historia
Kieli syntyi John Ousterhoutin työkaluista mikropiirien suunnitteluun Berkeleyn yliopistossa 1980-luvun alussa. Ousterhout ja hänen oppilaansa tekivät useita interaktiivisia työkaluja mikropiirien suunnitteluun, joissa jokaisessa tarvittiin komentokieli. Kehityksen kohteena olivat työkalut eikä niiden komentokieli, josta johtuen kielet olivat heikkoja.[3]
Syksyllä 1987 Ousterhout oli sapattivapaalla, jolloin syntyi ajatus sulautettavasta tulkattavasta kielestä, joka voitiin toteuttaa uudelleen käytettävänä ohjelmakirjastona. Tulkki tarjoaisi yleiset ominaisuudet kuten muuttujat, kontrollirakenteet ja proseduurit. Kieltä käyttävä sovellus lisäisi omat ominaisuutensa kieleen laajennuksina, jolloin kieltä voisi käyttää sovelluksen ohjaamiseen. Tcl syntyi tästä käyttötarkoituksesta.[3]
Ousterhout aloitti työn kielen parissa palattuaan sapattivapaalta alkuvuodesta 1988.[3]
Tcl:n ominaisuuksia ja ajatusmalleja
- Kielen rakenteet ovat komentoja kuten kaikki muutkin
- Kaiken voi dynaamisesti määritellä uudelleen tai korvata uudella
- Kaikkea voi käsitellä merkkijonona
- Erittäin yksinkertainen syntaksi — vain 11 sääntöä
- Helposti laajennettavissa C:llä, C++:lla, ja Javalla.
- Tulkattu kieli — koodia voidaan luoda ja muokata dynaamisesti
- Täysi Unicode-tuki
- Käyttöjärjestelmästä riippumaton
- Läheinen yhteys graafiseen käyttöliittymään Tk:n kautta.
Esimerkkejä
Kommentit merkitään joko rivin alussa "#"-merkillä tai komennon jälkeen ";"-merkillä.[4]
Hello world -esimerkki:
puts "Hei, maailma!"
Muuttujien käsittely:[5]
set X "This is a string" set Y 1.24 puts $X puts $Y
Tcl tukee ehtolauseita kuten useimmat kielet.[6] Tcl:n switch
-lause tukee merkkijonojen vertailua.[7]
TCL ja olio-ohjelmointi
Vaikka TCL:ssä itsessään ei ole olio-ohjelmointirajapintaa, sitä voi laajentaa tukemaan uusia ominaisuuksia tarpeen mukaan. Kieleen on tehty monia C-laajennuksia, jotka mahdollistavat olio-ohjelmoinnin, esimerkiksi XOTcl ja incr Tcl. Myös kokonaan TCL:llä tehtyjä olioperustaisia laajennuksia on. Tästä esimerkkinä Snit.
TCL:ää käyttäviä ohjelmistoja
TCL:ää käyttäviä ohjelmia ovat aMSN, eggdrop, x-chat ja BitchX.
Lähteet
- Flynt, Clif: TCL/TK : a developer’s guide. 3rd ed.. Amsterdam: Elsevier, 2012. ISBN 978-0-12-384717-1. (englanniksi)
Viitteet
- ↑ (en) Tcl / Tk 8.7a5 RELEASED, (viitattu ). Tieto on haettu Wikidatasta.
- ↑ [TCLCORE] Tcl/Tk 8.6.14 RELEASED, (viitattu ). Tieto on haettu Wikidatasta.
- ↑ a b c John Ousterhout: The birth of Tcl tcl.tk. Viitattu 8.11.2022. (englanniksi)
- ↑ Simple Text Output tcl.tk. Viitattu 10.3.2023. (englanniksi)
- ↑ Assigning values to variables tcl.tk. Viitattu 10.3.2023. (englanniksi)
- ↑ Numeric Comparisons 101 - if tcl.tk. Viitattu 10.3.2023. (englanniksi)
- ↑ Textual Comparison - switch tcl.tk. Viitattu 10.3.2023. (englanniksi)
Aiheesta muualla
- http://www.tcl.tk/
- http://www.activestate.com/ — tarjoaa jakelupakettia
- http://wiki.tcl.tk/ Tcl-wiki
- http://www.tcl.tk/advocacy/tclHistory.html — historiaa
- http://www.tcl.tk/man/tcl8.4/TclCmd/Tcl.htm — 11 sääntöä englanniksi
- http://wiki.tcl.tk/17437 — 11 sääntöä suomeksi
|