Item Details

Comparative Programming Languages

Leslie B. Wilson and Robert G. Clark
Format
Book
Published
Harlow, England ; Reading, Mass. : Addison-Wesley, 2001.
Edition
3rd ed. / rev. and updated by Robert G. Clark
Language
English
Series
International Computer Science Series
ISBN
0201710129 (softcover)
Contents
  • 1.1 Diversity of languages 1
  • 1.2 Software development process 2
  • 1.3 Language design 5
  • 1.4 Languages or systems? 9
  • 1.5 Lexical elements 10
  • 2 Historical survey 15
  • 2.1 Early machines 16
  • 2.2 Fortran 16
  • 2.3 Algol 19
  • 2.4 Business data processing languages 24
  • 2.5 General or multipurpose languages 26
  • 2.6 Developing programs interactively 29
  • 2.7 Special-purpose languages 32
  • 2.8 Systems programming languages 36
  • 2.9 Modules, classes and abstract data types 38
  • 2.10 Functional and logic languages 44
  • 3 Types, values and declarations 51
  • 3.1 Names 52
  • 3.2 Declarations and binding 53
  • 3.3 Type definitions 60
  • 3.4 Numeric data types 63
  • 3.5 Logical types 66
  • 3.6 Character types 67
  • 3.7 Enumeration types 67
  • 3.8 Reference and pointer variables 69
  • 4 Expressions and statements 78
  • 4.3 Sequencing and control 85
  • 4.4 Iterative statements 89
  • 4.5 Goto statement 94
  • 4.6 Exception handling 95
  • 5 Program structure 102
  • 5.2 Procedural and object-oriented architecture 106
  • 5.3 Alternative program architectures 109
  • 5.4 Separate compilation 121
  • 5.5 Larger units 124
  • 6 Procedures, functions and methods 128
  • 6.2 Parameters 130
  • 6.3 Functions 140
  • 6.4 Storage management 144
  • 6.5 Recursion 147
  • 6.6 Forward references 149
  • 6.7 Subprograms as parameters 151
  • 7 Structured data 156
  • 7.2 Arrays 158
  • 7.3 Records and classes 169
  • 7.4 Dynamic data structures 175
  • 7.5 Parametrised types 180
  • 7.6 Strings 182
  • 7.7 Sets 186
  • 7.8 Files 187
  • 8 Inheritance and dynamic binding 192
  • 8.2 Inheritance 194
  • 8.3 Polymorphism and dynamic binding 197
  • 8.4 Comparing the procedural and object-oriented approach 202
  • 8.5 Abstract methods and classes 203
  • 8.6 Multiple inheritance 205
  • 8.7 Problems with inheritance 206
  • 8.8 Behavioural inheritance 208
  • 9 Functional languages 216
  • 9.2 Lisp 223
  • 9.3 FP systems 231
  • 9.4 Modern functional languages 233
  • 10 Logic programming 245
  • 10.1 Prolog approach 245
  • 10.2 Basics of Prolog 246
  • 10.3 Data objects 252
  • 10.4 Efficiency in Prolog 254
  • 10.5 A Prolog example 256
  • 11 Concurrency and networking 261
  • 11.2 Process synchronisation and communication 267
  • 11.3 Internet programming 278
  • 11.4 Real-time programming 284
  • 12 Syntax and semantics 290
  • 12.1 Syntax 290
  • 12.2 Semantics 297
  • 13 Input, output and GUIs 303
  • 13.2 Input and output of text 305
  • 13.3 Graphical user interfaces 310
  • 13.4 Binary and direct access files 315
  • 13.5 Multimedia 316
  • 14 Future 319
  • 14.2 Procedural and object-oriented languages 320
  • 14.3 Declarative languages 322
  • 14.4 Language design 323
  • 14.5 Implementation considerations 325
  • 14.6 Development methods 326.
