Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
atcl:tcltk [2018/02/03 03:09]
nektomk
atcl:tcltk [2018/02/03 14:14] (текущий)
nektomk
Строка 10: Строка 10:
 Весь синтаксис языка умещается в додекалог (12 правил:​ http://​wiki.tcl.tk/​10259?​redir=36586),​ с сокращениями:​ Весь синтаксис языка умещается в додекалог (12 правил:​ http://​wiki.tcl.tk/​10259?​redir=36586),​ с сокращениями:​
   - **Команды** программа (скрипт) состоит из команд разделяемых ; или переводом строки. ​   - **Команды** программа (скрипт) состоит из команд разделяемых ; или переводом строки. ​
-  - **Исполнение** исполнение происходит в два шага : на первом интерпретатор разбирает команду на слова и осуществляет подстановки. Первое полученное слово будет именем команды,​ прочие её аргументами. На втором шаге исполняется команда,​ которая сама разбирается как её понять каждый из аргументво - как список,​ число, другой скрипт и прочее (см. основной принцип - это всё текст). ​+  - **Исполнение** исполнение происходит в два шага : на первом интерпретатор разбирает команду на слова и осуществляет подстановки. Первое полученное слово будет именем команды,​ прочие её аргументами. На втором шаге исполняется команда,​ которая сама разбирётся как ей понять каждый из аргументов - как список,​ число, другой скрипт и прочее (см. основной принцип - это всё текст). ​
   - **Слова** слова разделяются пробелами   - **Слова** слова разделяются пробелами
   - **Двойные кавычки** если первый символ слова " (двойная кавычка) то слово продолжается до парной ей кавычки. Получается строка :-) В ней могут быть произведены подстановки   - **Двойные кавычки** если первый символ слова " (двойная кавычка) то слово продолжается до парной ей кавычки. Получается строка :-) В ней могут быть произведены подстановки
Строка 34: Строка 34:
 для тикль это вызов процедуры "​if"​ с аргументами { $condition }, { puts "​hello"​ } , "​else"​ и { puts "​word"​ }. И уже эта процедура сама знает что первый её аргумент это условие которое надо проверить,​ второй аргумент действие то есть скрипт который исполнить,​ третий должен быть строкой "​else"​ и так далее. для тикль это вызов процедуры "​if"​ с аргументами { $condition }, { puts "​hello"​ } , "​else"​ и { puts "​word"​ }. И уже эта процедура сама знает что первый её аргумент это условие которое надо проверить,​ второй аргумент действие то есть скрипт который исполнить,​ третий должен быть строкой "​else"​ и так далее.
  
-немного изучив яык вы можете делать свои управляющие конструкции. Если нужен цикл с пост-условием <​code>​do { some code } while { condition }</​code>​ то сделаете процедуру "proc do { code while_keyword condition } { .... }". Вообще начиная с какого-то момента вы начнёте делать себе подмножество языка (DSL) который идеально подходит вам лично для решщения ваших задач. ​+немного изучив яык вы можете делать свои управляющие конструкции. Если нужен цикл с пост-условием <​code>​do { some code } while { condition }</​code>​ то сделаете процедуру "proc do { code while_keyword condition } { .... }". Вообще начиная с какого-то момента вы начнёте делать себе подмножество языка (DSL) которое идеально подходит вам лично для решщения ваших задач. ​
  
 Синтаксис Tcl понимает и подсвечивает **любой** редактор,​ современные IDE как правило имеют доп. расширения для всяких "​плюшек"​ связанных с tcl. Хорошим подспорьем для изучения и вообще работы с тикль является tkcon (http://​wiki.tcl.tk/​1878) - консоль tcl где можно сразу набирать команды видеть результат,​ исполнять скрипты,​ смотреть переменные и прочее. TkCon как правило включается во все дистрибутивы и скачивать дополнительно ненадо Синтаксис Tcl понимает и подсвечивает **любой** редактор,​ современные IDE как правило имеют доп. расширения для всяких "​плюшек"​ связанных с tcl. Хорошим подспорьем для изучения и вообще работы с тикль является tkcon (http://​wiki.tcl.tk/​1878) - консоль tcl где можно сразу набирать команды видеть результат,​ исполнять скрипты,​ смотреть переменные и прочее. TkCon как правило включается во все дистрибутивы и скачивать дополнительно ненадо