It was back in 1991 when Guido van Rossum first released the initial version of the high-level Python programming language. Upon its creation, the main goal was to develop a highly productive language which also offered an amazingly clean readability of the actual lines of code. Through the use of a minimal semantics and core syntax Python was able to achieve this but to compensate for its power, the library developed for Python is extremely large and highly complex. Furthermore, in comparison to other programming languages, the use of white space in Python is used as block eliminator.
Able to support a number of programming paradigms, the Python programming language is considered to be fully dynamic and even has its own memory management system which is said to be similar to other scripting languages such as Perl and Ruby. The development of Python is controlled through the Python Software Foundation which is a non-profit organization however the actual development itself is community based as the language is an open sourced one.
Today as of the time of this writing, the Python programming language is in its 3rd released version which is known by those who develop in the language as Python 3000 or Py3K for short. It was developed as a means of improving and repairing many known flaws in the version 2.x releases, however at the same exact time it also maintained backwards compatibility with the previous versions. Using the same philosophy as when Python was first envisioned, version 3.0 set out initially to remove duplicative constructs in the system as there is a belief that in order to keep it simple, there should only be one obvious way to do something rather than several different possibilities such as that which can be done using Perl.
While there was a drastic attempt to ensure backwards capability with the previous releases, there are some changes which can affect this with version 3.0. One such paradigm is that of the print statement which was converted into a function and through this conversion, previous versions would fail if they had made use of the statement. The good thing though is that there is also a tool which has been developed known as 2to3 which is capable of handling the conversion of these programs developed for the previously released Python versions.
On the World Wide Web, Python is used as a web application scripting language and is integrated into the Apache web server through the mod python variable. In use of the language on the web, the Web Server Gateway Interface, or CGI is used to facilitate the use of the language. There are a number of development frameworks available today to support the development and maintenance of Python powered CGI web sites. These frameworks can include things like Zope, web2py as well as Django. It is also commonly used as a means of embedding software applications such as in the case of the online MMORPG game known as Eve Online. Sites like YouTube and even Yahoo, Google and NASA’s website make use of Python integration in their various components. Original Authors: Nick
Edit Update Authors: M.A.Harris
Updated On: 30/01/2009