Normal view MARC view ISBD view

Students' Guide to Programming Languages.

By: Bull, Malcolm.
Material type: materialTypeLabelBookSeries: eBooks on Demand.Publisher: Saint Louis : Elsevier Science & Technology, 2016Copyright date: ©1992Description: 1 online resource (539 pages).Content type: text Media type: computer Carrier type: online resourceISBN: 9781483141473.Subject(s): Programming languages (Electronic computers)Additional physical formats: Print version:: Students' Guide to Programming LanguagesDDC classification: 005.13 Online resources: Click here to view this ebook.
Contents:
Front Cover -- Students' Guide to Programming Languages -- Copyright Page -- Table of Contents -- Preface -- Chapter 1: Why study programminglanguages? -- Objectives -- Why should we study programming languages? -- Programming languages and the end-user -- Programming languages and the systems analyst -- Programming languages and the programmer -- Activity -- Recap -- Chapter 2: What are programminglanguages? -- Objectives -- The development of computers -- Machine code -- Activity 1 -- Instruction set -- Assignment 1 -- Why have only a small instruction set? -- Questions -- Logical operations -- Assignment 2 -- Comparison and branching -- Questions -- Instruction format -- Questions -- Questions -- Assembly code -- Question -- Questions -- Assembler -- Data names -- Questions -- Labels -- Questions -- Macros -- Questions -- Activity 2 -- Stored programs -- Activity 3 -- Subroutines -- Question -- Subroutines in practice -- Questions -- Another processor -- Activity 4 -- Third generation languages -- Thinking of a solution -- Activity 5 -- Compiler -- Activity 6 -- Ease of use -- Portability -- Fourth generation languages -- What is a fourth generation language? -- Different instruction sets -- Assignment 3 -- Other instruction sets -- Binary operations -- Logical operations -- Data format -- Arithmetic operations -- Indexing -- Immediate instructions -- Flags and testing -- Input and output -- Activity 7 -- Interpreting -- Activity 8 -- Compiling, linking and loading - some jargon -- Linking and loading -- Executing -- What do we want of a programming language? -- Activity 9 -- Recap -- Answers to questions -- Chapter 3: Data and data types -- Objectives -- Types of data -- Questions -- Converting binary numbers to decimal -- Question -- Converting decimal numbers to binary -- Question -- Performing binary addition -- Question -- Questions.
Representing other data -- Questions -- Hexadecimal notation -- Questions -- Binary / decimal / hexadecimal -- Data types -- Character data type -- Question -- Other character sets -- Escape sequences -- Strings of characters -- Strings -- Integer / fixed data type -- Questions -- Negative integer numbers -- Question -- Question -- Internal / external format -- Question -- Fractions -- Very large numbers -- Real numbers -- Activity 1 -- Floating point numbers -- Normalized numbers -- Question -- Real numbers in storage -- Questions -- Single-precision and double-precision -- E-notation -- Packed decimal -- Questions -- Boolean data type -- Activity 2 -- Question -- Data types in programming languages -- Question -- Data types in Basic -- Data types in Ada -- Data types in APL -- Data types in Cobol -- Data types in Fortran -- Data types in Pascal -- Data types in PL/1 -- Data types in C -- Questions -- Activity 3 -- Type checking -- Activity 4 -- Arrays -- Question -- Subscripts -- Questions -- Working with arrays -- Activity 5 -- Homogeneous arrays -- Arrays with several dimensions -- Questions -- Activity 6 -- Records -- Activity 7 -- Enumerated data types -- Question -- Implementing enumerated data types -- Activity 8 -- Pointers -- Linked lists -- Question -- Set types -- Questions -- Questions -- Recap -- Answers to questions -- Chapter 4: Abstract data types - ADTs -- Objectives -- What do we mean by a data type? -- Activity -- Questions -- An abstract data type -- A simple abstract data type -- Assignment 1 -- ADT: queue -- A possible implementation: 1 -- A possible implementation: 2 -- A possible implementation: 3 -- Assignment 2 -- Specifying an ADT -- Question -- Specifying an operation -- Question -- Formal specifications -- Assignment 3 -- The specification of the ADT: queue -- Assignment 4 -- Assignment 5 -- Implementing an ADT.
Constraints during implementation -- Assignment 6 -- Information hiding -- Assignment 7 -- Recap -- Answers to questions -- Chapter 5: Programming structure andstructures -- Objectives -- Structured programming -- Program structures -- Sequence -- Assignment statements -- Arithmetic calculations -- Activity 1 -- Selection -- Activity 2 -- Logical expressions -- Activity 3 -- Iteration -- Activity 4 -- Surface structures -- Surface structures in structured English -- Surface structures in C -- Surface structures in Cobol -- Surface structures in Fortran -- Surface structures in Pascal -- Activity 5 -- Exception conditions -- Activity 6 -- Handling exception conditions -- Tree diagrams -- Activity 7 -- Question -- Activity 8 -- Modular programming -- Activity 9 -- Functions or subroutines? -- Internal processing modules -- External processing modules -- Activity 10 -- Functions -- Activity 11 -- Activity 12 -- Arguments -- Scope -- Activity 13 -- Calling a module -- Activity 14 -- COMMON data -- Activity 15 -- Labelled COMMON -- Using COMMON data -- Recap -- Answer to question -- Chapter 6: Specifying a programminglanguage -- Objectives -- Specifying a language -- Activity 1 -- Questions -- Recursive rules -- BNF : Backus-Naur form -- Activity 2 -- Assignment 1 -- Deriving a sentence from a grammar -- Assignment 2 -- Parsing -- Activity 3 -- Question -- EBNF: Extended Backus-Naur form -- Questions -- Questions -- More EBNF symbols -- Questions -- Activity 4 -- Assignment 3 -- Syntax diagrams -- Questions -- Recursion in syntax diagrams -- Questions -- Assignment 4 -- Context-free grammars -- Assignment 5 -- Semantics -- Assignment 6 -- Specification by example -- Assignment 7 -- Specification by substitution -- Assignment 8 -- Activity 5 -- Recap -- Answers to questions -- Chapter 7: Specifying functions -- Objectives -- Specifying functions.
Question -- Activity 1 -- Questions -- Is a member o f . . . -- Operations on sets -- Question -- Writing the members of a set -- Questions -- Activity 2 -- Primitive types in formal specifications -- Questions -- The input set and the domain -- Mapping -- The output set and the range -- Questions -- Activity 3 -- Questions -- Describing a function -- Questions -- Partial functions and total functions -- Questions -- Functions with other types of data -- Questions -- Activity 4 -- More than one input value -- Questions -- Other data types -- Assignment 1 -- Formal descriptions -- Questions -- Activity 5 -- Assignment 2 -- Recursion -- Questions -- Activity 6 -- Assignment 3 -- Recap -- Answers to questions -- Chapter 8: Compilers and compiling -- Objectives -- A compiler -- Assignment 1 -- Question -- Lexical analysis -- Activity 1 -- Assignment 2 -- The symbol table -- Constants and variables -- Questions -- Arrays and the symbol table -- Questions -- Activity 2 -- Assignment 3 -- Syntax analysis -- Assignment 4 -- Syntax checking in general -- Syntax checking in action -- Assignment 5 -- Syntax errors -- Assignment 6 -- Arithmetic expressions -- Reverse Polish notation -- Questions -- An algorithm to convert in-fix expressions to post-fix -- Assignment 7 -- Evaluating a post-fix expression -- Questions -- An algorithm to evaluate post-fix expressions -- Assignment 8 -- Producing the object code -- Questions -- Assignment 9 -- Labels -- Assignment 10 -- Scope-checking -- Activity 3 -- Optimization -- Recap -- Answers to assignments -- Answers to questions -- Chapter 9: Applying languages:commercial -- Objectives -- Activity 1 -- Procedural or non-procedural languages? -- Even before software -- Report program generators -- Activity 2 -- Program generators -- Activity 3 -- Partial action of a program generator -- Activity 4 -- Databases.
Database languages -- Enquiry languages -- Activity 5 -- SQL -- Sorting -- Selecting specific items -- Activity 6 -- Assignment 1 -- dBASE -- Sorting in dBASE -- Assignment 2 -- Processing in dBASE -- Assignment 3 -- QBE - query by example -- Data description language -- Processing in QBE -- Fourth generation languages -- Assignment 4 -- What is a fourth generation language? -- The pros and cons of using 4GLs -- Activity 7 -- Activity 8 -- 4GL / enquiry language / data manipulation language -- Question -- Looking at a 4GL -- Prototyping -- Activity 9 -- Derived fields -- Using the data dictionary -- SB+ and the users -- Assignment 5 -- Recap -- Answer to question -- Chapter 10: Applying languages:specialist -- Objectives -- Concurrent processing -- Question -- Assignment 1 -- Activity 1 -- Synchronization -- Condition synchronization -- Mutual exclusion -- Deadlock -- Activity 2 -- Transputers -- Occam -- Assignment 2 -- Question -- An Occam definition -- Questions -- More Occam facilities -- Assignment 3 -- Priority and selection -- Activity 3 -- Assignment 4 -- Simulation problems -- Activity 4 -- Simulation languages -- Activity 5 -- What is the problem? -- Assignment 5 -- Queuing diagrams -- Question -- A simplified simulation language -- Question -- Assignment 6 -- What else is there? -- Linear programming -- Recap -- Answers to questions -- Chapter 11 : Other language models -- Objectives -- Functional programming languages -- Lambda notation -- Questions -- Question -- Orthogonality -- Activity 1 -- Composition of functions -- Question -- LISP: list processing -- Question -- Processing with LISP -- Arithmetic in LISP -- Questions -- Input and output -- The QUOTE function -- The COND function -- Activity 2 -- Defining your own LISP functions -- Activity 3 -- Heads and tails -- Questions -- CAR and CDR -- Questions -- Activity 4.
Implementing LISP.
Tags from this library: No tags from this library for this title. Log in to add tags.
Item type Current location Call number URL Status Date due Barcode
Electronic Book UT Tyler Online
Online
QA76.7 -- .B855 1992 (Browse shelf) https://ebookcentral.proquest.com/lib/uttyler/detail.action?docID=4585164 Available EBC4585164

Front Cover -- Students' Guide to Programming Languages -- Copyright Page -- Table of Contents -- Preface -- Chapter 1: Why study programminglanguages? -- Objectives -- Why should we study programming languages? -- Programming languages and the end-user -- Programming languages and the systems analyst -- Programming languages and the programmer -- Activity -- Recap -- Chapter 2: What are programminglanguages? -- Objectives -- The development of computers -- Machine code -- Activity 1 -- Instruction set -- Assignment 1 -- Why have only a small instruction set? -- Questions -- Logical operations -- Assignment 2 -- Comparison and branching -- Questions -- Instruction format -- Questions -- Questions -- Assembly code -- Question -- Questions -- Assembler -- Data names -- Questions -- Labels -- Questions -- Macros -- Questions -- Activity 2 -- Stored programs -- Activity 3 -- Subroutines -- Question -- Subroutines in practice -- Questions -- Another processor -- Activity 4 -- Third generation languages -- Thinking of a solution -- Activity 5 -- Compiler -- Activity 6 -- Ease of use -- Portability -- Fourth generation languages -- What is a fourth generation language? -- Different instruction sets -- Assignment 3 -- Other instruction sets -- Binary operations -- Logical operations -- Data format -- Arithmetic operations -- Indexing -- Immediate instructions -- Flags and testing -- Input and output -- Activity 7 -- Interpreting -- Activity 8 -- Compiling, linking and loading - some jargon -- Linking and loading -- Executing -- What do we want of a programming language? -- Activity 9 -- Recap -- Answers to questions -- Chapter 3: Data and data types -- Objectives -- Types of data -- Questions -- Converting binary numbers to decimal -- Question -- Converting decimal numbers to binary -- Question -- Performing binary addition -- Question -- Questions.

