powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Что такое TCL?
25 сообщений из 32, страница 1 из 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
25 сообщений из 32, страница 1 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Что такое TCL?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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