Description
xiv, 375 p. : ill. ; 24 cm.
Notes
Includes bibliographical references and index.
Technical Details
  • Access in Virgo Classic

  • LEADER 04139pam a22003494a 4500
    001 u3701437
    003 SIRSI
    005 20010208121830.0
    008 000727s2001 enka b 001 0 eng
    010
      
      
    a| 00061075
    020
      
      
    a| 0201710129 (softcover)
    035
      
      
    a| (Sirsi) i0201710129
    035
      
      
    a| (OCoLC)44702119
    040
      
      
    a| DLC c| DLC d| NhCcYBP d| MvI
    042
      
      
    a| pcc
    050
    0
    0
    a| QA76.7 b| .W55 2001
    082
    0
    0
    a| 005.13 2| 21
    090
      
      
    a| SCIENG/QA76.7 b| .W55 2001
    100
    1
      
    a| Wilson, Leslie B.
    245
    1
    0
    a| Comparative programming languages / c| Leslie B. Wilson and Robert G. Clark.
    250
      
      
    a| 3rd ed. / rev. and updated by Robert G. Clark.
    260
      
      
    a| Harlow, England ; a| Reading, Mass. : b| Addison-Wesley, c| 2001.
    300
      
      
    a| xiv, 375 p. : b| ill. ; c| 24 cm.
    440
      
    0
    a| International computer science series
    504
      
      
    a| Includes bibliographical references and index.
    505
    0
    0
    g| 1.1 t| Diversity of languages g| 1 -- g| 1.2 t| Software development process g| 2 -- g| 1.3 t| Language design g| 5 -- g| 1.4 t| Languages or systems? g| 9 -- g| 1.5 t| Lexical elements g| 10 -- g| 2 t| Historical survey g| 15 -- g| 2.1 t| Early machines g| 16 -- g| 2.2 t| Fortran g| 16 -- g| 2.3 t| Algol g| 19 -- g| 2.4 t| Business data processing languages g| 24 -- g| 2.5 t| General or multipurpose languages g| 26 -- g| 2.6 t| Developing programs interactively g| 29 -- g| 2.7 t| Special-purpose languages g| 32 -- g| 2.8 t| Systems programming languages g| 36 -- g| 2.9 t| Modules, classes and abstract data types g| 38 -- g| 2.10 t| Functional and logic languages g| 44 -- g| 3 t| Types, values and declarations g| 51 -- g| 3.1 t| Names g| 52 -- g| 3.2 t| Declarations and binding g| 53 -- g| 3.3 t| Type definitions g| 60 -- g| 3.4 t| Numeric data types g| 63 -- g| 3.5 t| Logical types g| 66 -- g| 3.6 t| Character types g| 67 -- g| 3.7 t| Enumeration types g| 67 -- g| 3.8 t| Reference and pointer variables g| 69 -- g| 4 t| Expressions and statements g| 78 -- g| 4.3 t| Sequencing and control g| 85 -- g| 4.4 t| Iterative statements g| 89 -- g| 4.5 t| Goto statement g| 94 -- g| 4.6 t| Exception handling g| 95 -- g| 5 t| Program structure g| 102 -- g| 5.2 t| Procedural and object-oriented architecture g| 106 -- g| 5.3 t| Alternative program architectures g| 109 -- g| 5.4 t| Separate compilation g| 121 -- g| 5.5 t| Larger units g| 124 -- g| 6 t| Procedures, functions and methods g| 128 -- g| 6.2 t| Parameters g| 130 -- g| 6.3 t| Functions g| 140 -- g| 6.4 t| Storage management g| 144 -- g| 6.5 t| Recursion g| 147 -- g| 6.6 t| Forward references g| 149 -- g| 6.7 t| Subprograms as parameters g| 151 -- g| 7 t| Structured data g| 156 -- g| 7.2 t| Arrays g| 158 -- g| 7.3 t| Records and classes g| 169 -- g| 7.4 t| Dynamic data structures g| 175 -- g| 7.5 t| Parametrised types g| 180 -- g| 7.6 t| Strings g| 182 -- g| 7.7 t| Sets g| 186 -- g| 7.8 t| Files g| 187 -- g| 8 t| Inheritance and dynamic binding g| 192 -- g| 8.2 t| Inheritance g| 194 -- g| 8.3 t| Polymorphism and dynamic binding g| 197 -- g| 8.4 t| Comparing the procedural and object-oriented approach g| 202 -- g| 8.5 t| Abstract methods and classes g| 203 -- g| 8.6 t| Multiple inheritance g| 205 -- g| 8.7 t| Problems with inheritance g| 206 -- g| 8.8 t| Behavioural inheritance g| 208 -- g| 9 t| Functional languages g| 216 -- g| 9.2 t| Lisp g| 223 -- g| 9.3 t| FP systems g| 231 -- g| 9.4 t| Modern functional languages g| 233 -- g| 10 t| Logic programming g| 245 -- g| 10.1 t| Prolog approach g| 245 -- g| 10.2 t| Basics of Prolog g| 246 -- g| 10.3 t| Data objects g| 252 -- g| 10.4 t| Efficiency in Prolog g| 254 -- g| 10.5 t| A Prolog example g| 256 -- g| 11 t| Concurrency and networking g| 261 -- g| 11.2 t| Process synchronisation and communication g| 267 -- g| 11.3 t| Internet programming g| 278 -- g| 11.4 t| Real-time programming g| 284 -- g| 12 t| Syntax and semantics g| 290 -- g| 12.1 t| Syntax g| 290 -- g| 12.2 t| Semantics g| 297 -- g| 13 t| Input, output and GUIs g| 303 -- g| 13.2 t| Input and output of text g| 305 -- g| 13.3 t| Graphical user interfaces g| 310 -- g| 13.4 t| Binary and direct access files g| 315 -- g| 13.5 t| Multimedia g| 316 -- g| 14 t| Future g| 319 -- g| 14.2 t| Procedural and object-oriented languages g| 320 -- g| 14.3 t| Declarative languages g| 322 -- g| 14.4 t| Language design g| 323 -- g| 14.5 t| Implementation considerations g| 325 -- g| 14.6 t| Development methods g| 326.
    596
      
      
    a| 5
    650
      
    0
    a| Programming languages (Electronic computers)
    700
    1
      
    a| Clark, Robert G. q| (Robert George), d| 1944-
    999
      
      
    a| QA76.7 .W55 2001 w| LC i| X004472781 l| STACKS m| SCI-ENG t| BOOK

Availability

Google Preview

Library Location Map Availability Call Number
Brown Science and Engineering Stacks N/A Available