Tcl - podstawowa składnia
Tcl jest dość prosty do nauczenia i zacznijmy tworzyć nasz pierwszy program Tcl!
Pierwszy program Tcl
Napiszmy prosty program w Tcl. Wszystkie pliki Tcl będą miały rozszerzenie, tj. Tcl. Więc umieść następujący kod źródłowy w pliku test.tcl.
#!/usr/bin/tclsh
puts "Hello, World!"
Zakładając, że środowisko Tcl jest poprawnie skonfigurowane; uruchommy program po przejściu do katalogu pliku, a następnie uruchommy program za pomocą -
$ tclsh test.tcl
Otrzymamy następujący wynik -
Hello, World!
Przyjrzyjmy się teraz podstawowej strukturze programu Tcl, aby ułatwić Ci zrozumienie podstawowych elementów składowych języka Tcl. W Tcl używamy nowej linii lub średnika, aby zakończyć poprzednią linię kodu. Ale średnik nie jest konieczny, jeśli używasz nowego wiersza dla każdego polecenia.
Komentarze
Komentarze są jak pomocny tekst w programie Tcl, a interpreter je ignoruje. Komentarze można pisać przy użyciu znaku krzyżyka _ (#) na początku.
#!/usr/bin/tclsh
# my first program in Tcl
puts "Hello World!"
Wykonanie powyższego kodu daje następujący wynik -
Hello World!
Komentarz wielowierszowy lub blokowy jest zapisywany za pomocą „if” z warunkiem „0”. Przykład jest pokazany poniżej.
#!/usr/bin/tclsh
if 0 {
my first program in Tcl program
Its very simple
}
puts "Hello World!"
Wykonanie powyższego kodu daje następujący wynik -
Hello World!
Komentarze w tekście używają; #. Przykład podano poniżej.
#!/usr/bin/tclsh
puts "Hello World!" ;# my first print in Tcl program
Wykonanie powyższego kodu daje następujący wynik -
Hello World!
Identyfikatory
Identyfikator Tcl to nazwa używana do identyfikacji zmiennej, funkcji lub dowolnego innego elementu zdefiniowanego przez użytkownika. Identyfikator zaczyna się od litery od A do Z lub od a do z lub znaku podkreślenia (_), po którym następuje zero lub więcej liter, podkreślników, dolarów ($) i cyfr (od 0 do 9).
Tcl nie zezwala na znaki interpunkcyjne, takie jak @ i% w identyfikatorach. Tcl jestcase sensitive_ język. Zatem siła robocza i siła robocza to dwa różne identyfikatory w Tcl. Oto kilka przykładów akceptowanych identyfikatorów -
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
Zastrzeżone słowa
Poniższa lista przedstawia kilka słów zastrzeżonych w Tcl. Te zastrzeżone słowa nie mogą być używane jako stałe, zmienne ani żadne inne nazwy identyfikatorów.
po | dodać | szyk | auto_execok |
auto_import | auto_load | auto_load_index | auto_qualify |
dwójkowy | Bgerror | przerwa | łapać |
Płyta CD | Zegar | blisko | concat |
kontyntynuj | Dde | domyślna | jeszcze |
elseif | Kodowanie | eof | błąd |
eval | Exec | wyjście | wyr |
fblocked | Fconfigure | fcopy | plik |
fileevent | Spłukać | dla | dla każdego |
format | Pobiera | glob | światowy |
historia | Gdyby | info | interp |
Przystąp | Lappend | lindex | linsert |
lista | Llength | Załaduj | lrange |
zastępować | Lsearch | lsort | przestrzeń nazw |
otwarty | Pakiet | pid | pkg_mkIndex |
proc | Umieszcza | pwd | czytać |
regexp | Regsub | Przemianować | ratunek |
powrót | Skanowanie | szukać | zestaw |
gniazdo elektryczne | Źródło | rozdzielać | strunowy |
subst | Przełącznik | tclLog | powiedzieć |
czas | Ślad | nieznany | nieoprawny |
aktualizacja | Uplevel | upvar | zmienna |
vwait | Podczas |
Białe znaki w Tcl
Linia zawierająca tylko białe spacje, ewentualnie z komentarzem, jest nazywana a blank line, a interpreter Tcl całkowicie to ignoruje.
Białe znaki to termin używany w Tcl do opisywania spacji, tabulatorów, znaków nowej linii i komentarzy. Biała spacja oddziela jedną część instrukcji od drugiej i umożliwia interpretatorowi określenie, gdzie kończy się jeden element instrukcji, taki jak puts, a zaczyna następny element. Dlatego w poniższym oświadczeniu -
#!/usr/bin/tclsh
puts "Hello World!"
Między słowami „puts” a „Hello World!” Musi znajdować się co najmniej jeden biały znak (zwykle spacja). aby tłumacz mógł je rozróżnić. Z drugiej strony w poniższym stwierdzeniu -
#!/usr/bin/tclsh
puts [expr 3 + 2] ;# print sum of the 3 and 2
Wykonanie powyższego kodu daje następujący wynik -
5
Żadne spacje nie są potrzebne między 3 a + lub między + a 2; chociaż możesz dołączyć niektóre, jeśli chcesz, aby były czytelne.