Начало работы с Tcl TK? [закрытый]

один из моих модулей в университете в следующем году будет включать программирование в Tcl tk, мне было интересно, где найти лучшие ресурсы и информацию о языке, так что я хорошо подготовлен. В настоящее время я смотрю на этот сайт что довольно полезно, но книга, которую они рекомендуют, довольно старая, и мне было интересно, может ли кто-то рекомендовать какие-либо другие книги для покупки или если язык не изменился значительно с момента выпуска книги в 1999?

кроме того, какие проекты или примеры я должен начать работать, чтобы сделать меня знакомым с языком?

любая другая информация была бы чрезвычайно полезна и оценена!

я разместил этот вопрос, потому что я не мог найти других подобных тоже, извиняюсь, если я не искал достаточно тяжело.

заранее спасибо,

12 ответов


некоторые из книг, которые у меня есть в моей библиотеке, которые вы можете найти полезными:

  • Tcl и инструментарий Tk (Ousterhout) - The книга по Tcl / Tk, и, вероятно, тот, о котором вы говорите. Он старый и некоторые данные немного устарели, но это фантастика (и, кажется, я говорю это без преувеличения) при показе, как программировать в Tcl. Она была написана автором языка.
  • практическое программирование в Tcl и Tk (Уэлш) - другая книга по Tcl / Tk, что почти каждый, что программы в нем серьезно имеет в своей библиотеке. Брент проделал потрясающую работу над этой книгой.
  • эффективное Программирование Tcl/Tk: написание лучших программ с Tcl и Tk (Гаррисон, McLennon) - как только вы доберетесь до больших, более сложных программ, эта книга может быть очень удобна для чтения. Он входит в организацию и тому подобное. Эта книга, вероятно, превосходит то, что вам нужно в данный момент, но я упоминаю о ней, потому что это очень хорошее чтение, когда вы углубляетесь в Tcl.

Это также стоит закладок Tcler Вики. Иногда это может показаться немного неорганизованным, но там больше информации, чем... ну, куда угодно. Это удивительный ресурс.

распределение ActiveTcl-это действительно путь. Ребята из ActiveState-умная компания.


вы знакомы с Активный Tcl рассылки? Если нет, то это лучшее место, чтобы начать искать ресурсы и документация.


вы также можете попробовать TclTutor интерактивное приложение, где вы можете не только узнать materail, но и попробовать его сразу.


Я также рекомендую Tcl и TK Toolkit. Он отлично подходит для понимания ядра Tcl, хотя я не могу прокомментировать, насколько он полезен в качестве ссылки (для этого я использую онлайн-документацию). Второе издание Tcl и TK Toolkit в настоящее время доступны в виде "черновой вырезки" из Safari книги онлайн (это означает, что вы можете скачать черновик PDF сейчас и окончательный PDF, когда книга будет выпущена). Они, похоже, добавили кучу информации о ТЗ, особенно тематические виджеты, которые появились в 8.5. Они также добавили некоторую информацию в раздел о Tcl, включая словари.


но книга, которую они рекомендуют, довольно старая,

факт о tcl, он довольно стар, книга Ousterhout все еще лучшая книга о tcl (и IMHO, почти классика). Не было даже второе издание хотя по-видимому в процессе становления. tcl была отличная идея в то время, и это не больно, чтобы узнать его, но он не держался и, честно говоря, было много проблем с дизайном с самого начала. Не поймите меня неправильно, я был большим поклонником tcl в тот день, но это не лучшая вещь, чтобы учиться сейчас. Если вы решите продолжить, возьмите использованную копию оригинальной книги и используйте онлайн-ресурсы.

первоначальная цель tcl заключалась в том, чтобы быть достаточно простым и свободным, чтобы устранить необходимость в множестве домашних командных языков, которые люди писали, чтобы добавить интерактивность к своим приложениям. Позже был добавлен инструментарий Tk, и это был самый простой и бесплатный способ добавить GUI в приложение.

сегодня доступно гораздо больше опций (например, для GUI Qt toolkit теперь находится под LGPL, поэтому почти так же свободен в Tk. Для добавления интерфейса командной строки в существующее приложение C / C++, ближайший современный инструмент Lua, но даже более мощные языки, такие как ruby и python, не намного сложнее интегрировать с приложениями C/ C++ (особенно с такими инструментами, как увеличить python и глоток).


доступно второе издание книги Остерхаута, обновленное и дополненное Кеном Джонсом. Он имеет Год выпуска 2010, поэтому второе издание довольно актуальное. Кроме того, страница wikihttp://wiki.tcl.tk/57 имеет список нескольких книг, которые имеют дело с Tcl в некоторой емкости.


используйте этот бесценный справочник или это более современный быстрый ref (спасибо Колину Маклауду).


возможность программирования в Tcl может не привести вас к работе, но это, безусловно, может помочь вам быстро выполнить работу. Я узнал Tcl еще в 1996 году, и Tcl по-прежнему является одним из моих любимых языков программирования в решении большинства моих ежедневных sys admin работы. В большинстве случаев я могу выполнить ту же задачу, когда мои коллеги по программированию все еще находятся на чертежной доске, проектируя классы объектов.


кроме того, из замечательных предложений из других комментариев, я просто должен добавить Tcl для веб-ботаника Филипп Гринспен, создатель TCL-based framework ACS (который позже стал OpenACS).


есть много информации о Tcl Wiki, хотя это может быть трудно найти вещи. Взгляните на Последние Изменения страница покажет, что происходит много активности.


Я узнал это через практическое программирование в TCL / TK. Это очень хорошо. Наряду с этим TCL-Tk toolkit книга также была очень полезной.


самая последняя книга, которую я знаю, это Клиф Флинт Tcl/ Tk: руководство разработчика. Третье издание было опубликовано в 2012 году Морганом Кауфманом, и оно охватывает (как я пишу этот ответ) текущую версию Tcl: 8.6.

Я владею и прочитал обоих бродяг Tcl и инструментарий Tk и Уэлча практическое программирование в Tcl и Tk (2-е изд) и мне нравятся оба. Но Tcl, кажется, прошел долгий путь с тех пор, как моя копия Уэлча была опубликована и очень долгий путь с Ousterhout по. Есть несколько действительно важных и приятных вещей, которые добавлены в базовый язык/библиотека.

(кстати, я также думал, что новая цена в мягкой обложке была чрезвычайно разумной на Amazon для почти 800-страничного тома.)