software.wikisort.org - Linguaggio

Search / Calendar

In informatica, TCL (acronimo di Tool command language) è un linguaggio di scripting creato da John Ousterhout generalmente considerato di facile apprendimento (rispetto ai linguaggi della sua generazione), ma allo stesso tempo potente. Viene comunemente usato per prototipizzare rapidamente e testare applicazioni interpretate, anche dotate di interfaccia grafica. La pronuncia suggerita per l'acronimo TCL è "tickle".

Disambiguazione – Se stai cercando altri significati, vedi TCL.
Tcl
linguaggio di programmazione
AutoreJohn Ousterhout
Data di origine1988
Ultima versione8.6.12 (5 novembre 2021)
Paradigmiprogrammazione multi-paradigma, programmazione orientata agli oggetti, programmazione procedurale, programmazione imperativa, programmazione funzionale e programmazione a eventi
Tipizzazionedebole
Estensioni comuni.tcl e .tbc
Influenzato daAwk e Lisp
Ha influenzatoPHP, PowerShell e Tea
Implementazione di riferimento
Licenzalicenza BSD
Sito webwww.tcl.tk

Caratteristiche


Le caratteristiche del linguaggio TCL comprendono:


Esempi


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

Tk


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]}

Voci correlate



Altri progetti



Collegamenti esterni


Controllo di autoritàLCCN (EN) sh94000154 · GND (DE) 4361529-6 · J9U (EN, HE) 987007558786705171 (topic)
Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica

На других языках


[fr] Tool Command Language

Tool Command Language (abréviation : Tcl) est un langage de script initialement conçu en 1988 par John Ousterhout et son équipe à l'université de Californie à Berkeley. Il s'inspire principalement des langages C, Lisp, sh et awk. Ce langage à typage dynamique est multiplateforme, extensible, facile à apprendre et repose sur 12 règles syntaxiques. Tcl s'interface très aisément avec le langage C, ce qui lui permet de servir par exemple d'interprète embarqué dans des applications.
- [it] Tcl

[ru] Tcl

Tcl (от англ. Tool Command Language — «командный язык инструментов», читается «тикль» или «ти-си-эль») — скриптовый язык высокого уровня.



Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.org внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.org - проект по пересортировке и дополнению контента Википедии