Tcl (programmeertaal) | Programmeertaal op hoog niveau
Tcl (uitgesproken als "tickle" of tee cee ell /ˈtiː siː ɛl/) of Tool Command Language is een High-level programmeertaal die voor veel dingen kan worden gebruikt. Tcl is gemaakt om eenvoudig in gebruik te zijn, maar in staat om veel dingen te doen. De taal van Tcl is gebaseerd op commando's die de computer vertellen wat hij moet doen of hoe hij een variabele moet opslaan. Tcl is geschikt voor objectgeoriënteerde, imperatieve, functionele of procedurele stijlen.
Tcl wordt veel gebruikt om in C snel prototypes te maken. Er zijn tolken beschikbaar voor vele besturingssystemen. Dit betekent dat veel verschillende soorten computers Tcl-code kunnen draaien. Tcl is een zeer kleine taal en daarom goed te gebruiken als embedded systeem.
Tcl wordt soms gecombineerd met Tk. In dat geval heet het Tcl/Tk. Tcl/Tk is een onderdeel van de normale Python-installatie.
Geschiedenis
Tcl is gemaakt door John Ousterhout aan de Universiteit van Californië, Berkeley. Ousterhout won in 1997 een ACM Software System Award voor het maken van Tcl/Tk.
Safe-Tcl is een vorm van Tcl die bepaalde onderdelen heeft uitgeschakeld, zodat het de computer waarop het draait niet kan beschadigen. Nathaniel Borenstein en Marshall Rose hebben Safe-Tcl gemaakt. Safe-Tcl kan alleen werken op bepaalde bestanden, waaronder e-mailberichten.
Voorbeelden
In Tcl-programmering worden woorden gescheiden door lege spaties. Commando's worden beëindigd door naar een nieuwe regel of een puntkomma te gaan:
woord0 woord1 woord2 ... woordN
Het eerste woord is altijd een commando dat uit de bibliotheek van Tcl komt:
commandonaam arg1 arg2 ... argN
Bijvoorbeeld, het commando zet zorgt ervoor dat de computer iets weergeeft:
zet "Hello, World!"
In dat voorbeeld wordt "Hello, World!" een string genoemd. Tcl voegt aan het einde van een regel een speciaal karakter toe dat niet zichtbaar is. Dit teken vertelt de computer om een nieuwe regel te beginnen nadat het commando is voltooid.
Tcl kan wiskunde en vele andere dingen doen met behulp van variabelen. Om een variabele te kunnen gebruiken, moet de programmeur de waarde ervan instellen:
set variabeleA 1 set variabeleB 2
Nadat een variabele is ingesteld, kan deze worden gebruikt in andere delen van het programma of worden ingesteld op iets anders. Variabelen kunnen worden gebruikt om wiskunde uit te voeren:
set x 2 set y 4 set ans [expr $x+$y] puts "Het antwoord is $ans." # De computer zou laten zien: "Het antwoord is 6."
Het commando expr vertelt de computer om de "uitdrukking" of, in dit geval, een vergelijking op te lossen.
Eenvoudige commando's
set
slaat getallen, woorden of letters op in een variabele. Het kan ook worden gebruikt om te veranderen wat er in een variabele staat.proc
vertelt de computer wat een nieuw commando zal doen (procedure).Als
vertelt de computer alleen te doen wat er staat als iets waar is.while
vertelt de computer te doen wat er staat, zolang iets waar is.foreach
vertelt de computer iets voor elk item in een lijst met variabelen.break
stopt de uitvoering van het commando. Dit is goed te gebruiken om uit een lus te komen.continue
stopt het actieve commando, maar laat de lus doorgaan. Als de lus een while-lus is, begint hij opnieuw. Het laatforeach
enfor
naar de volgende stap in het programma gaan.return
stopt de actieve opdracht en lus, en gaat dan terug naar de procedure met een waarde.
Gerelateerde pagina's
- Eierdruppel
- TclX
- Lijst van programmeertalen
Vragen en antwoorden
V: Wat is Tcl?
A: Tcl (uitgesproken als "tickle" of tee cee ell /ˈtiː siː ɛl/) is een high-level programmeertaal die voor veel dingen gebruikt kan worden. Het is gemaakt om gemakkelijk te gebruiken, maar in staat om veel taken uit te voeren.
V: Op wat voor soort taal is Tcl gebaseerd?
A: De taal van Tcl is gebaseerd op commando's die de computer vertellen wat hij moet doen of hoe hij een variabele moet opslaan. Het kan in objectgeoriënteerde, imperatieve, functionele of procedurele stijlen werken.
V: Hoe wordt Tcl in C gebruikt?
A: Tcl wordt in C veel gebruikt om snel prototypes te maken.
V: Is er een interpreter beschikbaar voor verschillende besturingssystemen?
A: Ja, er zijn tolken beschikbaar voor veel besturingssystemen, zodat veel verschillende soorten computers Tcl-code kunnen draaien.
V: Waarom is het goed voor ingebedde systemen?
A: Tcl is een zeer kleine taal en daarom goed voor ingebedde systemen.
V: Waar staat het acroniem "Tk" voor?
A: Het acroniem "Tk" staat voor Tool Command Language.
V: Maakt Tk deel uit van de normale installatie van Python? A: Ja, in combinatie met Tk heet het 'Tcl/Tk' en maakt het deel uit van de normale Python-installatie.