Emerald is an object-based language for programming distributed subsystems and applications. Its novel features include 1) a single object model that is used both for programming in the small and in the large, 2) supp...
详细信息
Emerald is an object-based language for programming distributed subsystems and applications. Its novel features include 1) a single object model that is used both for programming in the small and in the large, 2) support for abstract types, and 3) an explicit notion of object location and mobility. This paper outlines the goals of Em-erald, relates Emerald to previous work, and describes its type system and distribution support. We are currently constructing a prototype implementation of Emerald.
programminglanguages for robotics applications are continually being developed and extended as the applications become more sophisticated. Language evolution is proceeding along two directions: (1) providing more and...
详细信息
programminglanguages for robotics applications are continually being developed and extended as the applications become more sophisticated. Language evolution is proceeding along two directions: (1) providing more and better facilities for task-level as opposed to robot-level programming and (2) providing better facilities for simulation, graphics and symbolic manipulation. The trend makes it clear that the full capabilities of a general purpose programming language are needed. Instead of developing a new language from the ground up, it is easier and more productive to take an existing language with all the requisite general purpose facilities and specialize it for robotics. Because of its symbolic processing facilities, its object-oriented nature, its usefulness as a simulation language, and its sophisticated graphical interface, Smalltalk is an ideal candidate for specialization. We discuss in more detail why this is the case and we show how a programming language that approaches the power of AL can be imbedded in Smalltalk within 2-4 person-months of effort.
Mentat is an object-oriented macro data flow system designed to facilitate parallelism in distributed systems. Its underlying model of computation is the macro data flow model. The Macro data flow model is similar to ...
ISBN:
(纸本)9780897912471
Mentat is an object-oriented macro data flow system designed to facilitate parallelism in distributed systems. Its underlying model of computation is the macro data flow model. The Macro data flow model is similar to the traditional, large grain data flow model with two differences: (1) Some macro actors are persistent actors that maintain state information between firings; (2) Program graphs are dynamic. Macro data flow programs are represented by dynamic structures called future lists that may be constructed and modified at run time. This paper discusses the motivation of the macro data flow model; the relationship between objects, actors, and tokens; the use of future lists; extensions to the programming language C++ for writing macro data flow programs; and the structure of a virtual macro data flow machine for executing macro data flow programs.
Conceptual programming means having programmers work directly with their models of how their system is put together. It means providing them with the means for designing, coding and maintaining systems on a computer u...
ISBN:
(纸本)9780897912167
Conceptual programming means having programmers work directly with their models of how their system is put together. It means providing them with the means for designing, coding and maintaining systems on a computer using the pictures and text they normally use on paper. An environment for conceptual programming requires flexibility to support a wide range of languages and graphics to support languages based on pictures. The GARDEN system is a prototype conceptual programming environment that uses an object-oriented framework to meet these requirements.
Prot nets are an extension to Petri nets, since they can be given a sophisticated semantics by assigning formal inscriptions to the objects of the net. In several applications to CIM (computer integrated manufacturing...
详细信息
Prot nets are an extension to Petri nets, since they can be given a sophisticated semantics by assigning formal inscriptions to the objects of the net. In several applications to CIM (computer integrated manufacturing) systems they proved to give suitable support to objectorientedprogramming, operational specification and rapid prototyping. In this work we present a graphical language, based on Prot nets, for building the specification of discrete event simulation models, and we illustrate its application to the simulation of a manufacturing cell.
This paper discusses the tools and methodologies used in the Smalltalk-80 programming System with respect to their support for the various phases of the software lifecycle and their relevance to computer-aided softwar...
ISBN:
(纸本)9780818608117
This paper discusses the tools and methodologies used in the Smalltalk-80 programming System with respect to their support for the various phases of the software lifecycle and their relevance to computer-aided software engineering (CASE). Special attention is paid to the issues of support for early design and implementation review, software documentation, portability and maintainability, and software reusability, as well as the organization of software modules within an object-oriented framework. Examples of Smalltalk-80-based CASE-oriented toolkits and applications are presented.
Specialized computer architectures can provide better price/performance for executing image processing and graphics applications than general purpose designs. Two processors are presented that use parallel SIMD data p...
ISBN:
(纸本)9780818608056
Specialized computer architectures can provide better price/performance for executing image processing and graphics applications than general purpose designs. Two processors are presented that use parallel SIMD data paths to support common graphics data structures as primitive operands in arithmetic expressions. A variant of the C language has been implemented to allow high level language coding of user applications on these processors. High level programming support is designed into the processor architecture that implements parallel object data typing and parallel conditional evaluation in hardware.
An approach to the simulation of distributed signal processing systems using a standard, general-purpose programming language is described. The models for both the simulator and the hardware system to be simulated are...
详细信息
An approach to the simulation of distributed signal processing systems using a standard, general-purpose programming language is described. The models for both the simulator and the hardware system to be simulated are discussed. It was seen that the use of a language which supports processes in conjunction with the use of the process interaction simulation model contributes to convenient and accurate simulations.
The proceedings contain 49 papers. The topics discussed include: Petri net-based object-oriented modelling of distributed systems;the application accelerator illustration system;a smalltalk system for algebraic manipu...
ISBN:
(纸本)0897912047
The proceedings contain 49 papers. The topics discussed include: Petri net-based object-oriented modelling of distributed systems;the application accelerator illustration system;a smalltalk system for algebraic manipulation;a simple technique for handling multiple polymorphism;encapsulators: a new software paradigm in smalltalk-80;the design and implementation of coneurrentsmalltalk;an exemplar based smalltalk;PI: A case study in object-orientedprogramming;an object-oriented approach to a large scientific application;objectoriented spreadsheets: the analytic spreadsheet package;object identity;an alternative to subclassing;Boolean classes;language support for changeable large real time systems;genericity versus inheritance;a diagram for object-oriented programs;moving structures between smalltalk images;development of an object-oriented DBMS;a distributed repository for immutable persistent objects;design of a distributed object manager for the smalltalk-80 system;commonloops merging LISP and object-orientedprogramming;and Oaklisp: an object-oriented scheme with first class types.
暂无评论