powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Что такое TCL?
32 сообщений из 32, показаны все 2 страниц
Что такое TCL?
    #35872961
Spiritmonger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут колвырялся в нете и наткнулся на проекты посвяжённые TCL - кто в танке это типо php но намного круче как я понял.
Так вот кто их этой что юзал и моэет поделитсья опытом а главное советом стоит ли браться и как понравилось юзать или нет. Сам тоже сейчас буду пробовать и отпишу своё мнение.


-mod_tcl
-Apache Rivet
-Websh
...
Рейтинг: 0 / 0
Что такое TCL?
    #35873004
Фотография Nikolay Kalmarskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я работал с TCL. Это нечто другое, чем PHP. На TCL скорость разработки очень высокая, если пользоваться его возможностями метапрогаммирования... На нём удобно писать пользовательские интерфейсы, серверные приложения. Это язык общего назначения. PHP, наоборот, заточен под веб-разработку. Перечисленных трёх проектов не использвал.

Модератор: Тема перенесена из форума "Java".
...
Рейтинг: 0 / 0
Что такое TCL?
    #35873924
Фотография Frenzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МодераторТема перенесена из форума "Java".

причем тут пхп вобще?? в "программирование".

тикл - это маленький простенький старенький язык. если его с чем-то и сравнивать, то скорее с шелл-скриптами или Lua, а не с чем-то вроде пхп5 - это другой уровень. некоторый интерес вызывал (лет 15 назад) только потому что тесно интегрирован с библиотекой Tk, что позволяло не напрягаясь писать графические интерфейсы, не погружаясь в дебри С или "серьёзных" скриптовых языков вроде перла. на сегодняшний день связка тикл/тк уже безвозвратно устарела, а сам тикл очень редко можно встретить в виде скриптового языка какой-нибудь большой программы.

если вас интересует хороший быстрый современный навороченый скриптовый язык, то смотрите Python - из реальных конкурентов у него только руби, но он серьёзно проигрывает по скорости.

Модератор: Тема перенесена из форума "PHP,Perl".
...
Рейтинг: 0 / 0
Что такое TCL?
    #35878294
Фотография Java Programmer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Spiritmonger,

Тикль - это кошмар - но как говорят мега гуры этого подобия языка
"это полноценный объектно ориентированный язык" (с) Гуры тикля

:) Ваще напоминает bash
...
Рейтинг: 0 / 0
Что такое TCL?
    #35878354
Фотография Nikolay Kalmarskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Java Programmer,

bash и тикль это две большие разницы. TCL это уникальный расширяемый язык, в котором всё представляется в виде списков.
...
Рейтинг: 0 / 0
Что такое TCL?
    #35878359
Фотография BION
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
« Tcl - когда-то популярный среди бородатых дядек и тетек программируемый язык метапрограммирования, позволяющий чуть менее, чем полностью запрограммировать все то, что можно напрограммировать на Си, причем находясь при этом в дугу пьяным. Из-за данной особенности был (и есть) очень любим среди работников всяких НИИ, РАН и прочих CERNов. Кстати в последнем TCL используется для управления телескопами, так что первым кто когда-нибудь обнаружит инопланетян будет приблуда, созданная в пьяном угаре на наркоманском языке. »

http://lurkmore.ru/Tcl
...
Рейтинг: 0 / 0
Что такое TCL?
    #35878418
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BION wrote:

> *«*/Tcl - когда-то популярный среди бородатых дядек и тетек

Я бы сказал, что Тикль - это юниксовый Вижуал Бейсик. Но без IDE.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Что такое TCL?
    #35878903
Pavel Kurakin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Что такое TCL?
    #35895659
Гура тикля
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гуро тикля вызывали? :)

В целом внешне похож на shell, но по сути близок к lisp, чьим потомком и считается. Соответственно, синтаксис непривычен, вместо "a = 2" пишем "set a 2", дальше будет не легче :)

> "это полноценный объектно ориентированный язык" (с) Гуры тикля

