Python and Tcl - public course schedule [here] Private courses on your site - see [here] Please ask about maintenance training for Perl, PHP, Lua, etc |
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 articles T201 - Tcl/Tk - What is Tcl? [4616] Still teaching Tcl in 2016? - (2016-01-06) [1268] Changes in advertising cut lines / Buscot / Tcl course - (2007-07-16) [1174] Installing Tcl and Expect on Solaris 10 - a checklist - (2007-05-02) [691] Testing you Perl / PHP / MySQL / Tcl knowledge - (2006-04-19) [382] Central London Courses - Perl, PHP, Python, Tcl, MySQL - (2005-07-18) [133] 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
|
4759 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, 96 at 50 posts per page
This is a page archived from The Horse's Mouth at
http://www.wellho.net/horse/ -
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).
|
|