Tcl programmeringsspråk | |
---|---|
Forfatter | John Ousterhout |
Opprinnelsesdato | 1988 |
Siste versjon | 8.6.12 (5. november 2021) |
Paradigmer | multi-paradigme programmering, objektorientert programmering , prosedyreprogrammering , imperativ programmering , funksjonell programmering og hendelsesprogrammering |
Skriving | svak |
Vanlige utvidelser | .tcl og .tbc |
Påvirket av | Awk og Lisp |
Det påvirket | PHP , PowerShell og Tea |
Referanseimplementering | |
Tillatelse | BSD-lisens |
Nettsted | tcl.tk |
I informatikk er TCL (akronym for Tool command language ) et skriptspråk skapt av John Ousterhout generelt ansett som lett å lære (sammenlignet med språkene i hans generasjon), men samtidig kraftig. Det brukes ofte til å raskt prototype og teste tolkede applikasjoner , inkludert de med et grafisk grensesnitt . Den foreslåtte uttalen for akronymet TCL er "kile".
Kjennetegn på TCL-språket inkluderer:
For en hei verden er koden
setter "Hello World!"Enkelt kodeeksempel:
setter "gi meg et tall" får stdin- nummer setter "Firkanten er [uttr {$ tall * $ tall}]"Et annet eksempel på funksjonell stil:
proc filter { listeskript } { _ sett res {} foreach og $ list { if {[univå 1 $ script $ e ]} { lappend res $ e } } set res }Er elementet e inkludert i listelisten ? Hvis ja, returnerer den 1, ellers 0.
proc i { list e } { expr {[ lsearch - exact $ list $ e ] > = 0 } }Vanlige elementer av to lister, dvs. sammen skjæringspunktet:
% filter { a b c } { i { b c d }} b cTk -utvidelsen er et sett med verktøy for å skrive GUI (en widget - verktøysett ) implementert av TCL-forfatteren selv. Den kan også brukes i kombinasjon med andre språk som Perl , Python , Ruby , Lisp og andre, og har blitt portert til ulike plattformer som GNU / Linux , Apple Macintosh , Unix og Windows .
Eksempel Tk, en numerisk klokke i tre linjer:
proc every { ms body } {eval $ body ; after $ ms [ info level 0 ]} pack [ label .clock - textvar time ] hver 1000 {sett :: tid [ klokkeformat [ klokke sek ] - format % H: % M: % S ] }