Concepts of programming languages:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boston [u.a.]
Pearson
2013
|
Ausgabe: | 10. ed., internat. ed. |
Schriftenreihe: | Always learning
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | 815 S. graph. Darst. |
ISBN: | 9780273769101 0273769103 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV040264722 | ||
003 | DE-604 | ||
005 | 20130327 | ||
007 | t | ||
008 | 120620s2013 d||| |||| 00||| eng d | ||
020 | |a 9780273769101 |9 978-0-273-76910-1 | ||
020 | |a 0273769103 |9 0-273-76910-3 | ||
024 | 3 | |a 9780273769101 | |
035 | |a (OCoLC)798804937 | ||
035 | |a (DE-599)BSZ364239387 | ||
040 | |a DE-604 |b ger | ||
041 | 0 | |a eng | |
049 | |a DE-11 |a DE-83 |a DE-91G |a DE-573 | ||
082 | 0 | |a 005.13 | |
084 | |a ST 230 |0 (DE-625)143617: |2 rvk | ||
084 | |a ST 240 |0 (DE-625)143625: |2 rvk | ||
084 | |a DAT 350f |2 stub | ||
100 | 1 | |a Sebesta, Robert W. |e Verfasser |4 aut | |
245 | 1 | 0 | |a Concepts of programming languages |c Robert W. Sebesta |
250 | |a 10. ed., internat. ed. | ||
264 | 1 | |a Boston [u.a.] |b Pearson |c 2013 | |
300 | |a 815 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Always learning | |
650 | 4 | |a Programming languages (Electronic computers) | |
650 | 0 | 7 | |a Programmiersprache |0 (DE-588)4047409-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Konzeption |0 (DE-588)4204973-8 |2 gnd |9 rswk-swf |
655 | 7 | |8 1\p |0 (DE-588)4151278-9 |a Einführung |2 gnd-content | |
689 | 0 | 0 | |a Programmiersprache |0 (DE-588)4047409-4 |D s |
689 | 0 | 1 | |a Konzeption |0 (DE-588)4204973-8 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025120425&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-025120425 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804149266774491136 |
---|---|
adam_text | Titel: Concepts of programming languages
Autor: Sebesta, Robert W
Jahr: 2013
Contents
Chapter 1 Preliminaries 21
1.1 Reasons for Studying Concepts of Programming Languages.............22
1.2 Programming Domains...................................................................25
1.3 Language Evaluation Criteria.........................................................27
1.4 Influences on Language Design.......................................................38
1.5 Language Categories......................................................................41
1.6 Language Design Trade-Offs...........................................................43
1.7 Implementation Methods................................................................43
1.8 Programming Environments...........................................................51
Summary • Review Questions • Problem Set..............................................51
Chapter 2 Evolution of the Major Programming Languages 55
2.1 Zuse s Plankalkül..........................................................................58
2.2 Pseudocodes..................................................................................59
2.3 The IBM 704 and Fortran..............................................................62
2.4 Functional Programming: LISP......................................................67
2.5 The First StepToward Sophistication: ALGOL 60...........................72
2.6 Computerizing Business Records: COBOL........................................78
2.7 The Beginnings of Timesharing: BASIC...........................................83
Interview: ALAN COOPER-User Design and Language Design.................86
2.8 Everything for Everybody: PL/I......................................................88
2.9 Two Early Dynamic Languages: APL and SNOBOL.........................91
2.10 The Beginnings of Data Abstraction: SIMULA 67...........................92
2.11 Orthogonal Design: ALGOL 68.......................................................93
2.12 Some Early Descendants of the ALGOLs.........................................95
12
Contents 13
2.13 Programming Basedon Logic: Prolog.............................................99
2.14 History s Largest Design Effort: Ada............................................101
2.15 Object-Oriented Programming: Smalltalk......................................105
2.16 Combining Imperative and Object-Oriented Features: C++..............108
2.17 An Imperative-Based Object-Oriented Language: Java...................111
2.18 Scripting Languages.....................................................................115
2.19 The Flagship .NET Language: C#.................................................121
2.20 Markup/Programming Hybrid Languages......................................124
Summary • Bibliographie Notes • Review Questions • Problem Set •
Programming Exercises...........................................................................126
Chapter 3 Describing Syntax and Semantics 133
3.1 Introduction.................................................................................134
3.2 The General Problem of Describing Syntax....................................135
3.3 Formal Methods of Describing Syntax...........................................137
3.4 Attribute Grammars.....................................................................152
History Note.....................................................................................153
3.5 Describing the Meanings of Programs: Dynamic Semantics............159
History Note..................................................................................... 174
Summary • Bibliographie Notes • Review Questions • Problem Set...........181
Chapter 4 Lexical and Syntax Analysis 187
4.1 Introduction.................................................................................188
4.2 Lexical Analysis...........................................................................189
4.3 The Parsing Problem....................................................................197
4.4 Recursive-Descent Parsing............................................................201
4.5 Bottom-Up Parsing......................................................................210
Summary • Review Questions • Problem Set • Programming Exercises.....217
Chapter 5 Names, Bindings, and Scopes 223
5.1 Introduction.................................................................................224
5.2 Names.........................................................................................225
History Note.....................................................................................225
14 Contents
5.3 Variables.....................................................................................227
5.4 The Concept of Binding................................................................229
5.5 Scope..........................................................................................238
5.6 Scope and Lifetime......................................................................249
5.7 Referencing Environments............................................................250
5.8 Named Constants.........................................................................252
Summary • Review Questions • Problem Set • Programming Exercises.....254
Chapter 6 DataTypes 263
6.1 Introduction.................................................................................264
6.2 Primitive DataTypes....................................................................266
6.3 Character String Types.................................................................270
History Note.....................................................................................271
6.4 User-Defined Ordinal Types...........................................................275
6.5 Array Types..................................................................................279
History Note.....................................................................................280
History Note.....................................................................................281
6.6 Associative Arrays........................................................................292
Interview: ROBERTO IERUSALIMSCHY-Lua...........................294
6.7 Record Types................................................................................296
6.8 Tuple Types..................................................................................300
6.9 List Types....................................................................................301
6.10 Union Types.................................................................................304
6.11 Pointer and Reference Types.........................................................309
History Note.....................................................................................313
6.12 Type Checking..............................................................................322
6.13 Strong Typing...............................................................................323
6.14 Type Equivalence..........................................................................324
6.15 Theory and DataTypes.................................................................328
Summary • Bibliographie Notes • Review Questions • Problem Set •
Programming Exercises...........................................................................330
Contents 15
Chapter 7 Expressions and Assignment Statements 337
7.1 Introduction.................................................................................338
7.2 Arithmetic Expressions................................................................338
7.3 Overloaded Operators...................................................................348
7.4 Type Conversions..........................................................................349
History Note.....................................................................................352
7.5 Relational and Boolean Expressions..............................................352
History Note.....................................................................................353
7.6 Short-Circuit Evaluation..............................................................355
7.7 Assignment Statements................................................................356
History Note..................................................................................... 360
7.8 Mixed-Mode Assignment..............................................................361
Summary • Review Questions • Problem Set • Programming Exercises.....361
Chapter 8 Statement-Level Control Structures 367
8.1 Introduction.................................................................................368
8.2 Selection Statements....................................................................370
8.3 Iterative Statements.....................................................................382
8.4 Unconditional Branching..............................................................395
History Note.....................................................................................396
8.5 Guarded Commands.....................................................................396
8.6 Conclusions..................................................................................399
Summary • Review Questions • Problem Set • Programming Exercises.....400
Chapter 9 Subprograms 407
9.1 Introduction.................................................................................408
9.2 Fundamentals of Subprograms.....................................................408
9.3 Design Issues for Subprograms.....................................................416
9.4 Local Referencing Environments...................................................417
9.5 Parameter-Passing Methods.........................................................419
History Note.....................................................................................427
History Note.....................................................................................427
16 Contents
9.6 Parameters That Are Subprograms...............................................437
9.7 Calling Subprograms Indirectly.....................................................439
History Note.....................................................................................439
9.8 Overloaded Subprograms..............................................................441
9.9 Generic Subprograms...................................................................442
9.10 Design Issues for Functions..........................................................448
9.11 User-Defined Overloaded Operators...............................................450
9.12 Closures......................................................................................450
9.13 Coroutines...................................................................................452
Summary • Review Questions • Problem Set • Programming Exercises.....455
Chapter 10 Implementing Subprograms 461
10.1 The General Semantics of Calls and Returns..................................462
10.2 Implementing Simple Subprograms...........................................463
10.3 Implementing Subprograms with Stack-Dynamic Local Variables... 465
10.4 Nested Subprograms....................................................................474
10.5 Blocks.........................................................................................480
10.6 Implementing Dynamic Scoping....................................................482
Summary • Review Questions • Problem Set • Programming Exercises.....486
Chapter 11 Abstract Data Types and Encapsulation Constructs 493
11.1 The Concept of Abstraction..........................................................494
11.2 Introduction to Data Abstraction..................................................495
11.3 Design Issues for Abstract Data Types...........................................498
11.4 Language Examples.....................................................................499
Interview: BJARNE STR0USTRUP-C++: Its Birth,
Its Ubiquitousness, and Common Criticisms.............................................500
11.5 Parameterized Abstract Data Types...............................................523
11.6 Encapsulation Constructs.............................................................529
11.7 Naming Encapsulations................................................................533
Summary • Review Questions • Problem Set • Programming Exercises.....537
Contents 17
Chapter 12 Support for Object-Oriented Programming 543
12.1 Introduction.................................................................................544
12.2 Object-Oriented Programming......................................................545
12.3 Design Issues for Object-Oriented Languages.................................549
12.4 Support for Object-Oriented Programming in Smalltalk.................554
Interview: BJARNE STROUSTRUP-On Paradigmsand Better
Programming.........................................................................................556
12.5 Support for Object-Oriented Programming in C++.........................558
12.6 Support for Object-Oriented Programming in Objective-C..............569
12.7 Support for Object-Oriented Programming in Java.........................572
12.8 Support for Object-Oriented Programming in C#...........................576
12.9 Support for Object-Oriented Programming in Ada 95....................578
12.10 Support for Object-Oriented Programming in Ruby........................583
12.11 Implementation of Object-Oriented Constructs...............................586
Summary • Review Questions • Problem Set • Programming Exercises .... 589
Chapter 13 Concurrency 595
13.1 Introduction.................................................................................596
13.2 Introduction to Subprogram-Level Concurrency.............................601
13.3 Semaphores.................................................................................606
13.4 Monitors......................................................................................611
13.5 Message Passing..........................................................................613
13.6 Ada Support for Concurrency.......................................................614
13.7 JavaThreads................................................................................623
13.8 C# Threads..................................................................................633
13.9 Concurrency in Functional Languages...........................................638
13.10 Statement-Level Concurrency.......................................................641
Summary • Bibliographie Notes • Review Questions • Problem Set •
Programming Exercises...........................................................................643
18 Contents
Chapter 14 Exception Handling and Event Handling 649
14.1 Introduction to Exception Handling..............................................650
History Note.....................................................................................654
14.2 Exception Handling in Ada...........................................................656
14.3 Exception Handling in C++...........................................................663
14.4 Exception Handling in Java..........................................................667
14.5 Introduction to Event Handling.....................................................675
14.6 Event Handling with Java.............................................................676
14.7 Event Handling in C#...................................................................681
Summary • Bibliographie Notes • Review Questions • Problem Set •
Programming Exercises...........................................................................684
Chapter 15 Functional Programming Languages 691
15.1 Introduction.................................................................................692
15.2 Mathematical Functions...............................................................693
15.3 Fundamentals of Functional Programming Languages...................696
15.4 The First Functional Programming Language: LISP.....................697
15.5 An Introduction to Scheme...........................................................701
15.6 Common LISP.............................................................................719
15.7 ML..............................................................................................721
15.8 Haskell........................................................................................727
15.9 F#...............................................................................................732
15.10 Support for Functional Programming in Primarily
Imperative Languages..................................................................735
15.11 A Comparison of Functional and Imperative Languages.................737
Summary • Bibliographie Notes • Review Questions • Problem Set •
Programming Exercises...........................................................................740
Chapter 16 Logic Programming Languages 747
16.1 Introduction.................................................................................748
16.2 A Brief Introduction to Predicate Calculus....................................748
16.3 Predicate Calculus and Proving Theorems.....................................752
Contents 19
16.4 An Overview of Logic Programming..............................................754
16.5 The Origins of Prolog...................................................................756
16.6 The Basic Elements of Prolog.......................................................756
16.7 Deficiencies of Prolog..................................................................771
16.8 Applications of Logic Programming..............................................777
Summary • Bibliographie Notes • Review Questions • Problem Set •
Programming Exercises...........................................................................778
Bibliography................................................................................783
Index...........................................................................................793
|
any_adam_object | 1 |
author | Sebesta, Robert W. |
author_facet | Sebesta, Robert W. |
author_role | aut |
author_sort | Sebesta, Robert W. |
author_variant | r w s rw rws |
building | Verbundindex |
bvnumber | BV040264722 |
classification_rvk | ST 230 ST 240 |
classification_tum | DAT 350f |
ctrlnum | (OCoLC)798804937 (DE-599)BSZ364239387 |
dewey-full | 005.13 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.13 |
dewey-search | 005.13 |
dewey-sort | 15.13 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 10. ed., internat. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01727nam a2200457 c 4500</leader><controlfield tag="001">BV040264722</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20130327 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">120620s2013 d||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780273769101</subfield><subfield code="9">978-0-273-76910-1</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0273769103</subfield><subfield code="9">0-273-76910-3</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9780273769101</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)798804937</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BSZ364239387</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-11</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-573</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.13</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 230</subfield><subfield code="0">(DE-625)143617:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 240</subfield><subfield code="0">(DE-625)143625:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 350f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Sebesta, Robert W.</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Concepts of programming languages</subfield><subfield code="c">Robert W. Sebesta</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">10. ed., internat. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boston [u.a.]</subfield><subfield code="b">Pearson</subfield><subfield code="c">2013</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">815 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Always learning</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Programming languages (Electronic computers)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmiersprache</subfield><subfield code="0">(DE-588)4047409-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Konzeption</subfield><subfield code="0">(DE-588)4204973-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="8">1\p</subfield><subfield code="0">(DE-588)4151278-9</subfield><subfield code="a">Einführung</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Programmiersprache</subfield><subfield code="0">(DE-588)4047409-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Konzeption</subfield><subfield code="0">(DE-588)4204973-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025120425&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-025120425</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
genre | 1\p (DE-588)4151278-9 Einführung gnd-content |
genre_facet | Einführung |
id | DE-604.BV040264722 |
illustrated | Illustrated |
indexdate | 2024-07-10T00:20:18Z |
institution | BVB |
isbn | 9780273769101 0273769103 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-025120425 |
oclc_num | 798804937 |
open_access_boolean | |
owner | DE-11 DE-83 DE-91G DE-BY-TUM DE-573 |
owner_facet | DE-11 DE-83 DE-91G DE-BY-TUM DE-573 |
physical | 815 S. graph. Darst. |
publishDate | 2013 |
publishDateSearch | 2013 |
publishDateSort | 2013 |
publisher | Pearson |
record_format | marc |
series2 | Always learning |
spelling | Sebesta, Robert W. Verfasser aut Concepts of programming languages Robert W. Sebesta 10. ed., internat. ed. Boston [u.a.] Pearson 2013 815 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier Always learning Programming languages (Electronic computers) Programmiersprache (DE-588)4047409-4 gnd rswk-swf Konzeption (DE-588)4204973-8 gnd rswk-swf 1\p (DE-588)4151278-9 Einführung gnd-content Programmiersprache (DE-588)4047409-4 s Konzeption (DE-588)4204973-8 s DE-604 HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025120425&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Sebesta, Robert W. Concepts of programming languages Programming languages (Electronic computers) Programmiersprache (DE-588)4047409-4 gnd Konzeption (DE-588)4204973-8 gnd |
subject_GND | (DE-588)4047409-4 (DE-588)4204973-8 (DE-588)4151278-9 |
title | Concepts of programming languages |
title_auth | Concepts of programming languages |
title_exact_search | Concepts of programming languages |
title_full | Concepts of programming languages Robert W. Sebesta |
title_fullStr | Concepts of programming languages Robert W. Sebesta |
title_full_unstemmed | Concepts of programming languages Robert W. Sebesta |
title_short | Concepts of programming languages |
title_sort | concepts of programming languages |
topic | Programming languages (Electronic computers) Programmiersprache (DE-588)4047409-4 gnd Konzeption (DE-588)4204973-8 gnd |
topic_facet | Programming languages (Electronic computers) Programmiersprache Konzeption Einführung |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025120425&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT sebestarobertw conceptsofprogramminglanguages |