Loading AI tools
linguaggio di scripting Da Wikipedia, l'enciclopedia libera
Tcl (acronimo di Tool Command Language[1], pronuncia [2]) è un linguaggio di programmazione creato da John Ousterhout. È un linguaggio di scripting multipiattaforma, considerato di facile apprendimento e utilizzato nel rapid application development.[3][4]
Tcl linguaggio di programmazione | |
---|---|
Autore | John Ousterhout |
Data di origine | 1988 |
Ultima versione | 9.0.0RC0 (10 settembre 2024) e 9.0.0 (26 settembre 2024) |
Paradigmi | programmazione multi-paradigma, programmazione orientata agli oggetti, programmazione procedurale, programmazione imperativa, programmazione funzionale e programmazione a eventi |
Tipizzazione | debole |
Estensioni comuni | tcl e tbc |
Influenzato da | Awk e Lisp |
Ha influenzato | PHP, PowerShell, Tea |
Implementazione di riferimento | |
Licenza | licenza BSD |
Sito web | tcl.tk |
Le caratteristiche del linguaggio TCL comprendono:
Per un Hello world il codice è
puts "Hello World!"
Semplicissimo esempio di codice:
puts "dammi un numero"
gets stdin numero
puts "Il quadrato è [expr {$numero * $numero}]"
Un altro esempio in stile funzionale:
proc filter {list script} {
set res {}
foreach e $list {
if {[uplevel 1 $script $e]} {
lappend res $e
}
}
set res
}
L'elemento e è incluso nella lista list? Se sì ritorna 1, altrimenti 0.
proc in {list e} {
expr {[lsearch -exact $list $e] >= 0}
}
Elementi comuni di due liste, ossia insieme intersezione:
% filter {a b c} {in {b c d}}
b c
L'estensione Tk è un insieme di strumenti per scrivere GUI (un toolkit di widget) implementato dallo stesso autore di Tcl. Può essere usato anche in combinazione ad altri linguaggi come Perl, Python, Ruby, Lisp e altri, ed è stato portato su varie piattaforme quali GNU/Linux, Apple Macintosh, Unix e Windows.
Esempio Tk, un orologio numerico in tre righe:
proc every {ms body} {eval $body; after $ms [info level 0]}
pack [label .clock -textvar time]
every 1000 {set ::time [clock format [clock sec] -format %H:%M:%S]}
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.