tcl Samouczek
Rozpoczęcie pracy z tcl
Szukaj…
Uwagi
Tcl jest językiem wieloplatformowym z pełną obsługą Unicode.
Elastyczność: przedefiniuj lub ulepsz istniejące komendy lub napisz nowe komendy.
Programowanie sterowane zdarzeniami: We / wy sterowane zdarzeniami i śledzenie zmiennych.
Interfejs biblioteki: bardzo łatwo jest zintegrować istniejące biblioteki C z Tcl i zapewnić interfejs Tcl do biblioteki C. Te „odcinki” interfejsu nie są powiązane z żadną konkretną wersją Tcl i będą działać nawet po aktualizacji Tcl.
Interfejs Tcl: Tcl zapewnia kompletny interfejs API, dzięki czemu używasz interpretera Tcl z poziomu programu C / Python / Ruby / Java / R.
Wersje
| Wersja | Notatki | Data wydania |
|---|---|---|
| 8.6.6 | Aktualna wersja łatki. | 2016-07-27 |
| 8.6.5 | 29.02.2016 | |
| 8.6.4 | 2015-03-12 | |
| 8.6.3 | 2014-11-12 | |
| 8.6.2 | 27.08.2014 | |
| 8.6.1 | 2013-09-20 | |
| 8.6.0 | Aktualna zalecana seria wersji dla nowego kodu. Wprowadzono system obiektowy i silnik wykonywania nierekurencyjnego. | 2013-09-20 |
| 8.5.19 | Aktualna wersja LTS | 2016-02-12 |
| 8.5.18 | 2015-03-06 | |
| 8.5.17 | 2014-10-25 | |
| 8.5.16 | 25.08.2014 | |
| 8.5.15 | 18.09.2013 | |
| 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 | 16.11.2009 | |
| 8.5.7 | 15.04.2009 | |
| 8.5.6 | 23.12.2008 | |
| 8.5.5 | 15.10.2008 | |
| 8.5.4 | 15.08.2008 | |
| 8.5.3 | 30.06.2008 | |
| 8.5.2 | 28.03.2008 | |
| 8.5.1 | 2008-02-05 | |
| 8.5.0 | Aktualna najstarsza obsługiwana wersja. Wprowadzono składnię rozszerzeń, słowniki i polecenia zestawu. | 2007-12-20 |
| 8.4.20 | Wersja końcowa 8.4. Nie będzie kolejnych wersji 8.4. | 01.06.2013 |
| 8.4.19 | 2008-04-18 | |
| 8.4.18 | 2008-02-08 | |
| 8.4.17 | 2008-01-04 | |
| 8.4.16 | 21.09.2007 | |
| 8.4.15 | 2007-05-25 | |
| 8.4.14 | 2006-10-19 | |
| 8.4.13 | 19.04.2006 | |
| 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 | 01.03.2004 | |
| 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 | Pierwsze wydanie przez Tcl Core Team. Wiele ulepszeń wydajności. Poprawiona obsługa 64-bitowa. | 2002-09-18 |
| 8.3.5 | 2002-10-18 | |
| 8.3.4 | 19.10.2001 | |
| 8.3.3 | 2001-04-06 | |
| 8.3.2 | 2000-08-09 | |
| 8.3.1 | 2000-04-26 | |
| 8.3.0 | Ulepszenia w wydajności. | 2000-02-10 |
| 8.2 | Uwolnienie stabilizacji | 1999-08-18 |
| 8.1 | Wprowadzono obsługę Unicode. | 1999-04-30 |
| 8.0 | Wprowadzono silnik kompilacji kodu bajtowego | 1997-08-16 |
Instalacja
Instalowanie Tcl 8.6.4 w systemie Windows :
Najłatwiejszym sposobem uzyskania Tcl na komputerze z systemem Windows jest zainstalowanie dystrybucji ActiveTcl z ActiveState.
Przejdź do strony www.activestate.com i postępuj zgodnie z linkami, aby pobrać bezpłatną wersję Community Edition programu ActiveTcl dla systemu Windows (odpowiednio wybierz wersję 32/64 bitową).
Uruchom instalator, który spowoduje świeżą instalację ActiveTcl zwykle w katalogu C: \ Tcl .
Otwórz wiersz polecenia, aby przetestować instalację, wpisz „tclsh”, który powinien otworzyć interaktywną konsolę tcl. Wpisz „info patchlevel”, aby sprawdzić wersję tcl, która została zainstalowana i powinna wyświetlać dane wyjściowe w postaci „8.6.x” w zależności od pobranej edycji ActiveTcl.
- Możesz także dodać „C: \ Tcl \ bin” lub jego odpowiednik do zmiennej środowiskowej PATH .
C:\>tclsh
% info patchlevel
8.6.4
Witaj, światowy program w Tcl (i Tk)
Poniższy kod można wprowadzić w powłoce Tcl ( tclsh ) lub w pliku skryptu i uruchomić przez powłokę Tcl:
puts "Hello, world!"
Daje argument ciągu znaków Hello, world! do polecenia puts . Polecenie puts wypisuje swój argument na standardowe wyjście (twój terminal w trybie interaktywnym), a następnie dodaje nowy wiersz.
W powłoce z obsługą Tk tej odmiany można użyć:
pack [button .b -text "Hello, world!" -command exit]
Tworzy graficzny przycisk z tekstem Hello, world! i dodaje go do okna aplikacji. Po naciśnięciu aplikacja kończy działanie.
Powłoka z obsługą Tk jest uruchamiana jako: wish Lub używając tclsh wraz z następującą instrukcją:
package require Tk
Funkcje Tcl
- Przenośność między platformami
- Działa w systemach Windows, Mac OS X, Linux i praktycznie w każdym wariancie Uniksa.
- Programowanie sterowane zdarzeniami
- Wyzwalanie zdarzeń na podstawie zmiennej odczyt / zapis / rozbrojenie.
- Wyzwalaj zdarzenia po wprowadzeniu lub pozostawieniu polecenia.
- Wyzwalaj zdarzenia, gdy kanał we / wy (plik lub sieć) staje się czytelny / zapisywalny.
- Twórz własne wydarzenia.
- Uruchom komendę na podstawie timera.
- Programowanie obiektowe
- Mixiny
- Nadklasy i podklasy.
- Prosta gramatyka
- Pełna obsługa Unicode
- To po prostu działa. Do obsługi ciągów znaków Unicode nie są potrzebne żadne specjalne polecenia.
- Z łatwością konwertuj do różnych systemów kodowania.
- Elastyczne
- Twórz nowe struktury kontrolne i polecenia.
- Dostęp do zmiennych w kontekście procedury wywołującej.
- Wykonaj kod w kontekście procedury wywołującej.
- Potężne funkcje introspekcji.
- Wiele debuggerów Tcl zostało napisanych w Tcl.
- Interfejs biblioteki
- Zintegruj istniejące biblioteki C i zapewnij interfejs Tcl do biblioteki.
- „Pliki pośredniczące” biblioteki nie są powiązane z żadną konkretną wersją Tcl i nadal będą działać po aktualizacji Tcl.
- Kompletny interfejs API
- Osadź tłumacza Tcl w swoim ulubionym języku.
- Python, Ruby, R, Java i inne zawierają API Tcl.
- Wbudowana biblioteka bigint.
- Żadne specjalne działania nie są potrzebne do obsługi bardzo dużych cyfr.
- Bezpieczni tłumacze
- Utwórz piaskownice, w których można uruchomić kod użytkownika.
- Włącz i wyłącz określone polecenia dla tłumacza.
- Wyrażenia regularne
- Potężny i szybki silnik wyrażeń regularnych napisany przez Henry'ego Spencera (twórcę wyrażeń regularnych).
Instalowanie pakietów za pośrednictwem filiżanki
Obecnie wiele języków obsługuje serwer archiwum do instalowania swoich pakietów na komputerze lokalnym. TCL ma również ten sam serwer archiwum, który nazwaliśmy go Teacup
teacup version teacup search <packageName>
Przykład
teacup install Expect