Ну-у, в Tcl встроенное в ядро ООП появилось только в самой последней версии 8.6 (она пока еще бета, да и ООП это пока какое-то хилое). Другое дело, что сам язык настолько гибкий, что легко позволяет самому программисту реализовать хоть любое ООП по вкусу, хоть черти-что, на что хватит фантазии. Сам много пишу на нем, как под винду, так и под иксы, поэтому личные впечатления:

Достоинства:

1. Офигенная гибкость, как уже говорил, ну это как раз от папаши лиспа (нет разницы между программой и данными). Можно создавать собственные управляющие конструкции. Можно в рантайме создавать/удалять/читать/изменять процедуры, пространства имен и пр.
2. Сильная обработка событий. Можно даже навешивать на переменные обработчики, которые будут вызываться при чтении/изменении/удалении этих переменных.
3. Тк - GUI библиотека. Проще показать на примере:

Код: plaintext
1.
2.
3.
4.
5.
6.
labelframe .lfMain -text "Превед!"
button .lfMain.bExit -text "Close me" -command {exit}
[text .lfMain.tMemo] insert end "Первед ищё раз!"
pack .lfMain.tMemo
pack .lfMain.bExit -padx  10  -pady  10 
pack .lfMain
Получился текстовый редактор, типа. Традиционно ругают Tk за корявость внешнего вида, но это давно в прошлом, в современном Ttk есть даже различные стили GUI.

4. При всех этих наворотах, довольно легкий по сравнению с Python/GTK, wxWidgets и прочая.

Недостатки:

1. Главный - низкое быстродействие, где-то на уровне php или ruby. Решается написанием криитичных по производительности участков приложения на C (эх, хорошо бы ещё D прикрутили!) и подключением полученных либ. В общем-то, Tcl с самого начала и рассматривался создателями как язык-клей. Но для юзерских формочек ввода или просмотра данных хватает и чистого Tcl/Tk за глаза. У меня он часто еще и в серверных приложениях работает - не медленнее перла или пхп, зато программа как-то легче пишется и стройнее получается :)

2. Еще бывает непривычна и неудобна бедность встроенных структурированных типов - список да массив. Решается ООП и библиотеками, но - см. недостаток N 1. Либо использование ассоциативных массивов, как и в остальных скриптовых языках.
...
Рейтинг: 0 / 0
Что такое TCL?
    #36249357
gl_kiso
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Frenzy
причем тут пхп вобще?? в "программирование".

тикл - это маленький простенький старенький язык. если его с чем-то и сравнивать, то скорее с шелл-скриптами или Lua, а не с чем-то вроде пхп5 - это другой уровень. некоторый интерес вызывал (лет 15 назад) только потому что тесно интегрирован с библиотекой Tk, что позволяло не напрягаясь писать графические интерфейсы, не погружаясь в дебри С или "серьёзных" скриптовых языков вроде перла. на сегодняшний день связка тикл/тк уже безвозвратно устарела, а сам тикл очень редко можно встретить в виде скриптового языка какой-нибудь большой программы.

если вас интересует хороший быстрый современный навороченый скриптовый язык, то смотрите Python - из реальных конкурентов у него только руби, но он серьёзно проигрывает по скорости.


Не такой уж и старенький. Да он как раз и нормальным то стал примерно с 2001 года.
И не потерян вовсе... Проект активно развивается — новые версии выходят.
После того, как в нём реализовали кэширующую компиляцию — в скорости не уступает.
...
Рейтинг: 0 / 0
Что такое TCL?
    #36249557
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gl_kiso пишет:

> Не такой уж и старенький. Да он как раз и нормальным то стал примерно с
> 2001 года.

TCL-TK -- вообще мощь !
Очень мощный тулкит, я имею в виду сам TK.
При этом кроссплатформенный.
И ещё, что интересно, можно с TK писать программы на разных
языках, можно на том же питоне.
А можно сначала на TCL, на тикле, набросать GUI, и потом,
если понравится, и не будет хватать скорости, переписать
всё на С/С++.

TCL сам как язык не очень меня впечатлил, но его
придётся выучить, потому что документация по контролам
воспринимается лучше всего на нём. Но он простой как палка,
это не сложно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Что такое TCL?
    #36252053
