ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Оффтоп > Болталка
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Введение в tcl/tk.
  #1  
Старый 03.09.2008, 21:07
Аватар для Rejjin
Rejjin
Познающий
Регистрация: 20.07.2008
Сообщений: 94
Провел на форуме:
546634

Репутация: 97
По умолчанию Введение в tcl/tk.

По причине удаления данной статьи из раздела "Наши статьи", публикую ее здесь. Дабы труд небыл потрачен в пустую. Повторю, часть материала взята из Википедии.
***Примичание***
Рассматривается язык программирования tcl/tk, заслуживающий своего внимания благодаря простоте изучения, что не мало важно для начинающих программистов. Данная статья не претендует на полный курс изучения языка, но начальные знания, так сказать для написания своего калькулятора, вы получите.К тому же, если учесть ничтожно малое количество материала в интернете, эта статья должна быть интиресна и полезна каждому. Часть материала перекачевала из Википедии. В дальнейшем планирою дополнять материал.
Для изучения практической части вам потребуется интерпретатор tcl/tk. Существует даже для Windows Mobile. Use google... Или на оффсайте http://tcl.tk
P.s. Моя первая статья... ^ ^

***Что такое tcl/tk***
---=====Tcl=====---
Семантика: императивный, скриптовый
Тип исполнения: интерпретатор
Появился в: 1988 г.
Автор(ы): Джон Остераут
Типизация данных: динамическая
Создан под влиянием: Shell, Lisp
Оказал влияние на: Python
Tcl (от англ. Tool Command Language -
«командный язык инструментов»,
читается «тикль») - скриптовый язык
высокого уровня.
Tcl часто применяется совместно с
графической библиотекой Tk (Tool Kit).
Связку Tcl/Tk по-русски иногда называют
«Так-тикль».
Области применения языка - быстрое
прототипирование, создание графических
интерфейсов для консольных программ
(пакетов программ), встраивание в
прикладные программы, тестирование.
Иногда Tcl применяется для создания CGI
скриптов.
Язык Tcl представляет собой текстовый язык с простым синтаксисом, в первую очередь предназначенный для подачи команд интерактивным приложениям, таким как текстовые редакторы, отладчики, иллюстрационные приложения и оболочки. Его легко изучать, а достигнув определенного уровня знакомства с языком, можно очень быстро создавать добротные приложения. На этом языке также можно программировать процедуры, тем самым, дополняя множество встроенных команд языка.
Tk дополняет Tcl средствами построения развитого графического интерфейса пользователя, состоящими из примитивов (widgets). Примитивы Tk схожи с другими аналогичными наборами, а отличаются от других наборов тем, что для работы с примитивами Tk не нужно использовать С или С++.
 
Ответить с цитированием

  #2  
Старый 03.09.2008, 21:09
Аватар для Rejjin
Rejjin
Познающий
Регистрация: 20.07.2008
Сообщений: 94
Провел на форуме:
546634

Репутация: 97
По умолчанию

***Введение в TCL||PART 1***
Команда Tcl состоит из одной или нескольких команд, разделенных символами новой строки или точками с запятой. Каждая команда состоит из набора полей, разделенных пустым промежутком (пробелами или табуляцией). Первое поле должно быть именем команды, а необязательные остальные поля — суть аргументы, передаваемые этой команде. Например, команда
set a 22//Присвоить значение 22, переменной "a".
Комментарии. При изображении первого символа команды, кроме пробела, в виде ‘#’, все последующие символы в этой строке до символа новой строки включительно считаются комментарием и игнорируются.
Групировка аргумента. Если аргументы обособлены в кавычки "", то ее содержимое групируется в один аргумент. Это необходимо для того, чтобы например присвоить аргумент, внутри которого присутствуют пробелы. Например:
set a "Стррока, состоящая из несколькох слов"
Для группирования аргументов можно также использовать фигурные скобки.Их действие похоже на двойные кавычки, за исключением двух отличий. Во-первых, они позволяют вложение, поэтому их проще использовать для таких усложненных аргументов, как вложенные командные строки Tcl. Во-вторых, нижеописанные подстановки для команд, переменных и обратных слешей внутри фигурных скобок не выполняются. Например:
set A {c{b}}#"A" получит переменные "c" и "b"
Подстановка команд со скобками. При появлении в поле команды открывающей квадратной скобки выполняется подстановка команды. Все символы внутри скобок считаются командой, и она исполняется немедленно.Например:
set A [set b 5]#"A" получит значение "b", которое в свою очередь уже имеет значение "5".
Подстановка переменных с $.
Символ доллара ‘$’ можно использовать в качестве краткой формы для подстановки переменных. Если у аргумента, не заключенного в фигурные скобки, имеется символ ‘$’, то выполняется подстановка переменной. Например "A" имеет значение 5, тогда:
set B $A # "B" примет значение 5, т.к. при использовании "$" автоматически происходит подстановка первостепенной переменной.
Разделение команд точкой с запятой. Символ точки с запятой также считается разделителем команд: можно поместить несколько команд в одной строке, разделив их точками с запятой.
Выражения. Вторая смысловая форма строк в Tcl — это выражения. Несколько команд, таких как expr, for и if, считают один или несколько своих аргументов выражениями и для вычисления их значения вызывают процессоры выражений TclВ качестве примеров рассмотрим простые выражения, в которых переменная a имеет значение ‘3’, а значение переменной b есть ‘6’. Тогда выражение в левой части каждой строки даст значение в ее правой части:
3.1 + $a 6.1
2 + " $a.$b " 5.6
4*[llength " 6 2 " ] 8
{word one} < " word $a " 0
Списки. Третьей основной смысловой формой строк в Tcl являются списки. Список — это обычная строка с подобной списку структурой, состоящей из полей, разделенных промежутками. Например, строка ‘Al Sue Anne John’ есть список, имеющий четыре элемента (поля). Основная структура списков аналогична структуре командных строк, за исключением того, что символ новой строки служит таким же разделителем, как и пробел с табуляцией. Для списков действуют такие же правила в отношении фигурных скобок, двойных кавычек и обратных слешей, как и для команд. Например, строка
a b\ c {d e {f g h}}
есть список из трех элементов: ‘a’, ‘b c’ и ‘d e {f g h}’. Всегда, когда из списка извлекается элемент, действуют те же правила относительно фигурных скобок, двойных кавычек и обратных слешей, что и для команд.
******На этом заканчивается первая часть ознакомительного курса по tcl. Через некоторое время добавлю еще и tk, и практику, если эта статья будет пользоваться интиресом. Хотя уже на данном этапе можно свободно приводить примеры с использованием интерпретатора tcl/tk.
 
Ответить с цитированием

  #3  
Старый 03.09.2008, 21:20
Аватар для m0nzt3r
m0nzt3r
ветеран
Регистрация: 22.06.2004
Сообщений: 2,128
Провел на форуме:
5355463

Репутация: 2258


По умолчанию

кому интересно это читать то =\
имел некоторый опыт, мелкие скрипты писал к эгддропу)
__________________
Elite VPN from Green. Quality. Click and buy!!!

Моня тот еще зверюга,
Свиду тихий внутри - ****,
Без обид,реальный мэн,
Просто рифмы нет совсем.
С ним шутить *****то очень,
В ирце вместе с ним хохочем (c) m0Hze
 
Ответить с цитированием

  #4  
Старый 03.09.2008, 21:25
Аватар для Rejjin
Rejjin
Познающий
Регистрация: 20.07.2008
Сообщений: 94
Провел на форуме:
546634

Репутация: 97
По умолчанию

Думаю новичкам программирования должно быть интиресно))
 
Ответить с цитированием

  #5  
Старый 03.09.2008, 21:33
Аватар для m0nzt3r
m0nzt3r
ветеран
Регистрация: 22.06.2004
Сообщений: 2,128
Провел на форуме:
5355463

Репутация: 2258


По умолчанию

для начала, текст вообще не будет никто читать более чем 10 секунд
неудобно
__________________
Elite VPN from Green. Quality. Click and buy!!!

Моня тот еще зверюга,
Свиду тихий внутри - ****,
Без обид,реальный мэн,
Просто рифмы нет совсем.
С ним шутить *****то очень,
В ирце вместе с ним хохочем (c) m0Hze
 
Ответить с цитированием

  #6  
Старый 03.09.2008, 21:51
Аватар для Rejjin
Rejjin
Познающий
Регистрация: 20.07.2008
Сообщений: 94
Провел на форуме:
546634

Репутация: 97
По умолчанию

хм... да ты прав, за удобочитаемостью я не уследил((
 
Ответить с цитированием

  #7  
Старый 04.09.2008, 00:11
Аватар для fucker"ok
fucker"ok
Познавший АНТИЧАТ
Регистрация: 21.11.2004
Сообщений: 1,137
Провел на форуме:
2487541

Репутация: 761


По умолчанию

Да, кстати монстрег прав. Как только вижу сочитание tcl/tk, сразу вспоминаю eggdrop
Лучше написал бы про создание скриптов для eggdrop, а такие статья типа "учим язык за 5-ть минут" не прокатывают к сожалению, да и оформление плохое:'(
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование в Cmd (введение для новичков) _Pantera_ Авторские статьи 19 17.03.2009 02:10
TCL/TK and PYTHON... Rejjin С/С++, C#, Delphi, .NET, Asm 9 25.07.2008 22:03
Введение в XPath инъекции Bloodmoon Чужие Статьи 12 27.06.2008 15:17
Прямое введение команд в Sql сервер k00p3r Чужие Статьи 1 13.06.2005 21:05



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