Deprecated: $wgMWOAuthSharedUserIDs=false is deprecated, set $wgMWOAuthSharedUserIDs=true, $wgMWOAuthSharedUserSource='local' instead [Called from MediaWiki\HookContainer\HookContainer::run in /var/www/html/w/includes/HookContainer/HookContainer.php at line 135] in /var/www/html/w/includes/Debug/MWDebug.php on line 372
Introduction to programming by abstract data types. Incl. 1 CD-ROM - MaRDI portal

Introduction to programming by abstract data types. Incl. 1 CD-ROM (Q2756963)

From MaRDI portal





scientific article; zbMATH DE number 1675399
Language Label Description Also known as
English
Introduction to programming by abstract data types. Incl. 1 CD-ROM
scientific article; zbMATH DE number 1675399

    Statements

    0 references
    20 November 2001
    0 references
    abstract data types
    0 references
    specification
    0 references
    programming
    0 references
    Introduction to programming by abstract data types. Incl. 1 CD-ROM (English)
    0 references
    The book is intended as an introduction to programming for computer science students. Chapter 1 (10 pages) introduces the notions of programming languages, syntax and semantics. Chapter 2 (11 pages) introduces the notions of algorithms, primitive recursion and terms. Chapter 3 (2 pages) is devoted to program development. Chapter 4 (116 pages) constitutes the bulk of the book; it introduces and illustrates the specification and implementation of abstract data types. Finally, Chapter 5 (10 pages) discusses object-oriented implementation. The book contains a CD-ROM allowing the execution of the specifications of Chapter 4. NEWLINENEWLINENEWLINEChapters 1 to 3 and 5 are too short for a reader without background knowledge. Chapter 4 treats in great detail the specification and implementation of five elementary abstract data types: list, stack, queue, tree and table; it contains no original material since these data types have been discussed abundantly in the literature. NEWLINENEWLINENEWLINEThe specification method presented is based on the use of constructors. It consists in identifying the carriers of a data type with the constructor terms of a term language and in defining the operations other than constructors as primitive recursive functions. This specification method - known in the literature as the constructive specification method -- is less abstract than the classical specification methods and does not allow the specification of data types such as set. These restrictions are not mentioned in the book. More importantly, while the specifications and implementations are described in great detail, the problem of the correctness of these implementations is passed in silence. NEWLINENEWLINENEWLINEThe formal parts of the book are often imprecise. An example is the following definition: The implementation of a data type is the realisation in a datastructure, taking the specified properties of the operation symbols into consideration. A constructor is defined (!) as follows: A constructor is necessary for creating the canonical terms of an ADT. The readability of the book is moreover impaired by the poor English style.
    0 references

    Identifiers

    0 references
    0 references
    0 references
    0 references
    0 references