| 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. |