By Topic

IEEE Software

Issue 3 • Date May 1988

Filter Results

Displaying Results 1 - 9 of 9
  • What is object-oriented programming?

    Publication Year: 1988, Page(s):10 - 20
    Cited by:  Papers (23)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1026 KB)

    The meaning of the term 'object oriented' is examined in the context of the general-purpose programming language C++. This choice is made partly to introduce C++ and partly because C++ is one of the few languages that supports data abstraction, object-oriented programming, and traditional programming techniques. The support of programming paradigms by languages is discussed and four paradigms are ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Dimensional analysis with C++

    Publication Year: 1988, Page(s):21 - 27
    Cited by:  Papers (2)  |  Patents (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (571 KB)

    Incorporating dimensional-analysis facilities in a language lets an environment detect an additional class of errors, but at the expense of requiring a change to the language you used. However, if the language you used has suitable data-abstraction facilities, most of the benefits of dimensional analysis can be had without changing the language. To demonstrate how to get these benefits, the author... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Making a compiler easily portable

    Publication Year: 1988, Page(s):30 - 38
    Cited by:  Papers (2)  |  Patents (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (885 KB)

    The authors describe a technique for porting a modern language that makes it possible to port the language quickly and still get fast execution. They relate the practical experience they gained when porting the compiler to different environments. They concentrate on transportation problems of compilers that generate machine code rather than those that generate interpreter code. The authors' approa... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Intelligent assistance for software development and maintenance

    Publication Year: 1988, Page(s):40 - 49
    Cited by:  Papers (77)  |  Patents (13)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1121 KB)

    An environment is described, called Professor Marvel, that provides early error checking and answers questions about the program under development. The environment has a certain understanding of the systems being developed and how to use tools to produce software. It aids individual programmers and helps coordinate programming teams. The key components of Marvel are a database that stores data rep... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • MicroScope: a knowledge-based programming environment

    Publication Year: 1988, Page(s):50 - 58
    Cited by:  Papers (6)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (996 KB)

    A description is given of MicroScope, a knowledge-based environment with tools that directly help programmers understand and modify complex programs. MicroScope is a collection of tools that share a common knowledge base and user interface and that run in a programming environment with many other tools. The features it provides are examined, namely, incremental support, annotations, constraints, d... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The Macintosh Programmer's Workshop

    Publication Year: 1988, Page(s):59 - 66
    Cited by:  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (977 KB)

    The authors discuss the Macintosh Programmer's Workshop (MPW), a Macintosh development environment that includes a comprehensive set of programming tools and handles several languages. It also combines the graphical interface common to all Macintosh applications, a command language similar to the Unix shell languages, and Smalltalk's immediate execution of commands in any window. They focus on the... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Teaching software engineering in a workstation environment

    Publication Year: 1988, Page(s):68 - 76
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (976 KB)

    A description is given of an undergraduate software-engineering course at Dartmouth College that uses an interactive, graphical, networked workstation environment (implemented on Apple Macintoshes). The student's projects use all the features of this environment, including graphics, windows, fonts, mice, networks, and sound generators. The course covers the technical aspects of building a large sy... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Delaying commitment (programming strategy)

    Publication Year: 1988, Page(s):78 - 86
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1026 KB)

    A programming strategy of delaying design commitment is advocated. It is argued that such an approach retains flexibility and provides an opportunity for new insights and creative design further on in the process. In the context of programming, delaying commitment corresponds to lazy evaluation. Tactics for delaying commitment are discussed.<> View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Acceptable legal standards for software

    Publication Year: 1988, Page(s):87 - 93
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (783 KB)

    The author discusses the legal issues that are involved in software protection. She discusses legal actions open to users who get a system that does not perform as expected and have exhausted all remedies that do not involve litigation. She examines how the law treats software, covering liability limitations and court actions regarding fraud or misrepresentation as well as injury and damage caused... View full abstract»

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

Aims & Scope

IEEE Software delivers reliable, useful, leading-edge software development information to keep engineers and managers abreast of rapid technology change.

Full Aims & Scope

Meet Our Editors

Editor-in-Chief
Diomidis Spinellis
Athens University of Economics and Business
28is Oktovriou 76
Athina 104 33, Greece
dds@computer.org