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 |