Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

(Python programming language)

(Python) Interpreted programming language


Guido van Rossum 1990
(Fully dynamically typed)

ABC, Modula-3, Icon, ANSI C, Perl, Lisp, Smalltalk Tcl


Ruby Boo Open
source Python Software Foundation

1.0 1990 Guido van Rossum CWI (National Research Institute for
Mathematics and Computer Science) Programming
Language ABC Modula-3, Icon, C, Perl, Lisp, Smalltalk Tcl Duido van
Rossim
Benevolent Dictator for Life (BDFL)
BDFL
Linus Torvalds
Linux kernel, Larry Wall Perl programming language
1.2 1995 Guido
Corporation for National Research Initiatives (CNRI) ,
1.6 CNRI
1.6 Guido van Rossum CNRI

General Public License (GPL) CNRI Free Software Foundation (FSF)
GPLcompatible license 1.6.1 GPL-compatible license

2.0 2000 Guido Python Core Development team


BeOpen.com BeOpen PythonLabs team 2.0
BeOpen.com 2.0 BeOpen.com
Guido PythonLabs Digital Creations
2.1 1.6.1 2.0
Python Software Foundation License 2.1 alpha
Python Software Foundation (PSF)
Apache Software Foundation

3.0
Python 3000 (Py3K) 2.x

3.0 Python
Enhancement Proposal (PEP)

unicode/str separate mutable bytes type

classic class, classic division, string exceptions implicit


relative imports

(Multi-paradigm language)
coding
(Paradigm) Object-oriented programming, Structured programming, Functional
programming Aspect-oriented programming

(dynamically type-checked) Garbage


collection


wxPython:
SciPy:

py2exe:

PyWin32: Microsoft Foundation


Classes: MFC
MySQLdb: MySQL
psycopg2:
PyGTK: GTK+ Python

PyQt: Qt Python


Text File

Python Software
Foundation License (PSFL) Python Software Foundation (PSF)
General Public License (GPL) Free Software Foundation (FSF)

Unix
Linux Platform,
Windows Platform, OS/2, Amiga, Mac OS X .NET Framework,
Java virtual machine Nokia Series 60

ABC,
Modula-3, Icon, ANSI C, Perl, Lisp, Smalltalk Tcl

COM, .NET CORBA objects

Java libraries Jython


JVM (Java Virtual Machine)

.NET Platform IronPython Microsoft


.Net Framework Python for .NET

Internet Communications Engine (ICE)


extension modules C C++


SWIG Broost.Python

Server side Script


Server Client

Content Management Systems (CMS)


CMS Plone http://www.plone.org/

Category Application Domains


Category (Multiparadigm language) Object-oriented programming, Imperative, Functional programming
Logic programming Web
Internet Development Web Development
Zope, mega frameworks Django TurboGears Content Management Systems
Plone CPS Common Gateway Interface (CGI)

Database Access

ODBC Interfaces Database Connection Interface MySQL, Oracle,
MS SQL Server, PostgreSQL, SybODBC
Desktop GUIs (Graphical user interface)
GUI development library libraries
Microsoft Foundation Classes (MFC, win32 extensions),
wxWidgets, GTK, Qt, Delphi Graphic user
interface
Scientific Numeric computation
, Bioinformatics Physics
(Education)
programming
Python Software Foundation

pyBiblio Software Carpentry Course



Network programming
Web Internet Development
network programming sockets
mudules Twisted Framework Asyncronous network programming
Software build Testing

Scons build

Buildbot Apache Gump Automated continuous compilation Testing

Roundup Trac bug tracking project management

Games and 3D Graphics Rendering


Framework

Game PyGame PyKyra 3D Graphics


Rendering libraries
Language Evaluation Criteria
Java

Python

Conditional Statement
Java

Python

Data Structure Linked List


Java

Python

(Readability)
(Reliability)



Open source

BitTorrent BitTorrent,
Package Tracker

Blender open source 3D modeling

Chandler (Personal Information Manager, PIM)


, , Outlook
Microsoft

Civilization IV boost.python
,

Mailman E-Mail mailing lists

MoinMoin Wiki

OpenRPG Role Playing Games Internet

Plone Content Management System

Trac MoinMoin
wiki Subversion Source version control

Turbogears Framework Cherrypy, SQLObject, MochiKit


KID templates

ViewVC Web-based CVS SVN repositories

Zope web-application platform

Indian Ocean Tsunami Detector Tsunami

EVE Online Multi Massive Online Role Playing Game


MMORPG.com

SPE Stanis Python Editor Free open-source


Python IDE for Windows, Linux \& Mac with wxGlade (GUI designer),
PyChecker (Code Doctor) Blender (3D)

http://bbee.exteen.com/20080313/python
http://en.wikipedia.org/wiki/Python_(programming_language)
Python programming language, http://www.python.org/, Python Software Foundation, 2006.
Python programming language. http://en.wikipedia.org/wiki/Python_programming_language, Wikipedia the free
encyclopedia, 2006.
Python software. http://en.wikipedia.org/wiki/Python_software, Wikipedia the free encyclopedia, 2006.
Comparison of programming languages.http://en.wikipedia.org/wiki/Comparison_of_programming_languages,
Wikipedia the free encyclopedia, 2006.
Python Tutorial Online. http://python.cmsthailand.com/, CMSthailand.com, 2005.
An empirical comparison of C, C++, Java, Perl, Python, Rexx, and Tcl March 2000 refereed journal
paper.http://page.mi.fu-berlin.de/~prechelt/Biblio/jccpprt_computer2000.pdf, Lutz Prechelt, 2000.
Programming in Python. http://www-128.ibm.com/developerworks/library/os-python5/index.html, Robert Brunner
(rb@ncsa.uiuc.edu), Research Scientist, National Center for Supercomputing Applications, 2005.
http://www.thaicyberpoint.com/ford/blog/id/206/

977-242 Advanced Object Oriented


Programming
Research Study Report
on

Python Programming Language


Mr. Sutthiwat Thawilkarn
SID: 5330213057

You might also like