Sök…


Anmärkningar

Tcl är ett korsplattformspråk med fullt stöd för unicode.

Flexibilitet: omdefiniera eller förbättra befintliga kommandon eller skriva nya kommandon.

Händelsedriven programmering: Händelsedriven I / O och variabel spårning.

Bibliotekgränssnitt: Det är mycket enkelt att integrera befintliga C-bibliotek i Tcl och tillhandahålla ett Tcl-gränssnitt till C-biblioteket. Dessa gränssnittsstubbar är inte bundna till någon specifik version av Tcl och kommer att fortsätta att fungera även efter uppgradering av Tcl.

Tcl-gränssnitt: Tcl tillhandahåller ett komplett API så att du använder Tcl-tolkar från ditt C / Python / Ruby / Java / R-program.

versioner

Version anteckningar Utgivningsdatum
8.6.6 Aktuell version av korrigeringen. 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 Nuvarande rekommenderade versioner för ny kod. Introducerat objektsystem och icke-rekursiv exekveringsmotor. 2013/09/20
8.5.19 Nuvarande LTS-utgåva 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 Nuvarande äldsta version som stöds. Introducerat expansionssyntax, ordböcker och ensembalkommandon. 2007-12-20
8.4.20 Final 8.4-serien släpps. Det kommer inte att finnas några ytterligare utgåvor av 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 Första utgåvan av Tcl Core Team. Många prestandaförbättringar. Förbättrad 64-bitars support. 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 Prestanda förbättringar. 2000-02-10
8,2 Frigörande av stabilisering 1999/08/18
8,1 Introducerat Unicode-stöd. 1999/04/30
8,0 Introducerad bytecode-kompilationsmotor 1997/08/16

Installation

Installera Tcl 8.6.4Windows :

  1. Det enklaste sättet att få Tcl på en Windows-maskin är att installera ActiveTcl- distributionen från ActiveState.

  2. Navigera till www.activestate.com och följ länkarna för att ladda ner Free Community Edition av ActiveTcl för Windows (välj 32/64 bitars version på lämpligt sätt).

  3. Kör installationsprogrammet vilket resulterar i en ny installation av ActiveTcl vanligtvis i katalogen C: \ Tcl .

  4. Öppna en kommandotolk för att testa installationen, skriv "tclsh" som ska öppna en interaktiv tcl-konsol. Ange "info patchlevel" för att kontrollera versionen av tcl som installerades och den ska visa en utgång av formen "8.6.x" beroende på vilken version av ActiveTcl som har laddats ner.

  • Du kanske också vill lägga till "C: \ Tcl \ bin" eller motsvarande till din miljö PATH- variabel.
C:\>tclsh
% info patchlevel
8.6.4

Hej, världsprogrammet i Tcl (och Tk)

Följande kod kan anges i ett Tcl-skal ( tclsh ) eller i en skriptfil och köras genom ett Tcl-skal:

puts "Hello, world!"

Det ger strängargumentet Hello, world! till kommandot puts . Den puts kommandot skriver sina argument till standard ut (din terminal i interaktivt läge) och lägger till en ny rad efteråt.


I ett Tk-aktiverat skal kan denna variation användas:

pack [button .b -text "Hello, world!" -command exit]

Det skapar en grafisk knapp med texten Hello, world! och lägger till det i applikationsfönstret. När du trycker på den avslutas applikationen.

Ett Tk-aktiverat skal startas som: wish eller använder tclsh tillsammans med följande uttalande:

package require Tk 

Funktioner i Tcl

  • Cross Platform Portabilitet
    • Kör på Windows, Mac OS X, Linux och praktiskt taget alla varianter av unix.
  • Händelsedriven programmering
    • Triggerhändelser baserade på variabel läs / skriv / avaktivering.
    • Aktivera händelser när ett kommando matas in eller lämnas.
    • Triggerhändelser när en I / O-kanal (fil eller nätverk) blir läsbar / skrivbar.
    • Skapa dina egna händelser.
    • Utlösa ett kommando baserat på en timer.
  • Objektorienterad programmering
    • Mixins.
    • Superklass och underklasser.
  • Enkel grammatik
  • Fullt stöd för unicode
    • Det fungerar bara. Inga specialkommandon behövs för att hantera unicode-strängar.
    • Konvertera till och från olika kodningssystem med lätthet.
  • Flexibel
    • Skapa nya kontrollstrukturer och kommandon.
    • Få åtkomstvariabler i samtalsprocedurens sammanhang.
    • Kör kod i samtalsprocedurens sammanhang.
  • Kraftfulla introspektionsfunktioner.
    • Många Tcl-felsökare har skrivits i Tcl.
  • Bibliotekgränssnitt
    • Integrera befintliga C-bibliotek och ge ett Tcl-gränssnitt till biblioteket.
    • Biblioteksstubbar är inte bundna till någon specifik version av Tcl och kommer fortfarande att fungera efter en Tcl-uppgradering.
  • Komplett API
    • Bädda in en Tcl-tolk i ditt favoritspråk.
    • Python, Ruby, R, Java och andra inkluderar ett Tcl API.
  • Inbyggt bigint-bibliotek.
    • Inga speciella åtgärder behövs för att hantera mycket stora siffror.
  • Säkra tolkar
    • Skapa sandlådor där användarkoden kan köras.
    • Aktivera och inaktivera specifika kommandon för tolken.
  • Vanliga uttryck
    • En kraftfull och snabb reguljär expressionsmotor skriven av Henry Spencer (skapare av regex).

Installera paket genom tekopp

Nu många dagar stöder arkivserver för att installera sina paket i din lokala maskin. TCL har också samma arkivserver som vi kallade det som Teacup

teacup version
teacup search <packageName>

Exempel

teacup install Expect


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow