Scheduled System Maintenance on May 29th, 2015:
IEEE Xplore will be upgraded between 11:00 AM and 10:00 PM EDT. During this time there may be intermittent impact on performance. We apologize for any inconvenience.
By Topic

Software Engineering Journal

Issue 4 • Date July 1986

Filter Results

Displaying Results 1 - 7 of 7
  • Editorial: Programming languages

    Publication Year: 1986
    Save to Project icon | PDF file iconPDF (165 KB)  
    Freely Available from IEEE
  • Coral 86

    Publication Year: 1986 , Page(s): 147 - 150
    Save to Project icon | Click to expandQuick Abstract | PDF file iconPDF (480 KB)  

    Coral 66 was developed as a real-time programming language nearly twenty years ago. Its syntax took account of the computer architecture of the time and the compilers, which were developed over a decade ago, reflect the same standard of architecture. So it is not surprising that the portable Coral cross-compilers of today do not make use of the powerful instructions available. This paper discusses some extensions to the Coral syntax, to allow easy recognition of those constructs that can be performed efficiently by today's processors. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Transition from Coral to Ada programming

    Publication Year: 1986 , Page(s): 151 - 153
    Save to Project icon | Click to expandQuick Abstract | PDF file iconPDF (481 KB)  

    The programming language Coral 66 has a large following in the UK as a general-purpose computer language, especially in the embedded computer application area. The Ada programming language is destined to become an international standard language and was designed to satisfy the needs of the same application area as Coral 66. A change from programmingn in Coral to Ada is inevitable in many future projects, especially those which need large teams and which have a requirement for long term maintenance. The major features of the two languages are compared in an attempt to dispel some of the fears which seem to surround the transition from Coral 66 to Ada. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • PolyForth: an electronics engineer's programming tool

    Publication Year: 1986 , Page(s): 154 - 158
    Save to Project icon | Click to expandQuick Abstract | PDF file iconPDF (649 KB)  

    This paper describes the features of the language polyFORTH (an advanced version of FORTH) that the authors consider offer the engineer full control in the application of software to real-time control systems. This description is from an electronics engineer's viewpoint, based on the usage of this language in a large number of projects, from small intelligent instruments to large multiprocessor industrial process control systems. The paper concludes with a description of the software designed into one such large multiprocessor project, a combined safety system (fire and gas) in an oil rig. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Features of artificial intelligence languages and their environments

    Publication Year: 1986 , Page(s): 159 - 164
    Save to Project icon | Click to expandQuick Abstract | PDF file iconPDF (1107 KB)  

    This article describes the features of artificial intelligence problems that have affected the design of artificial intelligence languages. It describes ways in which artificial intelligence languages have been developed to cope with these features. It explains the role of the programming environment in which the artificial intelligence researcher works and how it is closely coupled with the languages he is using. Finally, some lessons that software engineering can draw from the artificial intelligence experience in using such environments are described. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • An introduction to Occam and the development of parallel software

    Publication Year: 1986 , Page(s): 165 - 169
    Save to Project icon | Click to expandQuick Abstract | PDF file iconPDF (749 KB)  

    Most people's knowledge of Occam¿¿ derives from their interest in the Inmos¿¿ Transputer. Occam is the language of the Transputer, the two having been developed hand-in-hand by Inmos. Although most of the initial applications of Occam have been concerned with extracting the maximum performance from multiple Transputer-based architectures, it should be pointed out that Occam is not an assembly-level language. Occam is a high-level language with many points to recommend it in its own right. The Transputer has made Occam commercially viable, but, even without the Transputer, Occam would have attracted a considerable amount of interest. This article provides an introduction to Occam and, where applicable, compares and contrasts it with Ada*. Occam is far simpler that Ada, but the two languages do have similarities. The models of concurrency in both Ada and Occam were derived from Hoare's work on Communicating Sequential Processes(CSP) [3]. and both languages have been developed for use in real-time embedded systems [4]. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • NewSpeak: an unexceptional language

    Publication Year: 1986 , Page(s): 170 - 176
    Save to Project icon | Click to expandQuick Abstract | PDF file iconPDF (1124 KB)  

    NewSpeak is a language designed for use in safety-critical programs. It tries to limit the freedom of the programmer to the kind of ideas in programming that are reasonably easy to formalise, without making these restrictions unduly onerous. Its principal characteristic is that it has no exceptional values or states. Incorrect constructions which would lead to exceptional behaviour, such as range violations or numerical overflow, are all dealt with at compile time. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.