Subroutines for numerical computation have in the past been written mainly in Fortran and in Algol 60, whereas most programming in the future is expected to be in more advanced languages, for example in Ada. It seems ...
详细信息
Subroutines for numerical computation have in the past been written mainly in Fortran and in Algol 60, whereas most programming in the future is expected to be in more advanced languages, for example in Ada. It seems to be a great waste if it will become necessary to convert all existing numerical software into the new languages. What is needed is a facility to include subroutines written in the old languages into programs being written in the newer languages. In this paper an automatic procedure to facilitate the use of mixed languages is suggested, the purpose of the paper is to indicate the desirability for providing the required facilities, and to encourage discussion and further research in the area of mixed languageprogramming.
Many novel computer architectures like array and multiprocessors which achieve high performance through the use of concurrency exploit variations of the von Neumann model of computation. The effective utilization of t...
详细信息
Many novel computer architectures like array and multiprocessors which achieve high performance through the use of concurrency exploit variations of the von Neumann model of computation. The effective utilization of the machines makes special demands on programmers and their programming languages, such as the structuring of data into vectors or the partitioning of programs into concurrent processes. In comparison, the data flow model of computation demands only that the principle of structured programming be followed. A data flow program, often represented as a data flow graph, is a program that expresses a computation by indicating the data dependencies among operators. A data flow computer is a machine designed to take advantage of concurrency in data flow graphs by executing data independent operations in parallel. In this paper, we discuss the design of a high level language (DFL: D ata F low L anguage) suitable for data flow computers. Some sample procedures in DFL are presented. The implementation aspects have not been discussed in detail since there are no new problems encountered. The language DFL embodies the concepts of functional programming, but in appearance closely resembles Pascal. The language is a better vehicle than the data flow graph for expressing a parallel algorithm. The compiler has been implemented on a DEC 1090 system in Pascal.
Network and relational database standards are under development by technical committee X3H2 of the American National Standards Institute. This paper is an overview of the procedure language interface to these proposed...
详细信息
Network and relational database standards are under development by technical committee X3H2 of the American National Standards Institute. This paper is an overview of the procedure language interface to these proposed standards. It introduces the basic structures and operations of each data model, focuses on the procedure language interface as a facility for database access from external languages, and discusses various alternatives for use of the database language standard with existing standard programming languages. The paper contains example application programs of each access alternative and concludes with a discussion of basic requirements for application of the standard specifications to distributed database processing in an open systems environment.
Interactive computing, including real-time systems and process control, accounts for at least 50% of all computing. Most interactive systems have been programmed in regular batch programming languages. Provisions fo...
详细信息
Interactive computing, including real-time systems and process control, accounts for at least 50% of all computing. Most interactive systems have been programmed in regular batch programming languages. Provisions for handling input and output on an advanced level are lacking. A model is presented, called the input-output tool (IOT). It provides the programmer with facilities to hierarchically construct high-level input-driven tools. The elements of the IOT are the input rule, output rule, internal tool definitions, and a tool body consisting of executable statements. Advantages over traditional interactive programming include: 1. It offers a powerful input specification language. 2. It fosters structured programming. 3. Programmers only have to specify their inputs. 4. It allows interleaving and parallelism in entering inputs. 5. The parser handles input type checking and value checking. 6. Abstracts and simulated devices are easily definable. 7. The high-level IOTs may be considered as input command procedures and entities in a user dialogue language. Use of the IOT model results in ease of programming and efficient execution.
This paper focusses on a language which allows to program and encapsulate control environments. The proposal is to tackle control related problems much the same way data type related problems have been tackled in rece...
详细信息
This paper focusses on a language which allows to program and encapsulate control environments. The proposal is to tackle control related problems much the same way data type related problems have been tackled in recent programming language designs, that is introducing the possibility of building complex structures starting from a restricted set of primitive notions and providing a hiding mechanism allowing new objects to be used as if they were primitive in the language. An example of a control package implementing recursion along with simple exception handling mechanisms tries to put the ideas in focus.
This thesis describes a set of APL programs which enable a student to learn A programming language (APL) by using it. The student needs to know only how to log on to the computer and enter a few simple commands to beg...
详细信息
This thesis describes a set of APL programs which enable a student to learn A programming language (APL) by using it. The student needs to know only how to log on to the computer and enter a few simple commands to begin the course. The basic unit of the TUTOR workspace is the text vari- able which describes the use of one of seventy-five built-in APL functions. This description is accessible by a HELP function without going through an entire lesson. other functions conduct interactive question-and-answe: drill. A MENU function lists the units for student selection of a lesson or information on a symbol. The student can also go through a sequence of lessons in a computer-driven course. These programs were written on and for the IBM 3033 installation at Naval Postgraduate School, using APL version u.0 for VM/CMS with IBM 3278 terminals.
In the context of advanced robotics, the number of functions integrated in software system tends to increase in range and complexity; these include scene analysis, cooperation between robots and artificial intelligenc...
详细信息
In the context of advanced robotics, the number of functions integrated in software system tends to increase in range and complexity; these include scene analysis, cooperation between robots and artificial intelligence. The structure presented here is intended to provide an adequate and flexible support for such a varied processing environment. This structure hinges on a parameter-driven general purpose interpreter, dynamic loading and activation of modules and synchronisation of real-time parallel processes.
The programming language Pascal is considered as one of the most interesting computer system simulation tools. This paper discusses design facilities required in simulation languages, making use of a model described i...
详细信息
The programming language Pascal is considered as one of the most interesting computer system simulation tools. This paper discusses design facilities required in simulation languages, making use of a model described in Pascal. An important area is seen to be that of queues, lists or sets, and the facilities that are powerful yet simple to use are stressed. The problem of parallelism and synchronization in a simulator is solved. The structure of the simulator is considered.
作者:
BEECH, DIBM
UNITED KINGDOM LABSWINCHESTERENGLAND
AbstractAccepting the coexistence of a variety of computer languages as a fact of life, this paper seeks to make a virtue of necessity by proposing a modular framework within which these languages can be used. Example...
详细信息
AbstractAccepting the coexistence of a variety of computer languages as a fact of life, this paper seeks to make a virtue of necessity by proposing a modular framework within which these languages can be used. Examples of the types of languages considered are command languages, programming languages, data manipulation and definition languages, data communication languages and text editor *** of syntactic modularity and semantic modularity are distinguished, and some answers to difficult questions are suggested, leading to a proposal for specific RUN and EXECUTE constructs that should be made widely available. Discussion is mainly at the level of the visible and conceptual concerns of the end user and the system architect, but the actual implementation of interconnection mechanisms is not totally ignored.A tutorial outline is offered as an indication of how the underlying ideas might be introduced to non‐specialists, and might even become a part of elementary educatio
The class concept of the SIMULA programming language is well known as the father of the concept of abstract data types. A SIMULA class can however also act as a process. This paper illustrates by some examples for exi...
详细信息
The class concept of the SIMULA programming language is well known as the father of the concept of abstract data types. A SIMULA class can however also act as a process. This paper illustrates by some examples for existing programs how the process aspect of the class concept can be used to structure programs in neat ways. All the examples are taken from real production programs in heavy usage today, but the examples have been simplified in this paper to illustrate the main ideas.
暂无评论