Создание полнофункциональной среды для разработки Tcl/Tk под Windows

теперь я изучаю Tcl/Tk, но поскольку я запускаю Windows, я хочу создать полнофункциональную (профессиональную) среду разработки для этого языка, но мне нужно знать:

  • какие инструменты мне нужно установить(в первую очередь)?
  • каковы IDEs, которые поддерживают развитие Tcl / Tk?
  • каков лучший текстовый редактор для разработки?
  • где я могу найти некоторые библиотеки для него(если он существует)?
  • можно сделать некоторые веб-приложения с ним?
    • он использует CGI?

8 ответов


начните с установки ActiveTCL. Он бесплатный и включает в себя TCL и TK привязки. Если у вас есть любимый текстовый редактор, вы можете использовать это. Убедитесь, что у вас есть подсветка синтаксиса. Если вы хотите что-то более продвинутое, я бы рекомендовал Комодо. Он находится в активном состоянии и имеет бесплатную версию. Он семантически понимает TCL, поэтому он более интеллектуальный, чем стандартный текстовый редактор. Например, он выделяет синтаксические ошибки во время кода.

теперь написать код и распространять TCL любовь!


для интерактивной оболочки Tcl используйте TkCon

для редактора я использую Komodo или Vim

для веб-приложений, есть рамки серверы: TclHTTP, Сервер Aol, модули Apache и конечно CGI


для текстового редактора я бы рекомендовал попробовать для jedit; Он имеет подсветку синтаксиса TCL. При установке я бы также рекомендовал установить следующие плагины (что можно сделать через встроенный менеджер плагинов):

  • Project Viewer: позволяет организовать ваши файлы в проекты, что дает ему больше ощущения IDE.
  • схема редактора: дает вам набор заранее определенных цветовых схем подсветки синтаксиса на выбор. Я предпочитаю "zenburn".

Как упоминал Байрон, ActiveTCL - это место для запуска при использовании TCL в Windows. Что касается текстового редактора, мне лично нравится SciTE, но любой текстовый редактор, который будет делать подсветку синтаксиса, будет делать (также помогает сворачивание кода).

TCL wiki имеет следующую страницу, касающуюся IDEs:http://wiki.tcl.tk/998

Если вам нужна библиотека, предоставляющая определенную функциональность, я бы сначала проверил TCl wiki. Нет центральный репозиторий расширений TCL, но wiki, похоже, является центральным репозиторием знаний TCL.

Да, вы можете использовать TCL для веб-проектов. Вы можете найти немного информации здесь относительно CGI и TCL. Некоторые веб-серверы (например, AOLServer) имеют встроенный интерпретатор TCL.


другие уже упоминали TkCon, но большинство людей не используют всю мощь TkCon. Это намного больше, чем цикл REPL (для этого вы могли бы просто использовать tclsh или желание). Моя любимая функция-команда редактирования TkCon.

по сути:

edit some_file.txt

позволяет просматривать и редактировать файлы.

set my_variable "some value"
edit my_variable

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

proc my_function {} {}
edit my_function

позволяет просматривать и редактировать тело proc. На самом деле, вот как я обычно пишут нетривиальные procs в TkCon.


Если вы собираетесь написать код, который нуждается в функциональности Windows, вы обязательно захотите получить TWAPI библиотека TCL Windows API.


Что касается упоминаний ActiveTcl - ActiveState (создатели ActiveTcl) разрабатывают репозиторий расширений. Конечно, есть расширения, которые (пока) там не появляются, но в их репозитории в настоящее время находится более 3000 объектов, поэтому там присутствует много расширений. ActiveTcl поставляется с программой под названием "teacup", которая предоставляет интерфейс командной строки для репозитория, позволяя вам устанавливать определенные расширения (или, если вы похожи на меня, чтобы установить все расширения, относящиеся к вашей платформе).

Вики Tcler имеет ряд ссылок на дополнительные инструменты и расширения. Однако ваши любимые веб-поисковые системы, скорее всего, найдут утилиты, инструменты, Расширения и приложения, еще не задокументированные в вики или добавленные в репозиторий ActiveState.


MyTcl - довольно хорошая IDE с включенной средой Tcl, автозаполнением, подсветкой синтаксиса, отладкой и т. д. Он похож на Visual Studio. Домашняя страница на корейском языке, но не слишком сложно найти загрузку.