the object

Upload: bagus-eko-nugroho

Post on 08-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/7/2019 The Object

    1/1

    The object-oriented nature of LISP and PROLOG enables each to be applied within the context of the

    prototyping paradigm for software engineering.

    APL is an extremely concise and powerful language for array and vector manipulation. The language

    contains little support for structured constructs or data typing. APL does provide a rich set of

    computational operators and has gained a small but avid following for mathematical problem solving.

    FORTH is a language designed for microprocessor software development. The language supports the

    definition of user- defined functions [implemented with post-fix (reverse-polish)notation] that are

    executed in stack-oriented manner for speed and memory efficiency.

    From a software engineering standpoint, specialized languages provide both advantages and

    disadvantages. Because a specialized language has been designed to address a specific application, the

    translation of requirements to design to code implementation can be facilitated. On the other hand,

    most specialized languages are far less portable and often less maintainable than general-purpose

    languages.

    Fourth-Generation Languages

    Throughout the history of software development, we have attempted to generation computer programs

    at higher and higher levels of abstraction. First generation programming languages worked at machine

    instruction set level, the lowest possible level of abstraction. Second- and third-generation

    programming. Languages have raised the level at which we represent computer programs, but distinct

    and completely detailed algorithmic procedures still have to be specified. Over the past decade, fourth-

    generation languages (4GLs) have raised the level of abstraction still higher.

    fourth-generation languages, like all artificial languages, contain a distinct syntax for control and data

    structure representation. A 4GL, however, represent these structures at higher level of abstraction by

    eliminating the need to specify algorithmic detail. For example, the statement:

    COMPUTE NET-PRESENT-VALUE AND RETURN-ON- INVESTMENT FOR EXPENDITURES #5 AND #9.

    Is typical of a 4GL statement. The $GL system knows how to compute the desired financial data and

    does so without requiring the software developer to specify the appropriate domain-specific. That is,

    the same 4GL would undoubtedly choke on:

    COMPUTE THE ROOTS OF TRANSCENDENTAL EQUATION #3 AND APPLY THEM TO THE PHYSICAL MODEL.

    Although another 4GL, designed specifically for the application domain implied above, might do the jobnicely.