Co to jest format pliku TCL?
Plik .tcl zawiera kod źródłowy napisany w Tcl (Tool Command Language), dynamicznym języku skryptowym stworzonym przez Johna Ousterhouta na Uniwersytecie Kalifornijskim w Berkeley w 1988 roku. Plik jest czystym tekstem - zazwyczaj w kodowaniu UTF-8 w nowoczesnych skryptach Tcl 8.1+, choć starsze skrypty mogą używać ASCII lub Latin-1.
Składnia Tcl koncentruje się na poleceniach i argumentach: wszystko jest ciągiem znaków, a konstrukcje takie jak proc, if, foreach i switch są same w sobie poleceniami, a nie słowami kluczowymi. Skrypty często zaczynają się od linii shebang, takiej jak #!/usr/bin/tclsh (dla skryptów konsolowych) lub #!/usr/bin/wish (dla skryptów GUI wykorzystujących bibliotekę Tk). Instrukcja package require deklaruje zależności od pakietów zewnętrznych.
Tcl jest szczególnie rozpowszechniony w automatyzacji projektowania elektroniki (EDA) - Synopsys, Cadence i Xilinx Vivado używają skryptów .tcl do automatyzacji narzędzi i plików ograniczeń (constraints). Cisco IOS zawiera interpreter Tcl do skryptowania sieciowego. W systemach uniksowych tclsh jest dostarczany jako narzędzie wbudowane, a macOS dołącza go do narzędzi programistycznych.
Gdy skrypty zawierają polecenia widżetów Tk, są uruchamiane pod kontrolą wish, a nie tclsh. Skompilowane pliki bajtokodu Tcl używają oddzielnego rozszerzenia .tbc i nie są przenośne między wersjami Tcl.
Tcl 9.0.0, wydany w październiku 2024 roku, dodał pełną obsługę Unicode i obsługę plików 64-bitowych. W systemie Windows zainstalowanie ActiveTcl lub oficjalnej dystrybucji Tcl/Tk kojarzy pliki .tcl, dzięki czemu można je uruchamiać dwukrotnym kliknięciem.
Bezpieczeństwo
RYZYKO: MEDIUMSkrypty Tcl są kodem wykonywalnym - uruchomienie niezaufanego pliku .tcl może spowodować wykonanie dowolnych poleceń, modyfikację plików lub nawiązanie połączeń sieciowych. Uruchamiaj tylko skrypty z zaufanych źródeł. W kontekstach EDA/sieciowych skrypty są zazwyczaj narzędziami wewnętrznymi o znanym pochodzeniu. Bezpieczne do otwarcia w edytorze tekstu; ryzyko występuje tylko podczas wykonywania.
Szczegóły formatu
w pigułceProgramy otwierające pliki TCL
Szczegóły techniczne
specyfikacja| Typ pliku | Plik źródłowy języka skryptowego w formacie czystego tekstu |
| Typ MIME | text/x-tcl |
| Kodowanie | UTF-8 (Tcl 8.1+); ASCII lub Latin-1 w starszych skryptach |
| Shebang konsoli | `#!/usr/bin/tclsh` |
| Shebang GUI | `#!/usr/bin/wish` |
| Składnia procedury | `proc name {args} {body}` - definicja polecenia pierwszej klasy |
| Rozszerzenie GUI | Tk (Toolkit) - polecenia widżetów Tk działają pod `wish` |
| Wariant skompilowany | `.tbc` (Tcl ByteCode) - nieprzenośny między wersjami Tcl |
| Typowy rozmiar | 1 KB - 500 KB; duże biblioteki frameworków mogą osiągać wiele MB |
| Kluczowe domeny zastosowań | Narzędzia EDA (Synopsys, Cadence, Xilinx Vivado), skryptowanie Cisco IOS, automatyzacja testów |
| Tcl 9.0.0 (Październik 2024) | Dodano pełną obsługę Unicode i obsługę plików 64-bitowych |
| Uruchamianie w Windows | Dwukrotne kliknięcie uruchamia `.tcl`, jeśli zainstalowano ActiveTcl lub Tcl/Tk |
| Powiązane systemy operacyjne | Linux, macOS, Windows, AIX, Solaris, systemy wbudowane |
| Wydano | 1988 (Tcl 1.0 by John Ousterhout at UC Berkeley) |
| Najnowsza wersja | Tcl 9.0.0 (2024) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.tcl-lang.org |
Konwersje TCL
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki TCL.