What is "HTML" Anyway?
Do you know what it stands for? And Why?
Somebody recently told me they were so dumb they didn't even know what "html" meant. There are a couple of things I think are wrong with that sentiment. Firstly, dumb means unable to speak, though I think he meant lacking intelligence. To my way of thinking, lacking speech doesn't imply lacking brainpower any more than blindness does! Secondly, lacking the knowledge of any particular thing doesn't imply a lack of brainpower. In China, there are little children who know what chicken and rice is called in Chinese. If you don't, you shouldn't feel bad — I bet they don't know what it's called in English! All this having been said, there are still those who feel the need to know what certain Web related things mean. If you already know, please read on anyway — I bet there's some piece of fascinating trivia in here you didn't know!
Let's start with the original question. The easy answer is that html is the language of web pages. The trouble is that's incomplete! Many moons ago, the use of typewriters to lay out text pages meant that changing a line required retyping a page. Then some clever characters sat down and figured out how to use computers to manipulate the words on a page so that words, lines, blocks of text or entire paragraphs could be moved around at will, and the computer would again lay out the page for you. They called it "Word Processing" and it was a big new deal! It also included the ability to mark certain pieces of text to be printed bold or underlined or various other special treatments. This was accomplished by using special sequences of characters, or codes, to indicate the beginning and ending of the bold (or whatever) text. These codes were known as "mark-ups", and the collection of them was a Mark-up Language. Since it was used in Word Processing, it was a Word Processing Markup Language. With the addition of codes that would link a word or phrase to another document file, providing the ability to jump from one to the other (a system called "Hypertext"), came the creation of HyperText Markup Language or HTML. It has been suggested (many times!) that the term "Hypertext" was influenced by the term "Hyperspace" used so much in Gene Roddenberry's popular Star Trek TV series. I beg to differ. "Hypertext", coined in 1965 by Ted Nelson (see http://www.geocities.com/tonychilvers/hypold/development.html and http://jefferson.village.virginia.edu/elab/hfl0155.html ) predates Star Trek, which first aired in September 1966 (see http://www.startrek.com/information/timeline.asp?ID=70802 ) It is possible that Gene was influenced by Ted!
The birth of the World Wide Web is related to the release of Marc Andreesen's Mosaic browser (see http://www.geocities.com/tonychilvers/hypold/mosaic.html ) Note that the term "browser" is closely related to the concept of a "Web" of documents (pages) spread "World Wide" and through which one can "browse" by traversing "HyperText" links. This is a system conceived by Tim Berners-Lee (see http://jefferson.village.virginia.edu/elab/hfl0007.html ). Thus, the World Wide Web is a collection of document files ("Web Pages") linked to each other through the transport mechanism of the Internet.
CGI is another term that often brings confusion. CGI is a specification for an interface (say what???) CGI stands for Common Gateway Interface. It's actual a means of connecting from a Web Server program to a scripting language that can perform functions outside the Server's own capabilities. Programs written to be accessed via a CGI interface are frequently referred to as CGI programs or even CGIs. This leads to the notion that CGI is a language, which it is not. Programs written for the CGI are often written in Perl, which is a script programming language. "PERL" originally stood for Practical Extraction and Report Language and was design and written by Larry Wall (Larry has been known to say that it actually stands for "Pathologically Eclectic Rubbish Lister"!) Perl is a great scripting language and if you haven't yet, you should learn about it here: http://www.htmlgoodies.com/primers/perl/
By the way, ASP, which stands for Active Server Pages uses another scripting language. Based on Visual Basic, VB Script is the language of ASP. They say that on the Internet things change so quickly that you have to measure time like you do for a dog's age, and count seven years for each calendar year. No exception here, as ASP is now to be replaced by ASP.Net (Asp dot Net) (see Dot Net Introduction ) There's a tutorial coming to HTML Goodies soon (see I Want My ASP )
The world of computers is rife with acronyms. There are so many, and they have been used so much, that some have become words in their own right. Did you know that "Bit" derived from Binary digIT? How about flops (FLoating point Operations Per Second)? And mime (Multi-purpose Internet Mail Extensions)?
Boot and Reboot , while not acronyms, derive from the expression "to pull up by its bootstraps" and refer to the process of loading an Operating System (OS) by first loading a small loader program from a predetermined place. If you come across a computer expression you've not heard before, nod knowingly, say "Ahh yes!" then excuse yourself, run to a PC (Personal Computer <grin>) pull up a browser (thanks Marc) and go to webopedia.com This way you'll avoid the embarrassment of not protecting yourself from a pulsing zombie. I hate it when that happens!