TCL/TK ma jak slusne rozhrani pro psani extenzi v
C (i jinych jazycich) tak velmi pekny zpusob, jak
vyuzit interpret TCL/Tk i jednotlive prikazy v C. Ostatne Tk je hodne uspesna multiplatformni GUI knihovna, a proto skoro v kazdem jazyku existuje nejake rozhrani k Tk. C automaticky, Python, Perl, Scheme, OCAML...
Trpelivost, urcite se tim autor bude zabyvat pozdeji :-). Netrpelivym mohu vrele doporucit knihu Practical Programming in Tcl and Tk od Brenta B. Welche. Tlusta, prehledna, vyborny vyklad. No a k tomu od O'Reillyho Tcl/Tk tools (ackoli je trochu starsi). Na Tcl/Tk jsou vyborne tri veci - Tk, expect a snadne zacleneni interpretu do svych aplikaci v necem jinem. A ma dve vady - pomalost ve srovnani treba s perlem (na vse v hranatych zavorkach se vola podinterpret, napr., a ne vzdy se to da kompilatorem zpracovat dopredu) a potize s uvozovkama a slozenyma zavorkama :-).
podla mojich informacii vzniklo TCL prave za ucelom umoznenia skriptovania programom v inych jazykoch (napr. C), teda aby bolo mozne co najlahsie implementovat nejaky skriptovaci jazyk do programov v inych jazykoch, napriklad v ich konfiguracnych suboroch.
Je to pravda?
Z jisteho pohledu ano - je to skriptovaci jazyk navrzeny mimo jine s ohledem na snadnou rozsiritelnost a snadne zacleneni do jinych projektu (jako napr. konfiguracni nebo rozsirujici jazyk.). Napriklad neni moc problem napsat v C aplikaci, ke ktere se GUI napise v Tcl/Tk - interpret je casti aplikace, a je pak mozne napsat libovolne "skiny" a rozsireni v cistem Tcl/Tk. Ale RMS by nam vysvetlil, ze bychom radeji meli pouzit neco poradneho, treba scheme-based Guile. Nechce nekdo napsat neco o Guile+Gtk ? Many mi prijdou dost nestravitelne.