Representing other data -- Questions -- Hexadecimal notation -- Questions -- Binary / decimal / hexadecimal -- Data types -- Character data type -- Question -- Other character sets -- Escape sequences -- Strings of characters -- Strings -- Integer / fixed data type -- Questions -- Negative integer numbers -- Question -- Question -- Internal / external format -- Question -- Fractions -- Very large numbers -- Real numbers -- Activity 1 -- Floating point numbers -- Normalized numbers -- Question -- Real numbers in storage -- Questions -- Single-precision and double-precision -- E-notation -- Packed decimal -- Questions -- Boolean data type -- Activity 2 -- Question -- Data types in programming languages -- Question -- Data types in Basic -- Data types in Ada -- Data types in APL -- Data types in Cobol -- Data types in Fortran -- Data types in Pascal -- Data types in PL/1 -- Data types in C -- Questions -- Activity 3 -- Type checking -- Activity 4 -- Arrays -- Question -- Subscripts -- Questions -- Working with arrays -- Activity 5 -- Homogeneous arrays -- Arrays with several dimensions -- Questions -- Activity 6 -- Records -- Activity 7 -- Enumerated data types -- Question -- Implementing enumerated data types -- Activity 8 -- Pointers -- Linked lists -- Question -- Set types -- Questions -- Questions -- Recap -- Answers to questions -- Chapter 4: Abstract data types - ADTs -- Objectives -- What do we mean by a data type? -- Activity -- Questions -- An abstract data type -- A simple abstract data type -- Assignment 1 -- ADT: queue -- A possible implementation: 1 -- A possible implementation: 2 -- A possible implementation: 3 -- Assignment 2 -- Specifying an ADT -- Question -- Specifying an operation -- Question -- Formal specifications -- Assignment 3 -- The specification of the ADT: queue -- Assignment 4 -- Assignment 5 -- Implementing an ADT.

