tcl Tutorial
Iniziare con tcl
Ricerca…
Osservazioni
Tcl è un linguaggio multipiattaforma con supporto completo in Unicode.
Flessibilità: ridefinire o migliorare i comandi esistenti o scrivere nuovi comandi.
Programmazione guidata da eventi: I / O guidato da eventi e tracciabilità variabile.
Interfaccia di libreria: è molto facile integrare le librerie C esistenti in Tcl e fornire un'interfaccia Tcl alla libreria C. Questi "stub" di interfaccia non sono legati ad alcuna versione particolare di Tcl e continueranno a funzionare anche dopo l'aggiornamento di Tcl.
Interfaccia Tcl: Tcl fornisce un'API completa in modo da utilizzare l'interprete Tcl dal tuo programma C / Python / Ruby / Java / R.
Versioni
| Versione | Gli appunti | Data di rilascio |
|---|---|---|
| 8.6.6 | Rilascio della patch attuale. | 2016/07/27 |
| 8.6.5 | 2016/02/29 | |
| 8.6.4 | 2015/03/12 | |
| 8.6.3 | 2014/11/12 | |
| 8.6.2 | 2014/08/27 | |
| 8.6.1 | 2013/09/20 | |
| 8.6.0 | Serie di versioni consigliate per il nuovo codice. Sistema di oggetti introdotto e motore di esecuzione non ricorsivo. | 2013/09/20 |
| 8.5.19 | Versione attuale di LTS | 2016/02/12 |
| 8.5.18 | 2015/03/06 | |
| 8.5.17 | 2014/10/25 | |
| 8.5.16 | 2014/08/25 | |
| 8.5.15 | 2013/09/18 | |
| 8.5.14 | 2013/04/03 | |
| 8.5.13 | 2012/11/12 | |
| 8.5.12 | 2012-07-27 | |
| 8.5.11 | 2011-11-04 | |
| 8.5.10 | 2011-06-24 | |
| 8.5.9 | 2010-09-08 | |
| 8.5.8 | 2009-11-16 | |
| 8.5.7 | 2009-04-15 | |
| 8.5.6 | 2008-12-23 | |
| 8.5.5 | 2008-10-15 | |
| 8.5.4 | 2008-08-15 | |
| 8.5.3 | 2008-06-30 | |
| 8.5.2 | 2008-03-28 | |
| 8.5.1 | 2008-02-05 | |
| 8.5.0 | La versione più vecchia attualmente supportata. Introdotta sintassi di espansione, dizionari e comandi di ensemble. | 2007-12-20 |
| 8.4.20 | Versione finale della serie 8.4. Non ci saranno ulteriori versioni di 8.4. | 2013/06/01 |
| 8.4.19 | 2008-04-18 | |
| 8.4.18 | 2008-02-08 | |
| 8.4.17 | 2008-01-04 | |
| 8.4.16 | 2007-09-21 | |
| 8.4.15 | 2007-05-25 | |
| 8.4.14 | 2006-10-19 | |
| 8.4.13 | 2006-04-19 | |
| 8.4.12 | 2005/12/03 | |
| 8.4.11 | 2005-06-28 | |
| 8.4.10 | 2005/06/04 | |
| 8.4.9 | 2004-12-07 | |
| 8.4.8 | 2004-11-22 | |
| 8.4.7 | 2004/07/25 | |
| 8.4.6 | 2004-03-01 | |
| 8.4.5 | 2003-11-24 | |
| 8.4.4 | 2003-07-22 | |
| 8.4.3 | 2003-05-19 | |
| 8.4.2 | 2003-03-03 | |
| 8.4.1 | 2002/10/22 | |
| 8.4.0 | Prima versione di Tcl Core Team. Molti miglioramenti delle prestazioni. Migliorato il supporto a 64 bit. | 2002/09/18 |
| 8.3.5 | 2002-10-18 | |
| 8.3.4 | 2001/10/19 | |
| 8.3.3 | 2001/04/06 | |
| 8.3.2 | 2000/08/09 | |
| 8.3.1 | 2000/04/26 | |
| 8.3.0 | Miglioramenti delle prestazioni. | 2000/02/10 |
| 8.2 | Rilascio di stabilizzazione | 1999/08/18 |
| 8.1 | Introdotto supporto Unicode. | 1999/04/30 |
| 8.0 | Introdotto il motore di compilazione bytecode | 1997/08/16 |
Installazione
Installazione di Tcl 8.6.4 su Windows :
Il modo più semplice per ottenere Tcl su un computer Windows è installare la distribuzione ActiveTcl da ActiveState.
Passare a www.activestate.com e seguire i collegamenti per scaricare la Free Community Edition di ActiveTcl per Windows (scegliere la versione 32/64 bit in modo appropriato).
Eseguire il programma di installazione che comporterà una nuova installazione di ActiveTcl in genere nella directory C: \ Tcl .
Aprire un prompt dei comandi per testare l'installazione, digitare "tclsh" che dovrebbe aprire una console tcl interattiva. Immettere "info patchlevel" per verificare la versione di tcl installata e visualizzare un'uscita del modulo "8.6.x" in base all'edizione di ActiveTcl scaricata.
- Si potrebbe anche voler aggiungere "C: \ Tcl \ bin" o il suo equivalente alla variabile PATH dell'ambiente.
C:\>tclsh
% info patchlevel
8.6.4
Hello, programma mondiale in Tcl (e Tk)
Il seguente codice può essere inserito in una shell Tcl ( tclsh ), o in un file di script ed eseguito attraverso una shell Tcl:
puts "Hello, world!"
Dà la stringa argomento Hello, world! al comando puts . Il comando puts scrive il suo argomento sullo standard out (il tuo terminale in modalità interattiva) e aggiunge una nuova riga in seguito.
In una shell abilitata per Tk, questa variante può essere utilizzata:
pack [button .b -text "Hello, world!" -command exit]
Crea un pulsante grafico con il testo Hello, world! e lo aggiunge alla finestra dell'applicazione. Quando viene premuto, l'applicazione si chiude.
Una shell abilitata per Tk viene avviata come: wish oppure usando tclsh insieme alla seguente istruzione:
package require Tk
Caratteristiche di Tcl
- Portabilità incrociata
- Funziona su Windows, Mac OS X, Linux e praticamente su ogni variante di Unix.
- Programmazione guidata da eventi
- Attiva gli eventi in base alla variabile read / write / unset.
- Attiva gli eventi quando un comando viene inserito o lasciato.
- Attiva gli eventi quando un canale I / O (file o rete) diventa leggibile / scrivibile.
- Crea i tuoi eventi.
- Attiva un comando basato su un timer.
- Programmazione orientata agli oggetti
- Mixins.
- Superclassi e sottoclassi.
- Semplice grammatica
- Supporto Unicode completo
- Funziona e basta. Non sono necessari comandi speciali per gestire stringhe Unicode.
- Converti facilmente da e verso diversi sistemi di codifica.
- Flessibile
- Creare nuove strutture di controllo e comandi.
- Accedere alle variabili nel contesto della procedura chiamante.
- Esegui codice nel contesto della procedura chiamante.
- Potenti capacità di introspezione.
- Molti debugger di Tcl sono stati scritti in Tcl.
- Interfaccia della libreria
- Integrare le librerie C esistenti e fornire un'interfaccia Tcl alla libreria.
- Gli "stub" della libreria non sono legati a nessuna versione particolare di Tcl e funzioneranno ancora dopo un aggiornamento Tcl.
- API completa
- Incorpora un interprete Tcl nella tua lingua preferita.
- Python, Ruby, R, Java e altri includono un'API Tcl.
- Libreria bigint incorporata.
- Non sono necessarie azioni speciali per gestire numeri molto grandi.
- Interpreti sicuri
- Crea sandbox in cui è possibile eseguire il codice utente.
- Abilita e disabilita comandi specifici per l'interprete.
- Espressioni regolari
- Un motore di espressione regolare potente e veloce scritto da Henry Spencer (creatore di regex).
Installazione di pacchetti tramite bicchier d'acqua
Ora molte lingue supportano il server archivio per installare i loro pacchetti nel computer locale. TCL avendo anche lo stesso server archivio lo abbiamo chiamato Teacup
teacup version teacup search <packageName>
Esempio
teacup install Expect