Tcl | Език за програмиране от високо ниво
Tcl (произнася се като "тикъл" или tee cee ell /ˈtiː siː ɛl/) или Tool Command Language е език за програмиране от високо ниво, който може да се използва за много неща. Tcl е създаден, за да бъде лесен за използване, но да може да прави много неща. Езикът на Tcl се основава на команди, които казват на компютъра какво да направи или как да запази дадена променлива. Tcl може да прави обектно-ориентирани, императивни, функционални или процедурни стилове.
Tcl се използва много в C за бързо създаване на прототипи. За много операционни системи има налични интерпретатори. Това означава, че много различни видове компютри могат да изпълняват код на Tcl. Tcl е много малък език, което означава, че е добър за използване като вградени системи.
Понякога Tcl се комбинира с Tk. Когато това е така, той се нарича Tcl/Tk. Tcl/Tk е част от нормалната инсталация на Python.
История
Tcl е създаден от Джон Оустърхаут в Калифорнийския университет в Бъркли. През 1997 г. Оустърхаут печели наградата ACM Software System Award за създаването на Tcl/Tk.
Safe-Tcl е форма на Tcl, при която някои части са изключени, за да не могат да навредят на компютъра, на който се изпълняват. Натаниел Боренщайн и Маршал Роуз създадоха Safe-Tcl. Safe-Tcl може да работи само с някои файлове, включително имейл съобщения.
Примери
В програмирането на Tcl празният бял интервал отделя думите. Командите се завършват с преминаване на нов ред или с точка и запетая:
word0 word1 word2 ... wordN
Първата дума винаги е команда, която идва от библиотеката на Tcl:
commandName arg1 arg2 ... argN
Например командата puts кара компютъра да покаже нещо:
поставя "Hello, World!"
В този пример текстът "Hello, World!" се нарича низ. Tcl добавя специален символ, който не може да бъде видян в края на реда. Този символ казва на компютъра да премине на нов ред, след като командата е завършена.
Tcl може да прави математически и много други неща, като използва променливи. За да използва променлива, програмистът трябва да зададе нейната стойност:
set variableA 1 set variableB 2
След като променливата е зададена, тя може да се използва в други части на програмата или да се зададе друга стойност. Променливите могат да се използват за извършване на математически изчисления:
set x 2 set y 4 set ans [expr $x+$y] puts "Отговорът е $ans." # Компютърът ще покаже: "Отговорът е 6."
Командата expr казва на компютъра да реши "израза" или, в този случай, уравнението.
Лесни команди
- записва числа, думи или букви в променлива. Той може да се използва и за промяна на съдържанието на променливата.
proc
указва на компютъра какво ще направи новата команда (процедура).Ако
казва на компютъра да направи написаното само ако нещо е вярно.while
казва на компютъра да направи написаното, стига нещо да е вярно.Foreach
казва на компютъра да направи нещо за всеки елемент в списък от променливи.break
спира изпълнението на командата. Това е добре да се използва за излизане от цикъл.continue
спира активната команда, но позволява на цикъла да продължи. Ако цикълът еwhile
цикъл, той ще започне отначало. Той ще позволи наforeach
иfor
да преминат към следващата стъпка в програмата.return
спира активната команда и цикъла, след което се връща към процедурата със стойност.
Свързани страници
- Eggdrop
- TclX
- Списък на езиците за програмиране
Въпроси и отговори
В: Какво е Tcl?
О: Tcl (произнася се "гъделичкам" или tee cee ell /ˈtiː siː ɛl/) е език за програмиране от високо ниво, който може да се използва за много неща. Създаден е така, че да бъде лесен за използване, но да може да изпълнява много задачи.
В: На какъв език е базиран Tcl?
О: Езикът на Tcl се основава на команди, които казват на компютъра какво да направи или как да запази дадена променлива. Той може да прави обектно-ориентирани, императивни, функционални или процедурни стилове.
В: Как се използва Tcl в C?
О: Tcl се използва много в C за бързо създаване на прототипи.
В: Има ли интерпретатор за различните операционни системи?
О: Да, интерпретатори са налични за много операционни системи, така че много различни видове компютри могат да изпълняват код на Tcl.
В: Защо е добър за вградени системи?
О: Tcl е много малък език, което означава, че е подходящ за вградени системи.
В: Какво означава съкращението "Tk"?
О: Съкращението "Tk" означава Tool Command Language (Команден език за инструменти).
В: Tk част ли е от нормалната инсталация на Python? О: Да , когато се комбинира с Tk , той се нарича "Tcl/Tk" и е част от нормалната инсталация на Python.