語系:
繁體中文
English
說明(常見問題)
登入
回首頁
切換:
標籤
|
MARC模式
|
ISBD
Understanding Programming Languages
~
SpringerLink (Online service)
Understanding Programming Languages
紀錄類型:
書目-語言資料,印刷品 : Monograph/item
正題名/作者:
Understanding Programming Languages/ by Cliff B. Jones.
作者:
Jones, Cliff B.
面頁冊數:
XI, 229 p. 42 illus., 17 illus. in color.online resource. :
Contained By:
Springer Nature eBook
標題:
Computers. -
電子資源:
https://doi.org/10.1007/978-3-030-59257-8
ISBN:
9783030592578
Understanding Programming Languages
Jones, Cliff B.
Understanding Programming Languages
[electronic resource] /by Cliff B. Jones. - 1st ed. 2020. - XI, 229 p. 42 illus., 17 illus. in color.online resource.
Programming Languages -- Delimiting a Language -- Operational Semantics -- Typing -- Block Structure -- Additional Issues in Sequential Languages -- Alternative Semantic Approaches -- Shared Variable Concurrency -- Concurrent OOLs -- Exceptional Ordering -- Conclusions -- App. A, Simple Language -- App. B, Typed Language -- App. C, Blocks Language -- App. D, COOL -- App. E, VDM Notation.
This book is about describing the meaning of programming languages. The author teaches the skill of writing semantic descriptions as an efficient way to understand the features of a language. While a compiler or an interpreter offers a form of formal description of a language, it is not something that can be used as a basis for reasoning about that language nor can it serve as a definition of a programming language itself since this must allow a range of implementations. By writing a formal semantics of a language a designer can yield a far shorter description and tease out, analyse and record design choices. Early in the book the author introduces a simple notation, a meta-language, used to record descriptions of the semantics of languages. In a practical approach, he considers dozens of issues that arise in current programming languages and the key techniques that must be mastered in order to write the required formal semantic descriptions. The book concludes with a discussion of the eight key challenges: delimiting a language (concrete representation), delimiting the abstract content of a language, recording semantics (deterministic languages), operational semantics (non-determinism), context dependency, modelling sharing, modelling concurrency, and modelling exits. The content is class-tested and suitable for final-year undergraduate and postgraduate courses. It is also suitable for any designer who wants to understand languages at a deep level. Most chapters offer projects, some of these quite advanced exercises that ask for complete descriptions of languages, and the book is supported throughout with pointers to further reading and resources. As a prerequisite the reader should know at least one imperative high-level language and have some knowledge of discrete mathematics notation for logic and set theory.
ISBN: 9783030592578
Standard No.: 10.1007/978-3-030-59257-8doiSubjects--Topical Terms:
565115
Computers.
LC Class. No.: QA75.5-76.95
Dewey Class. No.: 004.0151
Understanding Programming Languages
LDR
:03611nam a22004215i 4500
001
1026373
003
DE-He213
005
20201117125849.0
007
cr nn 008mamaa
008
210318s2020 gw | s |||| 0|eng d
020
$a
9783030592578
$9
978-3-030-59257-8
024
7
$a
10.1007/978-3-030-59257-8
$2
doi
035
$a
978-3-030-59257-8
050
4
$a
QA75.5-76.95
050
4
$a
QA76.63
072
7
$a
UY
$2
bicssc
072
7
$a
COM014000
$2
bisacsh
072
7
$a
UY
$2
thema
072
7
$a
UYA
$2
thema
082
0 4
$a
004.0151
$2
23
100
1
$a
Jones, Cliff B.
$4
aut
$4
http://id.loc.gov/vocabulary/relators/aut
$3
674951
245
1 0
$a
Understanding Programming Languages
$h
[electronic resource] /
$c
by Cliff B. Jones.
250
$a
1st ed. 2020.
264
1
$a
Cham :
$b
Springer International Publishing :
$b
Imprint: Springer,
$c
2020.
300
$a
XI, 229 p. 42 illus., 17 illus. in color.
$b
online resource.
336
$a
text
$b
txt
$2
rdacontent
337
$a
computer
$b
c
$2
rdamedia
338
$a
online resource
$b
cr
$2
rdacarrier
347
$a
text file
$b
PDF
$2
rda
505
0
$a
Programming Languages -- Delimiting a Language -- Operational Semantics -- Typing -- Block Structure -- Additional Issues in Sequential Languages -- Alternative Semantic Approaches -- Shared Variable Concurrency -- Concurrent OOLs -- Exceptional Ordering -- Conclusions -- App. A, Simple Language -- App. B, Typed Language -- App. C, Blocks Language -- App. D, COOL -- App. E, VDM Notation.
520
$a
This book is about describing the meaning of programming languages. The author teaches the skill of writing semantic descriptions as an efficient way to understand the features of a language. While a compiler or an interpreter offers a form of formal description of a language, it is not something that can be used as a basis for reasoning about that language nor can it serve as a definition of a programming language itself since this must allow a range of implementations. By writing a formal semantics of a language a designer can yield a far shorter description and tease out, analyse and record design choices. Early in the book the author introduces a simple notation, a meta-language, used to record descriptions of the semantics of languages. In a practical approach, he considers dozens of issues that arise in current programming languages and the key techniques that must be mastered in order to write the required formal semantic descriptions. The book concludes with a discussion of the eight key challenges: delimiting a language (concrete representation), delimiting the abstract content of a language, recording semantics (deterministic languages), operational semantics (non-determinism), context dependency, modelling sharing, modelling concurrency, and modelling exits. The content is class-tested and suitable for final-year undergraduate and postgraduate courses. It is also suitable for any designer who wants to understand languages at a deep level. Most chapters offer projects, some of these quite advanced exercises that ask for complete descriptions of languages, and the book is supported throughout with pointers to further reading and resources. As a prerequisite the reader should know at least one imperative high-level language and have some knowledge of discrete mathematics notation for logic and set theory.
650
0
$a
Computers.
$3
565115
650
0
$a
Computer software.
$3
528062
650
0
$a
Software engineering.
$3
562952
650
1 4
$a
Theory of Computation.
$3
669322
650
2 4
$a
Professional Computing.
$3
1115983
650
2 4
$a
Software Engineering/Programming and Operating Systems.
$3
669780
710
2
$a
SpringerLink (Online service)
$3
593884
773
0
$t
Springer Nature eBook
776
0 8
$i
Printed edition:
$z
9783030592561
776
0 8
$i
Printed edition:
$z
9783030592585
776
0 8
$i
Printed edition:
$z
9783030592592
856
4 0
$u
https://doi.org/10.1007/978-3-030-59257-8
912
$a
ZDB-2-SCS
912
$a
ZDB-2-SXCS
950
$a
Computer Science (SpringerNature-11645)
950
$a
Computer Science (R0) (SpringerNature-43710)
筆 0 讀者評論
多媒體
評論
新增評論
分享你的心得
Export
取書館別
處理中
...
變更密碼[密碼必須為2種組合(英文和數字)及長度為10碼以上]
登入