Фотография SQL_Lamer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
gl_kiso пишет:

> Не такой уж и старенький. Да он как раз и нормальным то стал примерно с
> 2001 года.

TCL-TK -- вообще мощь !
Очень мощный тулкит, я имею в виду сам TK.
При этом кроссплатформенный.
И ещё, что интересно, можно с TK писать программы на разных
языках, можно на том же питоне.
А можно сначала на TCL, на тикле, набросать GUI, и потом,
если понравится, и не будет хватать скорости, переписать
всё на С/С++.

TCL сам как язык не очень меня впечатлил, но его
придётся выучить, потому что документация по контролам
воспринимается лучше всего на нём. Но он простой как палка,
это не сложно.



ТК с руби юзал - чисто для общего знакомства.
Впечатления хорошие остались.

Даже книжку помниться какуюта скачал себе, типа TCL+TK programming, но так и не открыл :)
...
Рейтинг: 0 / 0
Что такое TCL?
    #36256887
Ламер1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гура тикля,

Ковыряю тикль не так давно, действительно очень мощная штука. Столкнулся с потоками.
Почему не работают команды TK в созданном потоке?
Например:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
set ath [thread::create]
       
thread::send -async $ath {
            after  500 
            wish84
			button .hello -text "Привет" \
			-command {puts stdout "Привет"}
			pack $b -padx  20  -pady  20 
            
			thread::release
    } ret

В итоге ошибка, не понимает команду button, хотя в основном потоке все ок.
Сори, если что, за ламерский вопрос.
...
Рейтинг: 0 / 0
Что такое TCL?
    #36256926
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гура тикля,

если туда подпрограммы на си можно вставить, то там и ODBC есть?
То есть, Sybase можно прикрутить?
...
Рейтинг: 0 / 0
Что такое TCL?
    #36257543
Ламер1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Походу ветка умерла!
...
Рейтинг: 0 / 0
Что такое TCL?
    #36257956
Фотография Frenzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем тикл если есть питон?

_______________________________________
2pro4U :: твиттер
...
Рейтинг: 0 / 0
Что такое TCL?
    #36257964
Фотография Nikolay Kalmarskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frenzyзачем тикл если есть питон?

_______________________________________
2pro4U :: твиттер

питон не нужен.
...
Рейтинг: 0 / 0
Что такое TCL?
    #36257993
Фотография Frenzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я спросил, зачем тикл, а не нужен ли питон. улавливаете разницу?

_______________________________________
2pro4U :: твиттер
...
Рейтинг: 0 / 0
Что такое TCL?
    #36257994
Фотография Nikolay Kalmarskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frenzy,

Ну и нафиг кто будет писать на питоне, если есть тикл?
Модератор:
доброе утро
...
Рейтинг: 0 / 0
Что такое TCL?
    #36258926
Фотография Frenzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikolay KalmarskiyFrenzy,

Ну и нафиг кто будет писать на питоне, если есть тикл?

ну например чтобы легче и быстрее писалось, а потом быстрее работало - прогрес типа.

_______________________________________
2pro4U :: твиттер
...
Рейтинг: 0 / 0
Что такое TCL?
    #36273564
Ламер2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ламер1,

Насколько помню, для управления Tk надо использовать основной поток. А дополнительные потоки решают параллельно некоторые задачи, возвращают результаты основному, который управляет интерфейсом.
...
Рейтинг: 0 / 0
Что такое TCL?
    #36273592
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а одибиси таки вызывается?
...
Рейтинг: 0 / 0
Что такое TCL?
    #36273788
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Что такое TCL?
    #36275986
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
puts stdout {Hello, world!}
выглядит ободряюще
...
Рейтинг: 0 / 0
Что такое TCL?
    #36278383
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поставил
http://wintcltk.sourceforge.net/
одибиси
http://sourceforge.net/projects/tclodbc/files/tclodbc-win/2.3.1/tclodbc.2.3.1.zip/download

установка заняла 10 секунд

