000 03552nam a2200541 i 4500
001 BDZ0036665545
003 StDuBDS
005 20231009131452.0
006 m|||||s||d||||||||
007 ta
008 210517t20172017sz a fsb 000|0|eng|d
020 _a9783319707907 (ePub ebook) :
_cNo price
040 _aStDuBDS
_beng
_erda
_epn
_cStDuBDS
_dStDuBDSZ
072 7 _aCOM
_2ukslc
072 7 _aU
_2bicssc
072 7 _aTBJ
_2bicssc
072 7 _aUMB
_2bicssc
072 7 _aUMN
_2bicssc
072 7 _aUMX
_2bicssc
072 7 _aU
_2thema
072 7 _aTBJ
_2thema
072 7 _aUMB
_2thema
072 7 _aUMN
_2thema
072 7 _aUMX
_2thema
082 0 4 _a005.13
_223
100 1 _aLee, Kent D.
_q(Kent Derek),
_eauthor.
245 1 0 _aFoundations of programming languages /
_cKent D. Lee.
250 _a2nd edition.
264 1 _aCham, Switzerland :
_bSpringer,
_c[2017]
_c2017
300 _a1 online resource (xiv, 370 pages) :
_billustrations (colour).
366 _b20171210
_cAvailable
490 1 _aUndergraduate topics in computer science
500 _aThis edition also issued in print: 2017.
500 _aPrevious edition: 2014.
504 _aIncludes bibliographical references.
520 8 _aThis clearly written and simple to follow textbook introduces the reader to the three styles of programming, examining object-oriented/imperative, functional, and logic programming. The focus of the text moves from highly prescriptive languages to very descriptive languages, demonstrating the many and varied ways in which we can think about programming.Designed for interactive learning both inside and outside of the classroom, each programming paradigm is highlighted through the implementation of a non-trivial programming language, demonstrating when each language may be appropriate for a given problem.Topics and features: includes review questions and solved practice exercises, with supplementary code and support files available from an associated website; discusses the historical background to the models of computation used in implementing the programming languages we use today; provides the foundations for understanding how the syntax of a language is formally defined by a grammar; examines assembly language programming through a series of examples, using a Python Virtual Machine implementation called CoCo; introduces object-oriented languages through examples in C++, functional programming with Standard ML, and programming using the logic language Prolog; describes the development and implementation of a type inference system for the full-featured functional language Small.Suitable for students of computer science at the undergraduate level, this engaging textbook takes an active learning approach to the next stage in understanding programming languages, once the reader has established some familiarity with an imperative language and the basics of data structures.
588 _aDescription based on print version record.
650 0 _aProgramming languages (Electronic computers)
650 7 _aComputers and IT.
_2ukslc
650 7 _aComputing & information technology
_2thema
650 7 _aMaths for engineers
_2thema
650 7 _aAlgorithms & data structures
_2thema
650 7 _aObject-oriented programming (OOP)
_2thema
650 7 _aProgramming & scripting languages: general
_2thema
830 0 _aUndergraduate topics in computer science.
856 4 0 _uhttps://www.vlebooks.com/product/openreader?id=WestLondon&accId=8832856&isbn=9783319707907
_zOpen e-book
942 _2ddc
_n0
999 _c138686
_d138686