UR4QTP: записная книжка 

Программирование на Tcl/Tk. Мой конспект

Почему Tcl/Tk?

Я ни разу не программист. Но иногда у меня возникает необходимость в программах, которые либо очень просты, либо слишком специфичны, чтобы уже существовать в свободном доступе. Как правило, для этих целей мне было достаточно сценария на языке оболочки. Это очень мощное средство, и знающий человек может творить с ним чудеса. Но при написании достаточно большого сценария, ориентированного на обработку текстов, остаётся чувство неудовлетворённости от недостаточности выразительных средств этого инструмента. С другой стороны, использовать GUI с его помощью также затруднительно. Синтаксис его не так чтобы уж очень прост. Мощность и универсализм для полной их реализации предполагают длительное изучение. Скорость же работы сценария, как правило, не впечатляет. Это и понятно, язык оболочки ориентирован в основном на административные цели. В общем и целом, требуется инструмент, удовлетворяющий таким требованиям:

  1. обработка текстовых файлов (таблиц, журналов), «изготовление» из них других текстовых файлов (отчётов);
  2. написание сценариев как для административных целей, так, возможно, и для размещения на веб-сервере;
  3. нормальная работа с русским языком;
  4. написание простейших оконных приложений;
  5. достаточная простота для освоения.

Первоначальные претенденты на «должность»: bash, Perl, Python, Tcl/Tk, Ruby, Awk, Sed, Java, Php. Собственно, и сам список требований сформировался в результате изучения претендентов (хотя и очень поверхностного :-). Что-то показалось мне слишком сложным, что-то – недостаточно универсальным, в общем, приглянулся мне Tcl/Tk. С бо́льшим или меньшим успехом он удовлетворяет приведенным выше требованиям. Вот только в процессе более подробного знакомства с ним выяснилось, что ни в электронном, ни в бумажном виде на русском языке ТОЛКОВОЙ и ПОЛНОЙ документации на него нет.



 UR4QTP: записная книжка