Tcl - a true interpretive, command based language
Tcl is a very different language to the others that I give courses on - it's a truly interpretive language who's structure is based on commands rather than operators and operands. Thank sounds a bit technical - so what does it really mean?
A Truly Interpretive language
is interpreted each step along the way. You'll often be told that Perl, Python or Lua is interpreted but that's not really the case - they are "compile and run" languages where the source code is checked once, and an intermediate "Byte code" produced - a slower start to running a program with all that extra work to do ahead of time, but once it's running much faster as the lexical analyzer doesn't have to go "p-r-i-n-t ... oh that's a print" every time around a loop.
And a Command Based Language
is one where every instruction starts
with a command word - it means that code such as
h = 12
isn't valid because that would be looking for a command called "h" with two parameters - an = sign and the string "1-2". This makes the source a little longer and clunkier, but the interpreter far smaller, and much easier for traditional engineers who only do a bit of programming to understand.
So really Tcl is very much closer to Shell Programming
than the other so-called scripting languages. Not a problem to us - we cover Shell Programming in Bash
briefly on our Linux basics
course (and much more on private courses), and Korn Shell Programming
on private courses
Footnotes - see here
for details of Lua's compiler, and here
to read more about how Python does it. Perl's byte code is discussed here
, and Java's is widely used - it's the "class file" - and you'll find mentions all over our site - see here
for example. (written 2009-10-20)
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articlesT201 - Tcl/Tk - What is Tcl? 
Still teaching Tcl in 2016? - (2016-01-06) 
Changes in advertising cut lines / Buscot / Tcl course - (2007-07-16) 
Installing Tcl and Expect on Solaris 10 - a checklist - (2007-05-02) 
Testing you Perl / PHP / MySQL / Tcl knowledge - (2006-04-19) 
Central London Courses - Perl, PHP, Python, Tcl, MySQL - (2005-07-18) 
Tcl embeds - (2004-11-28)
Some other Articles
Tcl - catching an error before your program crashesTcl - passing arrays and strings in and back out of procsMelksham Town - asleep or awake?Beauty in picturesTcl - a true interpretive, command based languagePython - how it saves on compile timeLuac - getting lua to start fast by precompilingMothers Day or Mothering Sunday?New Web Site for Melksham Chamber of CommerceCant connect to local MySQL server through socket /tmp/mysql.sock
4747 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95 at 50 posts per page
This is a page archived from The Horse's Mouth at
the diary and writings of Graham Ellis.
Every attempt was made to provide current information at the time the
page was written, but things do move forward in our business - new software
releases, price changes, new techniques. Please check back via
our main site for current courses,
prices, versions, etc - any mention of a price in "The Horse's Mouth"
cannot be taken as an offer to supply at that price.
Link to Ezine home page (for reading).
Link to Blogging home page (to add comments).