LEADER 03564oam 2200457 450 001 9910427669403321 005 20210618134642.0 010 $a3-030-59257-X 024 7 $a10.1007/978-3-030-59257-8 035 $a(CKB)4100000011586152 035 $a(DE-He213)978-3-030-59257-8 035 $a(MiAaPQ)EBC6455967 035 $a(PPN)252510437 035 $a(EXLCZ)994100000011586152 100 $a20210618d2020 uy 0 101 0 $aeng 135 $aurnn|008mamaa 181 $ctxt$2rdacontent 182 $cc$2rdamedia 183 $acr$2rdacarrier 200 10$aUnderstanding programming languages /$fCliff B. Jones 205 $a1st ed. 2020. 210 1$aCham, Switzerland :$cSpringer,$d[2020] 210 4$d©2020 215 $a1 online resource (XI, 229 p. 42 illus., 17 illus. in color.) 311 $a3-030-59256-1 327 $aProgramming 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. 330 $aThis 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. 606 $aProgramming languages (Electronic computers) 606 $aComputer programming 615 0$aProgramming languages (Electronic computers) 615 0$aComputer programming. 676 $a005.13 700 $aJones$b Cliff B.$026769 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bUtOrBLW 906 $aBOOK 912 $a9910427669403321 996 $aUnderstanding programming languages$92208334 997 $aUNINA LEADER 01348nam a2200313 i 4500 001 991003639529707536 005 20020509125559.0 008 010514s1970 it 000 0 ita d 035 $ab1119179x-39ule_inst 035 $aPARLA185657$9ExL 040 $aDip.to Filosofia$bita 082 0 $a335.433 100 1 $aKrassò, Nicolas$0540505 245 13$aIl marxismo di Trockij /$cNicolas Krassò, Ernest Mandel, Monty Johnstone 260 $aBari :$bDe Donato,$c1970 300 $a192 p. ;$c21 cm 490 0 $aIdeologia e società 500 $aTrad. di Giovanni Ferrara 650 4$aTrockij, Lev Davydovic 700 1 $aMandel, Ernest$eauthor$4http://id.loc.gov/vocabulary/relators/aut$0118200 700 1 $aJohnstone, Monty$eauthor$4http://id.loc.gov/vocabulary/relators/aut$0562474 907 $a.b1119179x$b23-02-17$c28-06-02 912 $a991003639529707536 945 $aLE005IF XI A 23$g1$iLE005IFA-4492$lle005$o-$pE0.00$q-$rl$s- $t0$u0$v0$w0$x0$y.i11340885$z28-06-02 945 $aLE022 MP 70 G 9$g1$i2022000059039$lle022$o-$pE0.00$q-$rl$s- $t0$u0$v0$w0$x0$y.i13076231$z11-02-04 945 $aLE009 STOR.80-231$g1$i2009000397750$lle009$o-$pE0.00$q-$rl$s- $t0$u0$v0$w0$x0$y.i13049860$z05-01-04 996 $aMarxismo di Trockij$9947303 997 $aUNISALENTO 998 $ale005$ale022$ale009$b01-01-01$cm$da $e-$fita$git $h3$i3