82 lines
3.8 KiB
Plaintext
82 lines
3.8 KiB
Plaintext
|
Announcing Python
|
||
|
|
||
|
Python, a mature, powerful and stable programming language used by
|
||
|
tens of thousands of programmers worldwide, has arrived in full force
|
||
|
at the heart of Windows 95 and Windows NT. Toting the powerful
|
||
|
toolbox which has made it such a sucess on almost every modern
|
||
|
operating system, Python for Windows has embraced the metaphors and
|
||
|
resources of its new home and turned them into powerful tools within
|
||
|
the Python language.
|
||
|
|
||
|
Python's wrapper-around-a-tool metaphor allows it to provide a
|
||
|
well-formed handle for manipulating the technologies which MicroSoft
|
||
|
provides to the programmer. These tools include:
|
||
|
|
||
|
- Office automation and customisation through ActiveX and COM Scripting
|
||
|
- Networking services
|
||
|
- Remote access services
|
||
|
- Performance monitoring
|
||
|
- Registry maintenance
|
||
|
- Database interaction through both ODBC and native database drivers
|
||
|
|
||
|
In addition, Python provides access to the standard
|
||
|
application-building libraries, the MicroSoft Foundation Classes.
|
||
|
|
||
|
Python is a high-level, interpreted, interactive, object-oriented
|
||
|
programming language. It provides the modern features programmer's
|
||
|
expect or desire, modules, exceptions, dynamic typing, high-level
|
||
|
dynamic data types, and classes. It combines remarkable power with
|
||
|
clear syntax, and easy extension.
|
||
|
|
||
|
It is easy to extend Python by adding new, compiled tools to the
|
||
|
language. The compiling of extensions into the language toolbox
|
||
|
mitigates the overhead of interpretation, while the ability to mix
|
||
|
compiled and interpretted code promotes rapid application
|
||
|
development. In addition, it is possible to embed Python itself as a
|
||
|
tool in your applications, an easily understood and readily learned
|
||
|
extension language.
|
||
|
|
||
|
(Should be some sort of bridge between the ideas of extending and the
|
||
|
ideas of already-available tools, but I have to start work soon...)
|
||
|
|
||
|
Python's extensive, portable toolbox, available on Windows, most
|
||
|
Unixes, MacOS, DOS, and OS/2 includes a host of powerful tools which
|
||
|
are now easily available to Windows programmers. These include:
|
||
|
|
||
|
- TCP/IP socket support
|
||
|
- CGI Forms Processing for the World-wide web
|
||
|
- Clients and servers for (among others) the HTTP and FTP protocols
|
||
|
- Powerful text manipulation facilities
|
||
|
- Powerful (optional) numeric and image manipulation facilities
|
||
|
|
||
|
One of the most exciting of Python for Windows' new tools is
|
||
|
COM/ActiveX support. This tool allows Python to act as both server
|
||
|
and client to any COM-capable application or language, a group that
|
||
|
includes MSOffice, CorelDraw, MS Active Server Pages, Netscape
|
||
|
Communicator, MS Internet Explorer, Delphi, Visual Basic and Visual
|
||
|
C++.
|
||
|
|
||
|
Client support allows Python to drive these applications (or
|
||
|
applications written in these languages), automating tasks, importing
|
||
|
or exporting data, customising environments and processing
|
||
|
information. Server support allows Python to be driven in a similar
|
||
|
manner, to provide access to its tools to any application capable of
|
||
|
calling a COM object.
|
||
|
|
||
|
> Python's dynamism, flexibility, object oriented features, and
|
||
|
> ease of use make it a powerful and useful alternative to Java,
|
||
|
> Visual Basic, and compiled languages such as Delphi or C++.
|
||
|
> Simply put Python offers the simplest and most powerful way
|
||
|
> to solve many important programming and system administration
|
||
|
> tasks in the ActiveX/COM environment."
|
||
|
|
||
|
It is, however, Python which is the star of Python for Windows.
|
||
|
Over seven years old, Python has long been a favourite of Web
|
||
|
Masters, Python is a clear, easily learned and understood language
|
||
|
with features that lend themselves to developing rapid, robust,
|
||
|
dynamic solutions. It is being used to solve problems in many large
|
||
|
organisations, notably including ... (insert notes here). It is
|
||
|
enthusiastically supported through public newsgroups and mailing
|
||
|
lists frequented by a large number of Python enthusiasts. Python
|
||
|
arguably provides the best support of any free language available.
|