http://www.sql.ru/forum/actualthread.aspx?tid=689845&pg=47#7852697

программа извлечения единицы из сайбезовской базы




Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
package require tclodbc
#%//puts stdout [database drivers]
database db "DRIVER=SQL Anywhere 10;eng=lasvegas_eng;uid=XXXXX;pwd=XXXXX;links=tcp"
set res [db "select 1 from dummy"]
puts stdout "it si one $res"




...
Рейтинг: 0 / 0
Что такое TCL?
    #36283277
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да уж


Код: plaintext
1.
2.
set [set A b]  3 
puts stdout "it are: $b  $A"

Код: plaintext
1.
it are: 3  b


Код: plaintext
1.
2.
3.
назовем "косвенным созданием переменной" (аналог косвенной адресации на уровне 
машинных команд) -- одной строкой мы создаем переменную с именем, 
являющимся значением переменной A, и присваиваем ей "Значение"

автор
– Или... не рыдают. Заглавие этой песни называется "Пуговки для сюртуков".
– Вы хотите сказать – песня так называется? – спросила Алиса, стараясь заинтересоваться песней.
– Нет, ты не понимаешь, – ответил нетерпеливо Рыцарь. – Это заглавие так называется. А песня называется "Древний старичок".
– Мне надо было спросить: это у песни такое заглавие? – поправилась Алиса.
– Да нет! Заглавие совсем другое. "С горем пополам!" Но это она только так называется!
– А песня эта какая? – спросила Алиса в полной растерянности.
– Я как раз собирался тебе об этом сказать. "Сидящий на стене"! Вот какая это песня! Музыка собственного изобретения!
...
Рейтинг: 0 / 0
Что такое TCL?
    #36285802
Фотография RT183.1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В случайной статье тот же самый отрывок, но только самое его начало:
Through the Looking-Glass
"It’s long," -- said the Knight, -- "but it’s very, very beautiful.
Everybody that hears me sing it – either it brings tears into their eyes, or else – "

"Or else what?" said Alice, for the Knight had made a sudden pause.

"Or else it doesn’t, you know..."
...
Рейтинг: 0 / 0
Что такое TCL?
    #36286199
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RT183.1В случайной статье тот же самый отрывок, но только самое его начало:
Through the Looking-Glass
"It’s long," -- said the Knight, -- "but it’s very, very beautiful.
Everybody that hears me sing it – either it brings tears into their eyes, or else – "

"Or else what?" said Alice, for the Knight had made a sudden pause.

"Or else it doesn’t, you know..."


то есть они этим гордятся ? ;)
...
Рейтинг: 0 / 0
Что такое TCL?
    #36286323
Фотография RT183.1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> то есть они этим гордятся ? ;)

не, в статье эта пауза в ответе Рыцаря была примером заикания Л. Кэрролла
...
Рейтинг: 0 / 0
Что такое TCL?
    #36287145
Фотография Nikolay Kalmarskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz,

Это основная фича TCL. И обычно делается в цикле foreach.

После выполнения

foreach x $fields y $values {set items($x) $y}

или, если внутри небольшой процедуры

foreach x $fields y $values {set $x $y}
...
Рейтинг: 0 / 0
Что такое TCL?
    #36374021
tchingiz,

Для ODBC существует пакет TclOdbc.Работает вполне приемлемо. Скорость зависит от драйвера ODBC. Для Oracle,SQLite,Postgres существуют свои специализированые пакеты.Возможно и для других есть. С Оракулем работает вполне приемлемо. К тому же нтерпритатор входит в пакет Oracle с 9 версии (в 9 точно есть) кажися-TclSh*.exe. В нем библиотека Оракуля уже встроена. В стандартном Тикле нужно подгружать.
...
Рейтинг: 0 / 0
Что такое TCL?
    #36376686
al77ex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У кого нет желания продолжать бесконечные войны в спорах - какой язык программирования круче или лучше, или чем один отличается от другого, но у кого есть желания создавать реальные скрипты на TCL/TK. В виду не достаточной русскоязычной информации открыт недавно еще один ресурс http://etcl.ru/
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Что такое TCL?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]