tcl Handledning
Komma igång med tcl
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.4 på Windows :
Det enklaste sättet att få Tcl på en Windows-maskin är att installera ActiveTcl- distributionen från ActiveState.
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).
Kör installationsprogrammet vilket resulterar i en ny installation av ActiveTcl vanligtvis i katalogen C: \ Tcl .
Ö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