HOME > 상세정보

상세정보

Programming language concepts [electronic resource] / 2nd ed

Programming language concepts [electronic resource] / 2nd ed

자료유형
E-Book(소장)
개인저자
Sestoft, Peter.
서명 / 저자사항
Programming language concepts [electronic resource] / Peter Sestoft.
판사항
2nd ed.
발행사항
Cham :   Springer,   c2017.  
형태사항
1 online resource (xv, 341 p.) : ill.
총서사항
Undergraduate Topics in Computer Science,1863-7310
ISBN
9783319607887 9783319607894 (e-book)
요약
This book uses a functional programming language (F#) as a metalanguage to present all concepts and examples, and thus has an operational flavour, enabling practical experiments and exercises. It includes basic concepts such as abstract syntax, interpretation, stack machines, compilation, type checking, garbage collection, and real machine code. Also included are more advanced topics on polymorphic types, type inference using unification, co- and contravariant types, continuations, and backwards code generation with on-the-fly peephole optimization.  This second edition includes two new chapters. One describes compilation and type checking of a full functional language, tying together the previous chapters. The other describes how to compile a C subset to real (x86) hardware, as a smooth extension of the previously presented compilers.The examples present several interpreters and compilers for toy languages, including compilers for a small but usable subset of C, abstract machines, a garbage collector, and ML-style polymorphic type inference.  Each chapter has exercises.   Programming Language Concepts covers practical construction of lexers and parsers, but not regular expressions, automata and grammars, which are well covered already.  It discusses the design and technology of Java and C# to strengthen students’ understanding of these widely used languages.
일반주기
Title from e-Book title page.  
내용주기
Introduction -- Interpreters and Compilers -- From Concrete Syntax to Abstract Syntax -- A First-Order Functional Language -- Higher-Order Functions -- Polymorphic Types -- Imperative Languages -- Compiling Micro-C -- Real-World Abstract Machines -- Garbage Collection -- Continuations -- A Locally Optimizing Compiler -- Compiling Micro-SML -- Real Machine Code -- A Crash Course in F#.
서지주기
Includes bibliographical references and index.
이용가능한 다른형태자료
Issued also as a book.  
일반주제명
Programming languages (Electronic computers).
바로가기
URL
000 00000cam u2200205 a 4500
001 000046011579
005 20200109151529
006 m d
007 cr
008 200107s2017 sz a ob 001 0 eng d
020 ▼a 9783319607887
020 ▼a 9783319607894 (e-book)
040 ▼a 211009 ▼c 211009 ▼d 211009
050 0 0 ▼a QA76.7
082 0 4 ▼a 005.13 ▼2 23
084 ▼a 005.13 ▼2 DDCK
090 ▼a 005.13
100 1 ▼a Sestoft, Peter.
245 1 0 ▼a Programming language concepts ▼h [electronic resource] / ▼c Peter Sestoft.
250 ▼a 2nd ed.
260 ▼a Cham : ▼b Springer, ▼c c2017.
300 ▼a 1 online resource (xv, 341 p.) : ▼b ill.
490 1 ▼a Undergraduate Topics in Computer Science, ▼x 1863-7310
500 ▼a Title from e-Book title page.
504 ▼a Includes bibliographical references and index.
505 0 ▼a Introduction -- Interpreters and Compilers -- From Concrete Syntax to Abstract Syntax -- A First-Order Functional Language -- Higher-Order Functions -- Polymorphic Types -- Imperative Languages -- Compiling Micro-C -- Real-World Abstract Machines -- Garbage Collection -- Continuations -- A Locally Optimizing Compiler -- Compiling Micro-SML -- Real Machine Code -- A Crash Course in F#.
520 ▼a This book uses a functional programming language (F#) as a metalanguage to present all concepts and examples, and thus has an operational flavour, enabling practical experiments and exercises. It includes basic concepts such as abstract syntax, interpretation, stack machines, compilation, type checking, garbage collection, and real machine code. Also included are more advanced topics on polymorphic types, type inference using unification, co- and contravariant types, continuations, and backwards code generation with on-the-fly peephole optimization.  This second edition includes two new chapters. One describes compilation and type checking of a full functional language, tying together the previous chapters. The other describes how to compile a C subset to real (x86) hardware, as a smooth extension of the previously presented compilers.The examples present several interpreters and compilers for toy languages, including compilers for a small but usable subset of C, abstract machines, a garbage collector, and ML-style polymorphic type inference.  Each chapter has exercises.   Programming Language Concepts covers practical construction of lexers and parsers, but not regular expressions, automata and grammars, which are well covered already.  It discusses the design and technology of Java and C# to strengthen students’ understanding of these widely used languages.
530 ▼a Issued also as a book.
538 ▼a Mode of access: World Wide Web.
650 0 ▼a Programming languages (Electronic computers).
830 0 ▼a Undergraduate topics in computer science.
830 0 ▼a Undergraduate Topics in Computer Science.
856 4 0 ▼u https://oca.korea.ac.kr/link.n2s?url=https://doi.org/10.1007/978-3-319-60789-4
945 ▼a KLPA
991 ▼a E-Book(소장)

소장정보

No. 소장처 청구기호 등록번호 도서상태 반납예정일 예약 서비스
No. 1 소장처 중앙도서관/e-Book 컬렉션/ 청구기호 CR 005.13 등록번호 E14018520 도서상태 대출불가(열람가능) 반납예정일 예약 서비스 M

관련분야 신착자료

Harvard Business Review (2025)