Un de mes modules de l'Université l'année prochaine va impliquer une programmation dans TCL TK, je me demandais où trouver les meilleures ressources et informations sur la langue, de sorte que je suis bien préparé. Je suis actuellement à la recherche sur ce site qui est assez utile, mais le livre qu'ils recommandent est assez vieux, et Je me demandais si quelqu'un pouvait recommander d'autres livres à acheter ou si la langue n'a pas changé de manière significative depuis la publication du livre en 1999? P>
Aussi, quels projets ou exemples devrais-je commencer à travailler pour me familiariser avec la langue? P>
Toute autre information serait extrêmement utile et appréciée! p>
J'ai posté cette question parce que je n'ai pas pu trouver d'autres personnes similaires aussi, excusez-vous si je n'ai pas été assez dur. i> p>
Merci d'avance, P>
12 Réponses :
Êtes-vous familiarisé avec le Distribution active TCL ? Sinon, c'est le meilleur endroit pour commencer à chercher des ressources et de la documentation. P>
Non, je ne suis pas mais je vais vérifier, je n'ai aucune expérience avec quoi que ce soit pour me signaler dans la bonne direction serait une bonne aide
+1 Si vous travaillez sur Windows, les distributions ActiveState sont peut-être les meilleures distributions de diffusion de langues de script basées sur Windows.
Certains des livres que j'ai dans ma bibliothèque que vous pourriez trouver utiles sont les suivants: p>
Il vaut également la peine d'être bookmarking the wiki de TCLER. Il peut se sentir un peu malganisé parfois, mais il y a plus d'informations là-bas que ... Eh bien, n'importe où. C'est une ressource incroyable. P>
La distribution ActiveTCl est, en effet la voie à suivre. Les gens sur ActiveState sont un groupe intelligent. P>
Merci beaucoup pour les recommandations, appréciées.
Aucun problème du tout. À ce jour, chaque fois que je programmise dans une autre langue, je suis constamment au courant de ce que TCL peut faire (et je m'attends à pouvoir faire) que la langue que j'utilise ne peut pas. Je suppose que c'est un peu la façon dont les lispers se sentent à propos de Lisp ... J'aime TCL, il y a le pouvoir là-bas que très peu de langues (non lisp-esque) peuvent correspondre.
Je seconde la tête à "Programmation pratique dans TCL et TK". C'était l'un des premiers livres que j'ai achetés pour mon affectation actuelle.
Merci pour l'amour TCL. J'écris beaucoup de scripts à Perl, mais notre industrie a adventé l'interpréteur TCL comme moyen de fournir des scripts et des commandes personnalisés. Maintenant, j'écris la plupart de mes scripts d'utilité et de gestion de configuration dans TCL, car je suis tellement à l'aise avec elle.
J'ai aimé "Programmation pratique dans TCL et TK", mais j'aurais pu utiliser un peu plus de concentration sur TCL.
+1 ici pour / Programmation pratique dans TCL et TK /
Il y a la deuxième édition de TCL et TK Toolkit i> depuis cette question a été répondu à l'origine. Il couvre jusqu'à TCL 8.5. (Divulgation: J'en ai écrit une partie.)
Mais le livre qu'ils recommandent est assez ancien, p> blockQuote>
Le fait de TCL est, il est assez vieux, le livre de Ousterhout est toujours le meilleur livre sur TCL (et IMHO, presque un classique). Il n'y avait jamais même un Deuxième édition Bien que l'un soit apparemment dans la fabrication. TCL était une bonne idée à l'époque et ça ne fait pas vraiment mal Pour l'apprendre, mais cela n'a pas été maintenu et franchement eu beaucoup de problèmes de conception dès le départ. Ne me trompez pas, j'étais un énorme fan de TCL de retour dans la journée, mais ce n'est pas la meilleure chose à apprendre maintenant. Si vous décidez de continuer à continuer, choisissez une copie d'origine du livre d'origine et utilisez les ressources en ligne. P>
L'objectif initial de TCL était d'être facile et suffisamment libre d'éliminer la nécessité de la myriade de langues de commande à domicile que les gens écrivaient pour ajouter une interactivité à leurs applications. Plus tard, la boîte à outils TK a été ajoutée et c'était le moyen le plus simple et libre d'ajouter une interface graphique à une application. P>
Aujourd'hui, il y a beaucoup plus d'options disponibles (par exemple pour Gui's The Toolkit QT est Maintenant, sous la LGPL donc presque aussi libre à TK. Pour ajouter une interface de ligne de commande à une application C / C ++ existante, l'outil moderne le plus proche est Lua , mais même Des langues plus puissantes telles que Ruby et Python ne sont pas beaucoup plus difficiles à intégrer à des applications C / C ++ (en particulier avec des outils tels que Boost python et Swig ). p>
Deuxième édition du livre d'Ousterhout est due en septembre.
Franchement, je dirais que le livre de Nursterhout est loin du meilleur. C'est juste trop trop dépassé. Il couvre bien les bases, mais la langue a beaucoup changé au fil des ans.
Tout d'abord, laissez-moi dire que je suis un tacl tan / tk aficionado, alors ne prenez pas mon opinion aussi impartiale, mais je dirais que le rubis et le python total ne sont plus "puissants" que TCL, juste beaucoup plus compliqué syntaxiquement , ce qui n'est pas une bonne chose. Accordé qu'ils ont une orientation de l'objet, ce qui est beaucoup maltraité et fait tout son temps dans le noyau de TCL; Mais ils n'ont pas de boucle d'événement intégré, qui est incroyable et une caractéristique de TCL.
Il y a beaucoup d'informations sur le TCL Wiki , bien qu'il puisse être difficile de trouver des choses. Regard sur le modifications récentes page indiquera qu'il y a beaucoup d'activité en cours. P>
Les anwers que seuls sont mauvais parce qu'ils deviennent brisés au fil du temps.
Vous pouvez également essayer TCLTORING application interactive où vous pouvez non seulement apprendre le materail mais aussi l'essayer à la fois. p>
Capable de programmer dans TCL peut ne pas vous atterrir un emploi, mais cela peut certainement vous aider à faire du travail rapidement. J'ai appris TCL en 1996 et TCL est toujours l'une de mes langues de programmation préférées dans la résolution de la plupart de mes travaux d'administration Daily Sys. Dans la plupart des cas, je suis capable d'accomplir la même tâche lorsque mes collègues de programmation sont toujours sur la carte de dessin conçoivent les classes d'objets. P>
J'aime dire "TCL peut ne pas vous aider obtenir i> un emploi, mais cela vous aidera certainement faire i> le travail" :-)
Je recommande également TCL et TK Toolkit. C'est génial de comprendre le noyau de TCL, bien que je ne puisse pas commenter à quel point il est utile comme une référence (j'utilise la documentation en ligne pour cela). La deuxième édition de TCL et TK Toolkit est actuellement disponible sous la forme d'une "coupe rugueuse" de Safari Books Online (Signification que vous pouvez télécharger un projet PDF maintenant et un fichier PDF final lorsque le livre est publié). Ils semblent avoir ajouté un tas d'informations sur TK, en particulier les widgets thématiques introduits dans 8,5. Ils ont également ajouté des informations à la section sur TCL, y compris les dictionnaires. P>
Une deuxième édition du livre d'Ousterhout, mise à jour et augmentée par Ken Jones, est disponible. Il a une année de publication de 2010, la deuxième édition est donc assez courante. En outre, la page wiki http://wiki.tcl.tk/57 a une liste d'un numéro de livres qui traitent de TCL à une certaine capacité. P>
Utilisez cette inestimable Guide de référence ou Ceci plus à jour rapide Ref (grâce à Colin Macleod). P>
C'est pour la version 8.0 qui est très ancienne. Une référence rapide plus à jour peut être trouvée à home.comcast.net/~brian199 /tcl_tk_ref_guide.html
Outre des grandes suggestions d'autres commentaires, il suffit d'ajouter TCL pour web nerd par Philip GreensPun, le créateur de l'ACS-TCL ACS (qui est devenu plus tard openacs ). P>
Je l'ai appris grâce à une programmation pratique dans TCL / TK. C'est un très bon. Avec ce livre Toolkit TCL-TK, a également été très utile. P>
Le livre le plus récent que je connaisse est Clif Flynt's < EM> TCL / TK: Guide de développeur em> . La troisième édition a été publiée en 2012 par Morgan Kaufman et couvre le (comme je l'écriture de cette réponse) Version actuelle de TCL: Je n'ai eu que le livre dans ma maison pendant une semaine, mais cela semble être assez complet et j'aime ce que j'ai lu jusqu'à présent. P>
Je possède et j'ai lu à la fois les TCl de l'ousterhout et la boîte à outils TK> et la programmation pratique de Welch> et de Welch> dans TCL et TK em> (2e ed) et je les ai aimé tous les deux. Mais TCL semble avoir parcouru un long chemin depuis ma copie de Welch's a été publiée et un em> strong> long chemin depuis l'ousterhout. Il y a des choses vraiment importantes / de belles choses qui ont été ajoutées à la langue / bibliothèque principale. P>
(Incidemment, je pensais aussi que le nouveau prix de poche de poche était extrêmement raisonnable sur Amazon pour une quasi-tome de 300 pages.) P>
Le wiki est également une très bonne référence lorsque vous pirater en fait un code et oubliez le nom d'une fonction ou deux.