Tcl | Programmeringsspråk på hög nivå

Tcl (uttalas "tickle" eller tee cee ell /ˈtiː siː ɛl/) eller Tool Command Language är ett programmeringsspråk på hög nivå som kan användas för många saker. Tcl gjordes för att vara lätt att använda men kunna göra många saker. Tcl:s språk bygger på kommandon som talar om för datorn vad den ska göra eller hur en variabel ska sparas. Tcl kan göra objektorienterade, imperativa, funktionella eller procedurella stilar.

Tcl används ofta i C för att snabbt skapa prototyper. Det finns tolkar för många operativsystem. Detta innebär att många olika typer av datorer kan köra Tcl-kod. Tcl är ett mycket litet språk vilket innebär att det är bra att använda som inbyggda system.

Tcl kombineras ibland med Tk. Då kallas det för Tcl/Tk. Tcl/Tk är en del av den normala installationen av Python.


 

Historia

Tcl skapades av John Ousterhout vid University of California, Berkeley. Ousterhout vann ACM Software System Award 1997 för att ha skapat Tcl/Tk.

Safe-Tcl är en form av Tcl där vissa delar är avstängda så att den inte kan skada datorn som kör den. Nathaniel Borenstein och Marshall Rose skapade Safe-Tcl. Safe-Tcl kan endast fungera på vissa filer, inklusive e-postmeddelanden.


 

Exempel

I Tcl-programmering skiljer tomma blanksteg ord åt. Kommandon avslutas med en ny rad eller ett semikolon:

word0 word1 word2 ... wordN

Det första ordet är alltid ett kommando som kommer från Tcl-biblioteket:

kommandonamn arg1 arg2 ... argN

Kommandot puts får till exempel datorn att visa något:

puts "Hello, World!"

I det exemplet kallas "Hello, World!" för en sträng. Tcl lägger till ett specialtecken som inte kan ses i slutet av en rad. Detta tecken talar om för datorn att den ska gå över till en ny rad när kommandot är färdigt.

Tcl kan göra matematik och många andra saker med hjälp av variabler. För att kunna använda en variabel måste programmeraren ange dess värde:

ställa in variabelA 1 ställa in variabelB 2

När en variabel har ställts in kan den användas i andra delar av programmet eller ställas in på något annat. Variabler kan användas för att utföra matematik:

set x 2 set y 4 set ans [expr $x+$y] puts "Svaret är $ans." # Datorn skulle visa: "Svaret är 6."

Kommandot expr säger åt datorn att lösa "uttrycket" eller, i det här fallet, en ekvation.


 

Lätta kommandon

  • set sparar siffror, ord eller bokstäver till en variabel. Det kan också användas för att ändra vad som finns i en variabel.
  • proc talar om för datorn vad ett nytt kommando kommer att göra (procedur).
  • if talar om för datorn att den ska göra det som står skrivet endast om något är sant.
  • while säger åt datorn att göra det som står skrivet så länge något är sant.
  • foreach talar om för datorn att den ska göra något för varje objekt i en lista med variabler.
  • break stoppar kommandot från att köras. Detta är bra att använda för att ta sig ur en slinga.
  • continue stoppar det aktiva kommandot, men låter slingan fortsätta. Om slingan är en while-slinga börjar den om från början. Den låter foreach och for gå vidare till nästa steg i programmet.
  • return stoppar det aktiva kommandot och slingan och går sedan tillbaka till proceduren med ett värde.

 

Relaterade sidor

  • Äggdropp
  • TclX
  • Förteckning över programmeringsspråk
 

Frågor och svar

F: Vad är Tcl?


S: Tcl (uttalas "tickle" eller tee cee ell /ˈtiː siː ɛl/) är ett programmeringsspråk på hög nivå som kan användas till många saker. Det gjordes för att vara lätt att använda men kunna utföra många uppgifter.

F: Vilken typ av språk är Tcl baserat på?


S: Tcl:s språk bygger på kommandon som talar om för datorn vad den ska göra eller hur en variabel ska sparas. Det kan göra objektorienterade, imperativa, funktionella eller procedurella stilar.

F: Hur används Tcl i C?


S: Tcl används mycket i C för att snabbt skapa prototyper.

F: Finns det en tolk tillgänglig för olika operativsystem?


S: Ja, det finns tolkar för många operativsystem så att många olika typer av datorer kan köra Tcl-kod.

F: Varför är det bra för inbyggda system?


S: Tcl är ett mycket litet språk, vilket innebär att det är bra för inbyggda system.

F: Vad står akronymen "Tk" för?


S: Akronymen "Tk" står för Tool Command Language.

F: Är Tk en del av den normala installationen av Python? S: Ja, när det kombineras med Tk kallas det "Tcl/Tk" och ingår i den normala Python-installationen.

AlegsaOnline.com - 2020 / 2023 - License CC3