History of HTML
Hyper Text Markup Language (HTML)
As the Internet began to take shape, it was essential that there be a common format for all web sites to follow in
order to make sure that any operating system could read any web site. Using SGML as a template, the Hypertext
Markup Language was developed, with the first specifications being released in the summer of 1991. Unlike
SGML, HTML is a fixed programming language, which means that it has a clearly defined instruction set, in the
form of HTML Tags, that all HTML documents must follow, although there have been several revisions to this
language that will be discussed below.
Although it has matured over the years to incorporate image manipulation and allow integration with other
technologies, HTML was originally intended only to handle the formatting of text, as can be seen in the long
version of its name. The term Hyper, as applied to HTML means that an HTML document can be coded to
allow the reader to access other HTML documents through the use of Hyperlinks. The term Markup, as applied
to HTML, refers to the formatting of the text in an HTML document. Both of these terms offer us the key to
understanding HTML. At its heart, HTML was designed to allow the developer to control how text will be
displayed as well as to allow the user to access related documents via hyperlinks. This is important when
understanding the limitations to HTML. Dozens of technologies have been developed to fill the void where
HTML cannot go, simply because it was never intended to do more than format text in a platform independent
manor. Only now, with the web becoming splintered because of platform dependent or browser dependent
technologies such as ActiveX and JavaScript (Both will be discussed in a succeeding section of this module) is
HTML broadening its horizons to encompass more than text.
If your ever curious to see an example of HTML, all you have to do is open a web site in Internet Explorer, go to
the View menu and select Source. This will bring up a Notepad window that will list the HTML source tags for
the active web page. To see how HTML has matured over the years, the following is a brief explanation of the
different revisions of HTML.
HTML 1.0
As can be noted from its version number, this was the earliest form of HTML. Designed in October/December of
1990, in its original form, only the NeXT operating system could decode HTML documents. However, its
inventor, Tim Berners-Lee noticed the lack of a suitable cross-platform text language for use on the Internet, so in
the Summer of 1991 the specifications for his new language were posted on the Internet. Before the publication
Berners-Lee revised the code in order to make the language platform independent through the use of an HTML
compiling program that has become known as a Browser. Over the next couple of months, several first
generation web browsers began to support this language. However, few of these browsers defined the language
in the same way, which resulted in a fracturing of the language into dozens of variants, few of which were
compatible with one another. For years several standards groups tried to solidify the language and release an
Industry Standard for the language, all to no avail until HTML 2.0 was developed. As a result, it is nearly
impossible to clearly describe this version since there were so many different variants.
HTML +
In 1993, while the fighting raged to standardize HTML, a proposal was made for a superset version of HTML
called HTML +. Unfortunately, the version was never ratified, even though it would have provided for more
flexibility than HTML 2.0, which eventually succeeded it. However, it is important to note this version since it
impacted the development of later versions of HTML.
HTML 2.0
This was the first revision of HTML to actually be solidified into a Standard, which was released in September
1995. It had taken over four years and several failed attempts to finally solidify the language, but at last it was
done. Soon after HTML 2.0 was released to the public, two browsers made their first large-scale appearances,
Netscape’s Navigator 2.0 and Microsoft’s Internet Explorer 2.0. Both browsers fully supported HTML 2.0,
which was also the first version of HTML to support in-line images and fill-out forms. It is important to note that
this was the version of HTML used during the first population explosion on the Internet, when thousands of
business and organizations discovered the potential benefits from hosting their own web sites.
HTML 3.0
Soon after the population explosion on the Internet, which brought about the first widespread use of HTML 2.0,
developers began to notice shortcomings in the flexibility of HTML. As a result, they began development of a
successor for HTML 2.0. Much of HTML 3.0 came from the failed HTML +, which included such parameters
as support for tables, text flow around images and complex numbers in addition to more flexibility in page
alignments and additional tags for text formatting. However, HTML 3.0 ended up failing just as its successor
HTML +, because the changes between HTML 2.0 and 3.0 were so many that upgrading the currently deployed
browsers to support this new standard was considered to be not cost effective. Fortunately, like HTML +, many
of the attributes for HTML 3.0 would be raised from the dead by the next successful HTML standard, HTML
3.2.
HTML 3.2
Even though it had been less than a year since HTML 2.0 had been published, its time had already run out. In
order to bypass the limitations inherit in the version, several browsers began to support proprietary tags to
enhance the flexibility of the language. Unfortunately, this only proved to defeat the main purpose of the language,
to provide a universal language for the publishing of documents on the Internet. As a result, the W3C organized a
committee to develop the next revision of the language. HTML 3.2 was the result, an amalgam of HTML 2.0 and
HTML 3.0 as well as some of the proprietary tags, which was finally published in May of 1996. At the time of
the publishing of HTML 3.2, several features in common use by the major browsers of the time were noticeably
missing. These features included style sheets, frames, scripting, advanced mathematics functions as well as
Internationalization. However, HTML 3.2 was eventually fully supported by all major browsers. Netscape
Navigator 3.0 and Microsoft’s Internet Explorer 3.0 both fully support HTML 3.2.
HTML 4.0
HTML 4.0, which finally became a standard on December 18, 1997, is only partially supported in Netscape’s
Communicator 4.0 and Microsoft’s Internet Explorer 4.0. Previous versions of HTML were developed to match
the capabilities of the browsers currently deployed on the market. This has changed in HTML 4.0, which is the
first attempt to really expand the functionality of the language by adding support for OBJECT tags, as well as
support for Cascading Style Sheets, in addition to supporting most of the features that were noticeably missing in
HTML 3.2. The OBJECT tag is notable because it enables scripts, code from scripting languages, to be
embedded directly in the HTML source code for a site. Between the OBJECT tag and Cascading Style Sheets,
the possibilities for the coding of a web site will be limited only to the imagination of the site developer. The down
side of these new features is that they may require major modifications to the architecture of current browsers in
order to fully support them.
This website was created by Raam Mleczkovicz 1999-05-16