Professional Documents
Culture Documents
BENAVIDES
BSIT4-B
Assignment #2
09-06-2016
BSIT4-B
Assignment
Python is a very new language; in fact it was released by its designer, Guido
Van Rossum, in February 1991 while working for CWI also known as Stichting
Mathematisch Centrum. Many of Python's features originated from an interpreted
language called ABC. Rossum wanted to correct some of ABC's problems and keep
some of its features. At the time he was working on the Amoeba distributed
operating system group and was looking for a scripting language with a syntax like
ABC but with the access to the Amoeba system calls, so he decided to create a
language that was generally extensible. Since he had some experience with using
Modula-2+, he decided to talk with the designers of Modula-3. Modula-3 is the origin
of the syntax and semantics used for exceptions, and some other Python features.
In 1989, during the Christmas holidays, he decided to give it a try and design a
language which he later called Python.
Just in case you're wondering how the language got its name, well it's not
from those dangerous reptiles. Python actually got is name from a BBC comedy
series from the seventies "Monty Python's Flying Circus". The designer needed a
name that was short, unique, and slightly mysterious. Since he was a fan of the
show he thought this name was great.
Python is an interpreted, interactive, object-oriented programming language.
It incorporates modules, exceptions, dynamic typing, very high level dynamic data
types, and classes. Python combines remarkable power with very clear syntax. It
has interfaces to many system calls and libraries, as well as to various window
systems, and is extensible in C or C++. It is also usable as en extension language
for applications that need programming interfaces. Finally, Python is portable across
all major hardware and software platforms.
Python is ideally suited for rapid prototyping of complex applications. It is
also used as a "glue language" for connecting up the obvious pieces of a complex
solution, such as Web pages, databases, and Internet sockets.