Ключевые слова:tcl, python, (найти похожие документы)
_ RU.UNIX (2:5077/15.22) _____________________________________________ RU.UNIX _
From : Victor Wagner 2:5020/219.27 03 Nov 99 10:13:40
Subj : Что из себя представляет связка Tcl/Tk?
________________________________________________________________________________
From: vitus@wagner.rinet.ru (Victor Wagner)
Pavel Kouzin <Pavel_Kouzin@p7.f4.n5098.z2.fidonet.org> wrote:
PK> Что из себя представляет связка Tcl/Tk? Hасколько я понял это связка
Tcl это язык, а Tk - графическая библиотека. Tk можно использовать
и с Perl, Python или Scheme, но Tcl - родной для нее язык.
Tcl можно использовать без Tk. Очень удобно на нем напримет Tcp-серверы
писать, поскольку имеется встроенная в язык модель событийного
программирования.
PK> высокоуровневых (скриптовых) языков для программирования под Х?
Hе только под X. Еще и под Windows и MacOs. В сложной программе придется
пару определений процедур упрятать под
switch $tcl_platform(platform) {
"unix" {
...
}
"windows" {
...
}
"mac" {
....
}
}
И возможно еще перекодировать текст при переносе на соответствующу
платфрому на предмет русских текстов. В Tcl 8.2.1 можно обойтись даже
без этого, поскольку он внутри все в Unicode держит, но кое-что с этим
юникодом пока не доделано, поэтому для production application работающих
с не-Latin1 charset-ом Tcl 8.1 и выше пока не рекомендуется.
PK> Причем Tk-ный код можно исполнять как и sh, perl без компиляции?
А можно и не. Есть такие вещи как TclPro (за деньги) и FreeWrap
(бесплатно) которые позволяют сохранить байткод на диск и распространять
только его.
PK> Как Tcl связан с Tk? Почему их всегда вместе используют?
Одни и те же авторы. Hе всегда. Есть perl-Tk и Scheme-Tk в которых
Tcl полностью заменен на Perl или Scheme. Python-Tkinter - статья особая
- там к интерпретатору python линкуется интерпретатор Tcl.
PK> А еще знаю есть python - это нечто похожее?
Совершенно не похоже. Tcl - высокоровневый скриптовый язык типа Shell.
Со всеми достоинствами и недостатками такого подхода.
Т.е можно легко написать полезную GUI-шную программу в 10 строк, а вот
отлаживать программу в 1000 и более строк замучаешься.
Python - объектный интерпретируемый язык программирования примерно такого
уровня как Perl. Чуточку лучше чем Perl подходит для писания больших
программ.
PK> Если не влом опишите под какие виды задач лучше использовать (используете
PK> Вы) Tcl/Tk/Python/что-то еще. Приемущества/недостатки,
PK> наличие/отсутствии наработанных библиотек простота/сложность написания,
PK> скорость/размеры кода итп.
PK> Или дайте url-ов, можно на английском.
www.scriptics.com - родной сайт Tcl. Если там немного порытьсяс, то
можно найти все.
ftp.neosoft.com/pub/tcl-archive - крупнейший архив расширений к Tcl
www.ice.ru/~vitus/tcl - моя личная страничка по tcl, гнездо
русскоязычного списка рассылки
www.ice.ru/lists/tcl - архив этого списка.
Гнездо у python на www.python.org
--
Victor Wagner @ home = vitus@wagner.rinet.ru
I don't answer questions by private E-Mail from this address.
--- ifmail v.2.14.os-p7 * Origin: Where is your mouse [/dev/Wagner's home (2:5020/219.27@fidonet)