Constraints during implementation -- Assignment 6 -- Information hiding -- Assignment 7 -- Recap -- Answers to questions -- Chapter 5: Programming structure andstructures -- Objectives -- Structured programming -- Program structures -- Sequence -- Assignment statements -- Arithmetic calculations -- Activity 1 -- Selection -- Activity 2 -- Logical expressions -- Activity 3 -- Iteration -- Activity 4 -- Surface structures -- Surface structures in structured English -- Surface structures in C -- Surface structures in Cobol -- Surface structures in Fortran -- Surface structures in Pascal -- Activity 5 -- Exception conditions -- Activity 6 -- Handling exception conditions -- Tree diagrams -- Activity 7 -- Question -- Activity 8 -- Modular programming -- Activity 9 -- Functions or subroutines? -- Internal processing modules -- External processing modules -- Activity 10 -- Functions -- Activity 11 -- Activity 12 -- Arguments -- Scope -- Activity 13 -- Calling a module -- Activity 14 -- COMMON data -- Activity 15 -- Labelled COMMON -- Using COMMON data -- Recap -- Answer to question -- Chapter 6: Specifying a programminglanguage -- Objectives -- Specifying a language -- Activity 1 -- Questions -- Recursive rules -- BNF : Backus-Naur form -- Activity 2 -- Assignment 1 -- Deriving a sentence from a grammar -- Assignment 2 -- Parsing -- Activity 3 -- Question -- EBNF: Extended Backus-Naur form -- Questions -- Questions -- More EBNF symbols -- Questions -- Activity 4 -- Assignment 3 -- Syntax diagrams -- Questions -- Recursion in syntax diagrams -- Questions -- Assignment 4 -- Context-free grammars -- Assignment 5 -- Semantics -- Assignment 6 -- Specification by example -- Assignment 7 -- Specification by substitution -- Assignment 8 -- Activity 5 -- Recap -- Answers to questions -- Chapter 7: Specifying functions -- Objectives -- Specifying functions.

