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 :

  1. Il modo più semplice per ottenere Tcl su un computer Windows è installare la distribuzione ActiveTcl da ActiveState.

  2. 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).

  3. Eseguire il programma di installazione che comporterà una nuova installazione di ActiveTcl in genere nella directory C: \ Tcl .

  4. 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


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow