Hoofdmenu openen

Wijzigingen

36 bytes toegevoegd, 4 jaar geleden
'we'; externe link naar voetnoot; hoofdstuk "Toepassingen" klinkt m.i. nog wat te juicherig (erg geschikt, uitstekende/welkome vervanging en zo)
== Grammatica ==
Tcl heeft een eenvoudige [[grammatica]]:
* Een zin bestaat uit woorden, gescheiden door spaties.
* Een tekst bestaat uit zinnen, gescheiden door return-tekens.
* Een commando is een zin, waarvan het eerste woord het commando aangeeft en de volgende woorden de parameters.
* Een script is een tekst, bestaande uit commandozinnen.
* Indien in een woord blokhaken ( [ en ] ) voorkomen, dan wordt de tekst daartussen als commando opgevat en uitgevoerd. Het resultaat van het commando wordt in plaats van de blokhaken ingevoegd.
* Indien in een woord een dollarteken gevolgd door een woord staat (bijvoorbeeld $woord), dan wordt de waarde van de variabele met die naam opgezocht en in plaats ervan ingevoegd.
* Tekst tussen aanhalingstekens wordt als geheel woord gezien, ook al zitten er spaties of return-tekens tussen.
* Tekst tussen accolades wordt letterlijk genomen; binnen accolades hebben dollartekens, aanhalingstekens en blokhaken geen betekenis. Het is mogelijk accolades te nesten, in dat geval behoren de geneste accolades gewoon tot de letterlijke tekst.
 
}
</pre>
Meer commando's worden beschreven in de documentatie.<ref>{{en}}[http://www.tcl.tk/man/tcl8.5/TclCmd/contents.htm Tcl handleidingcommands].</ref>
 
== Toepassingen ==
Doordat in Tcl alles om woorden en zinnen draait, is de taal erg geschikt voor het bewerken van teksten. Tcl blijkt ook een uitstekende vervanger van [[Unix]] sh-scripts; de taal blijkt krachtiger, presteert beter en is bovenal makkelijker te programmeren dan de standaard Unix-shells.
 
Tcl is ook beschikbaar voor Windows en kan op dezelfde manier een welkome vervanging voor MS-Dos batch-scriptscripts vormen. Om de scripts ook te laten werken zonder dat Tcl geïnstalleerd moet zijn is de compiler uit Tclpro beschikbaar.
 
Een bijzondere toepassing van Tcl vinden we inis het genereren van webpagina's. Tclhttpd is een webserver die volledig geschreven is in Tcl.
 
Een andere webserver waarin Tcl centraal staat is AOLserver. In AOLserver kan men, in typische ASP- of [[PHP]]-stijl HTML-code mengen met Tcl-code. Doordat Tcl veel en uitgebreide tekstfuncties bevat ontstaat er een krachtige combinatie. Tcl integreert daarnaast met databases (waarbij de tekstomgang van Tcl weer goed van pas komt om [[SQL]]-queries op te bouwen) en beschikt over een API om met webservers te communiceren.
* {{en}}[http://wiki.tcl.tk De Tcler's Wiki]
* {{nl}}{{en}}[http://wiki.tcl.tk/6093 Tcl-grammatica]
 
{{Appendix}}
 
{{Commonscat|Tcl programming language family}}
67.799

bewerkingen