Question -- Activity 1 -- Questions -- Is a member o f . . . -- Operations on sets -- Question -- Writing the members of a set -- Questions -- Activity 2 -- Primitive types in formal specifications -- Questions -- The input set and the domain -- Mapping -- The output set and the range -- Questions -- Activity 3 -- Questions -- Describing a function -- Questions -- Partial functions and total functions -- Questions -- Functions with other types of data -- Questions -- Activity 4 -- More than one input value -- Questions -- Other data types -- Assignment 1 -- Formal descriptions -- Questions -- Activity 5 -- Assignment 2 -- Recursion -- Questions -- Activity 6 -- Assignment 3 -- Recap -- Answers to questions -- Chapter 8: Compilers and compiling -- Objectives -- A compiler -- Assignment 1 -- Question -- Lexical analysis -- Activity 1 -- Assignment 2 -- The symbol table -- Constants and variables -- Questions -- Arrays and the symbol table -- Questions -- Activity 2 -- Assignment 3 -- Syntax analysis -- Assignment 4 -- Syntax checking in general -- Syntax checking in action -- Assignment 5 -- Syntax errors -- Assignment 6 -- Arithmetic expressions -- Reverse Polish notation -- Questions -- An algorithm to convert in-fix expressions to post-fix -- Assignment 7 -- Evaluating a post-fix expression -- Questions -- An algorithm to evaluate post-fix expressions -- Assignment 8 -- Producing the object code -- Questions -- Assignment 9 -- Labels -- Assignment 10 -- Scope-checking -- Activity 3 -- Optimization -- Recap -- Answers to assignments -- Answers to questions -- Chapter 9: Applying languages:commercial -- Objectives -- Activity 1 -- Procedural or non-procedural languages? -- Even before software -- Report program generators -- Activity 2 -- Program generators -- Activity 3 -- Partial action of a program generator -- Activity 4 -- Databases.

Database languages -- Enquiry languages -- Activity 5 -- SQL -- Sorting -- Selecting specific items -- Activity 6 -- Assignment 1 -- dBASE -- Sorting in dBASE -- Assignment 2 -- Processing in dBASE -- Assignment 3 -- QBE - query by example -- Data description language -- Processing in QBE -- Fourth generation languages -- Assignment 4 -- What is a fourth generation language? -- The pros and cons of using 4GLs -- Activity 7 -- Activity 8 -- 4GL / enquiry language / data manipulation language -- Question -- Looking at a 4GL -- Prototyping -- Activity 9 -- Derived fields -- Using the data dictionary -- SB+ and the users -- Assignment 5 -- Recap -- Answer to question -- Chapter 10: Applying languages:specialist -- Objectives -- Concurrent processing -- Question -- Assignment 1 -- Activity 1 -- Synchronization -- Condition synchronization -- Mutual exclusion -- Deadlock -- Activity 2 -- Transputers -- Occam -- Assignment 2 -- Question -- An Occam definition -- Questions -- More Occam facilities -- Assignment 3 -- Priority and selection -- Activity 3 -- Assignment 4 -- Simulation problems -- Activity 4 -- Simulation languages -- Activity 5 -- What is the problem? -- Assignment 5 -- Queuing diagrams -- Question -- A simplified simulation language -- Question -- Assignment 6 -- What else is there? -- Linear programming -- Recap -- Answers to questions -- Chapter 11 : Other language models -- Objectives -- Functional programming languages -- Lambda notation -- Questions -- Question -- Orthogonality -- Activity 1 -- Composition of functions -- Question -- LISP: list processing -- Question -- Processing with LISP -- Arithmetic in LISP -- Questions -- Input and output -- The QUOTE function -- The COND function -- Activity 2 -- Defining your own LISP functions -- Activity 3 -- Heads and tails -- Questions -- CAR and CDR -- Questions -- Activity 4.

Implementing LISP.

Description based on publisher supplied metadata and other sources.

There are no comments for this item.

Log in to your account to post a comment.