| Aaron Watters, Guido van Rossum, and James Ahlstrom. Internet Programming with Python. MIS Press, October 1996. |
.... models supporting different kinds of inheritance and method dispatch strategies [Sch99] The syntax of the PICCOLA version presented in this chapter deliberately resembles that of Python, an object oriented scripting language that supports both scripting and programming in the large [vR96, WvRA96] It supports objects, classes as first class values, single and multiple inheritance, modules as well as a runtime (meta )object protocol. In fact, Python has a unifying concept: everything is an object, including functions and classes. Functions (and methods) can be defined in a way that they ....
Aaron Watters, Guido van Rossum, and James Ahlstrom. Internet Programming with Python. MIS Press, October 1996.
.... 167, 168] Simula [12, 45] and Squeak [91] The following are the out of mainstream production languages I believe are worthwhile: Eiffel [121, 122] Objective C [43, 44] the best short introduction can be found in [108] the best book on the language is [136] Smalltalk [65, 66] and Python [112, 170, 171]. The adoption of a more main line programming language that fulfills most of our needs will result in a body of work that can potentially influence a large number of practicianers. I chose to use the Java language [10, 68] and XML representation format [19] for exactly these reasons. ffl The ....
Aaron Watters, Guido van Rossum, and James C. Ahlstrom. Internet Programming with Python. IDG Books, 1996.
....arbitrary location on the internet. We believe that Maude with built in support for sockets will provide a powerful platform for internet programming, offering substantial advantages over 12 Clavel et al. the current generation of interpreted multithreaded languages such as Java [12] and Python [24]. We are currently studying the merits of a Maude specific transfer protocol, built on top of TCP and called Mobile Object Transfer Protocol (MOTP) to be used in Mobile Maude, a mobile language extension of Maude 2.0 [9] 4 The New META LEVEL Besides allowing the metarepresentation of the ....
A. Watters, G. van Rossum, and J. C. Ahlstrom. Internet Programming with Python. MIS Press/Henry Holt, 1996. http://www.python.org
....of an application from a Web server instead of multiple versions for each computer architecture and operating system combination. These benefits, combined with the pervasiveness of the WWW, have led to the development of several programming languages which can be used to produce mobile code [6, 7, 8, 9]. The most well known and widely supported is Java, developed by Sun Microsystems Inc. 10] Originally designed for embedded logic control in electronic devices, Java has found success on the WWW due to its capability as an ideal environment for the development of secure, distributed, ....
Watters, A., van Rossum, G., and Ahlstrom, J. "Internet Programming with Python," MIS Press/Henry Holt Publishers (1996).
....technologies. Mobile codeprograms which can be transmitted across a network and executed on the client s computermake it possible to deliver digital objects, in either executable or serialized form across the WWW. Several programming languages which can produce mobile code have been developed [4, 32, 33, 34]; the most well known and widely supported is Java [1] Compiled Java code, known as byte code, can be downloaded across the Web to the client where it is executed by a Java Virtual Machine. The Java run time system, incorporated within the Java Virtual Machine, provides an extensive class library ....
WATTERS, A., VAN ROSSUM, G., AND AHLSTROM, J., Internet Programming with Python, MIS Press/Henry Holt Publishers, 1996.
....tested, and well supported. As it turns out, using these languages is easier than many scientists might imagine (although we will later show how we have made it even easier) 3 Parallel Python In our molecular dynamics application, we have chosen Python as an extension and prototyping language [1, 2]. Python is a small, yet extremely flexible object oriented language that is being used increasingly in physics applications due to its clean syntax and variety of extensions including fast array manipulation and data visualization [5, 6] While Python supports Unix, Win32, and MacOS based ....
.... self.colors = YELLOW,WHITE,GREEN] self.symbols = SQUARE,TRIANGLE,CROSS] def draw(self) self.newplot( self.plotxy(self.times,self.te,self.colors[0] self.symbols[0] self.plotxy(self.times,self.pe,self.colors[1] self.symbols[1] self.plotxy(self.times,self.ke,self.colors[2],self.symbols[2] # Run a simulation timesteps(0,100,force lj,boundary periodic,Dt,10, dump,energylj,findmax] # Now make an energy plot e = EnergyPlot(Times, Kinetic Energy, Potential Energy, Total Energy) e.title = Energy e.show( New classes and objects can be created or changed ....
[Article contains additional citation context not shown here]
A. Watters, G. van Rossum, J. Ahlstrom, Internet Programming with Python, M&T Books, (1996).
....design we have outlined. GnuScape aka Emacs W3 [17] is a browser that operates in an environment similar to Grendel, but has no scripting features specific to structured network documents. Similarly, there are a number of browsers written in high level languages such as Tcl [16] and Python [20]. While these browsers do have a scripting language it has little to no orientation towards transforming structured network documents. As an example of another Web agent that can benefit from this technique Parris and Dennis presented work on a proxy server, entitled the MetaServer, with an ....
Aaron Watters, Guido van Rossum, and James Ahlstrom. Internet Programming with Python. MIS Press/Henry Holt, 1996.
....But we can take this architecture one step further. To do this, we must realize that most of the languages used to implement the components that are connected to the application bus have some kind of native debugger support. The debugging interfaces of languages like Java [GJS96] Python [WvRA96] Tcl Tk [Ous94] and C (using for instance gdb) all offer the possibility to implement a sophisticated debugger on top of a low level debug interface. Figure 4.3 shows our final architecture, in which the individual components of the application bus are also connected to the debugging bus using ....
A. Watters, G. van Rossum, and J. Ahlstrom. Internet Programming with Python. MIS Press/Henry Holt publishers, 1996.
....to incorporate more of the services available at the GOPI core level, particularly group bindings and pipelines, to facilitate the implementation of extended bindings in the sense of section 4.6. Simultaneously, we have begun to develop an alternative API personality based on the Python language [16]. Because Python is an interpreted language with advanced reflective capabilities [17] using it as a wrapper around GOPI core services has great potential for exposing the flexibility of the platform in a principled manner. Finally, although our ORB does not fully implement the CORBA ....
Watters, A., van Rossum, G., and Ahlstrom, J., "Internet Programming with Python", Henry Holt (MIS/M&T Books), 1996.
....suite to support this process. Further description of this work is beyond the scope of this paper; the interested reader is referred to [Blair99a] for more details. 6. IMPLEMENTATION A prototype implementation [Costa98] of the reflective middleware architecture has been developed in Python 1. 5 [Watters96], an object oriented interpreted language that provides several reflective features, including the ability to inspect and alter the set of methods associated with an object. The aims of this prototype are firstly, to investigate the practicality of the reflective architecture and, secondly, to ....
Watters, A., van Rossum, G., Ahlstrom, J., "Internet Programming with Python", Henry Holt (MIS/M&T Books), September 1996.
....QoS management functions. Using this standardised format also encourages interoperability with other formal tools. 5. IMPLEMENTATION 5.1. The Underlying Platform An implementation of the reflective middleware architecture and associated QoS management functions has been carried out using Python [Watters96]. Python was used for three main reasons. Firstly, the language already has some reflective facilities, on which it has proved to be relatively easy to build our meta models. Secondly, the language is an ideal vehicle for rapid prototyping, due to its interpreted nature and flexible typing. ....
Watters, A., G. van Rossum, J. Ahlstrom, "Internet Programming with Python", Henry Holt (MIS/M&T Books), 1996.
....VTMs concerning the transmission and reception of data streams respectively. This in turn involves the suspension of their corresponding underlying processing resources, e.g. threads. 5. Implementation We have implemented a prototype of the resource management framework, programmed in Python [22] and running on a Sun SPARC Solaris 2.5 platform. We chose Python as the prototype programming language because this language offers some reflective facilities that make it easier to implement reflective systems when compared to non reflective languages. In addition, Python is an ideal language ....
Watters, A., van Rossum, G., Ahlstrom, J., "Internet Programming with Python", Henry Holt (MIS/M&T Books), September 1996.
....Such an interface, most likely based on Tcl (Ousterhout, 1994) will allow the end user to modify the simulation algorithm without recompiling and to implement multi stage simulation protocols in a single script. By adopting an existing scripting and extension language such as Tcl, Perl or Python (Watters et al. 1996) the end user will avoid learning a special purpose language and enjoy the benefits of a well designed and fully featured programming environment. The success of the Tcl interface in VMD (Humphrey et al. 1996) the Theoretical Biophysics Group s biomolecular vi sualization package, makes this ....
Watters, A., G. V. Rossum, and J. C. Ahlstrom. 1996. Internet Programming With Python. M & T Books, Sebastopol, California.
....in the introduction to section 2. 3, more dynamic object models are also available, and their potential use in graphics and multimedia has been noted [3,33] Features such as delegation, or on a more modest level, the ability to alter the interface of an object at run time (as adopted in Python[87] for example) would play a useful role in the implementation of constraint management for example. However, the experience of the MADE project [42] was that implementing such features within a class based, static object models was a significant problem. PREMO introduces the concept of object ....
....in which the structure of an object can be modified dynamically, i.e. while the system is running. Approaches such as CLOS [11] and Smalltalk [32] that include some capability for reflection , are good examples of this. A restricted dynamic object model is also found in the Python language [87], where an object can gain new operations. Although there is some evidence that multimedia systems might benefit from the use of a more dynamic model, the practical difficulties of realising this kind of behaviour in the languages currently in widespread use meant that the PREMO committee opted ....
[Article contains additional citation context not shown here]
A. Watters, G. van Rossum, J.C. Ahlstrom. Internet Programming with Python. M&T Books, 1996.
....of any functions which allow data to be executed as parts of a program, to make sure an untrusted user can t affect their input. This includes exec( eval( and execfile( and frankly, you should check carefully any call to compile( The input( statement is also surprisingly dangerous. [Watters 1996, 150] Python programs with privileges that can be invoked by unprivileged users (e.g. setuid setgid programs) must not import the user module. The user module causes the pythonrc.py file to be read and executed. Since this file would be under the control of an untrusted user, importing the ....
Watters, Arron, Guido van Rossum, James C. Ahlstrom. 1996. Internet Programming with Python. NY, NY: Henry Hold and Company, Inc. Secure Programming for Linux and Unix HOWTO Chapter 12. Bibliography 113
....approach was implemented as a JDBC driver. The driver supports SQL queries for Web sources, which provide at least a CGI interface. The execution environment for the extraction function is implemented by embedding a Python interpreter into the adapter. An extraction function is written as a Python [18] script, the utility function described in section 4 are implemented in Python, too. As an example, consider the following script for extracting results from the book shop web site: def extract item (s) title, tmp, price = extract (s, 1 a b dd 2 br 3 p ) authors = split (split(tmp, ....
A. Watters, G. van Rossum, and J. Ahlstrom. Internet Programming with Python. M&T Books, 1996.
....a composition before its execution. This work grows out of an effort to implement a reusable interpreter for easy inclusion in application programs. The interpreter supports something like type inference as in ML [2] but is not restricted to shallow polymorphism. The languages Tcl [4] and Python [9] aim similarly for inclusion in applications or for extension with application programs. Neither of these, nor Perl [8] offer type checking as a guard against run time errors. The language reuses some ideas from an earlier language design [7, 5] These ideas later turned out to fit very nicely ....
Aaron Watters, Guido van Rossum, and James C. Ahlstrom. Internet Programming with Python. MT Books, 1996.
.... 167, 168] Simula [12, 45] and Squeak [91] The following are the out of mainstream production languages I believe are worthwhile: Eiffel [121, 122] Objective C [43, 44] the best short introduction can be found in [108] the best book on the language is [136] Smalltalk [65, 66] and Python [112, 170, 171]. The adoption of a more main line programming language that fulfills most of our needs will result in a body of work that can potentially influence a large number of practicianers. I chose to use the Java language [10, 68] and XML representation format [19] for exactly these reasons. ffl The ....
Aaron Watters, Guido van Rossum, and James C. Ahlstrom. Internet Programming with Python. IDG Books, 1996.
....Perl. Perl[8] is one of the more well known scripting languages. Traditionally Perl has been used for data conversion or processing but has recently dominated the world of CGI scripting. It is rumored that O Reilly Company s Perl Resource Kit has some limited support for Java. Python. Python[9] is also a cross platform scripting language that has been around for a few years. While it hasn t attained the wide spread use of Tcl or Perl, it certainly has an avid following. Currently there is an effort to port the Python scripting language to Java called JPython[10] In fact, their approach ....
Watters, A., G. van Rossum, and J. C. Ahlstrom, Internet Programming with Python, MIS Press/ Henry Holt Publishers, 1996.
....performance make strongly typed, static languages such as C [Stroustrup87] or Java [Arnold96] useful for the creation of hardened components. Meanwhile, rapid prototyping, fast compile test debug cycles, and high 2 programming flexibility make loosely typed, dynamic languages such as Python [Watters96] or Tcl [Ousterhout94] appropriate for the rapid creation of prototype components. Researchers have claimed that a two language approach proves both feasible and practical for software development [Ousterhout97] For example, languages such as Python and Tcl provide consistent interfaces to C to ....
Watters, A., G. van Rossum, and J. C. Ahlstrom, Internet Programming with Python, MIS Press/Henry Holt Publishers, 1996.
....degrees of openness and adaptivity in such systems. We are now expanding the scope of our work to consider all aspects of middleware design and to develop a complete implementation of our reflective architecture. This work is being carried out using some reflective facilities developed in Python (Watters et al., 1996). In a related development, we are investigating the potential of formal languages for the expression of scripts for management objects. More specifically, we are considering the role of timed automata in providing a direct representation of scripts for key QoS management functions such as QoS ....
Watters, A., van Rossum, G., and Ahlstrom, J. (1996) Internet Programming with Python. Henry Holt (MIS/M&T Books).
....of static stubs from IDL specifications. These specific stubs are written in the target scripting language. For example, ILU [Jan96] is a CORBA compatible bus developed by Xerox Parc that can be used from a number of programming languages (C, C , Java, Common Lisp and Python) Python [vR96, WvRA96, Lut96] is an object oriented interpreted script language developed at CWI Amsterdam. The binding between ILU and Python is done by generating Python stubs for IDL specifications. This allows interactive access to CORBA objects from a Python interpreter. Unfortunately this access is limited to existing ....
Aaron Watters, Guido van Rossum, and James Ahlstrom. Internet Programming with Python. MIS Press/Henry Holt publishers, October 1996. ISBN: 1-55851-484-8.
....in JavaScript but run very slowly. In that case, the overhead of a CGI call (including network traffic and page redisplay) is worth the savings in processing time. Of the 23 modules composing the WebWriter II Editor, four of the modules are CGI scripts written in the Python programming language [Watters96] and run in the server. The remaining 19 modules are HTML pages enhanced with JavaScript. Only five of the HTML modules are active at once, one in each of the WebWriter frames. The CGI modules provide server side services such as loading files, parsing HTML, saving files, and setting up the ....
Aaron Watters, Guido van Rossum, and James Ahlstrom. Internet Programming with Python. MIS Press/Henry Holt Publishers, 1996.
....them as throw away , in the Utopian belief that if the script is found to be actually useful one will always be able to come back to it and rewrite it properly . Fortunately, Python s object structure facilitates the construction of modular and extensible components: as correctly advocated in [Watters 1996], the right way to approach this problem is to build a base class describing the generic behaviour and derive all the individual clients from it. This is what the webgrab.py module does. The PageFamily class models a web site (or sub site if you prefer) as a family of pages that can all be parsed ....
Aaron Watters, Guido van Rossum, James C. Ahlstrom, Internet Programming with Python, M&T Books, 1996.
No context found.
Watters, A., van Rossum, G., and Ahlstrom, J., "Internet Programming with Python", Henry Holt (MIS/M&T Books), 1996.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC