Concepts in Programming Languages


Author: John C. Mitchell

Publisher: Cambridge University Press

ISBN: 9780521780988

Category: Computers

Page: 529

View: 6907

A comprehensive undergraduate textbook covering both theory and practical design issues, with an emphasis on object-oriented languages.

Design Concepts in Programming Languages


Author: Franklyn Turbak,David K. Gifford,Mark A. Sheldon

Publisher: MIT Press

ISBN: 0262201755

Category: Computers

Page: 1322

View: 7418

1. Introduction 2. Syntax 3. Operational semantics 4. Denotational semantics 5. Fixed points 6. FL: a functional language 7. Naming 8. State 9. Control 10. Data 11. Simple types 12. Polymorphism and higher-order types 13. Type reconstruction 14. Abstract types 15. Modules 16. Effects describe progran behavior 17. Compilation 18. Garbage collection.

Programming Languages

Concepts and Constructs


Author: Ravi Sethi

Publisher: Addison Wesley

ISBN: 9780201590654

Category: Computers

Page: 640

View: 9523

The charm of functional languages is illustrated by programs in Standard ML and the Scheme dialect of Lisp. Logic programming is introduced using Prolog.

Programming Concepts in C++


Author: Robert Burns

Publisher: Xlibris Corporation

ISBN: 149904481X

Category: Computers

Page: 242

View: 2480

Programming Concepts in C++ is one in a series of books that introduce the basic concepts of computer programming, using a selected programming language. Other books in the series use languages like Java and Python, but all focus on concepts and not on any particular language. The presentation of the material is the same in each language, and much of the text is identical. Code samples are specific to the selected language, and some unique language features are unavoidably included, but the presentation is largely language-independent. A unique feature of the book is that it explains how to acquire, install, and use freely available software to edit, compile, and run console programs on just about any system, including Windows and Mac. Its examples use command line compiling, so that the presentation remains focused on programming concepts and avoids becoming a training tool for a specific IDE. The three-part organization of material starts with the basics of sequential processing, then adds branching and looping logic and subprograms, and ends with arrays and objects. It turns a beginner with no programming experience into a programmer, prepared to continue their training in C++ or just about any other specific programming language.

Programming Language Concepts


Author: Peter Sestoft

Publisher: Springer

ISBN: 3319607898

Category: Computers

Page: 341

View: 789

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.

Graphtheoretic Concepts in Computer Science

Proceedings of the International Workshop WG 80 Bad Honnef, June 15-18, 1980


Author: H Noltemeier

Publisher: Springer Science & Business Media

ISBN: 9783540102915

Category: Computers

Page: 403

View: 4798

Concepts of Programming Languages


Author: Robert W. Sebesta

Publisher: Addison-Wesley Longman

ISBN: 9780136073475

Category: Computers

Page: 765

View: 5301

Concepts of Programming Languages is ideal for undergraduate students in Computer Science and Computer Programming courses. It is an ideal reference encapsulating the history and future of programming languages. Now in its Ninth Edition, Concepts of Programming Languages introduces students to the main constructs of contemporary programming languages and provides the tools needed to critically evaluate existing and future programming languages. Readers gain a solid foundation for understanding the fundamental concepts of programming languages through the author's presentation of design issues for various language constructs, the examination of the design choices for these constructs in some of the most common languages, and critical comparison of the design alternatives. In addition, Sebesta strives to prepare the reader for the study of compiler design by providing an in-depth discussion of programming language structures, presenting a formal method of describing syntax, and introducing approaches to lexical and syntactic analysis.

Programming Languages and Operational Semantics

A Concise Overview


Author: Maribel Fernández

Publisher: Springer

ISBN: 1447163680

Category: Computers

Page: 209

View: 2674

This book provides an introduction to the essential concepts in programming languages, using operational semantics techniques. It presents alternative programming language paradigms and gives an in-depth analysis of the most significant constructs in modern imperative, functional and logic programming languages. The book is designed to accompany lectures on programming language design for undergraduate students. Each chapter includes exercises which provide the opportunity to apply the concepts and techniques presented.

Programming Language Concepts

Improving your Software Development Skills


Author: Oliver Wegner

Publisher: epubli

ISBN: 3737579652

Category: Computers

Page: N.A

View: 2231

Learn Programming Language Concepts instead of just Programming Languages! It will help you to think in a more powerful, abstract but solution-oriented way about the problems you have to solve every day as a Software Developer. Knowing Concepts is much more powerful than knowing a Programming Language. Being able to identify a Concept in a Programming Language not only helps writing code in a more powerful style, it also makes you think about a given problem in a more abstract way. Additionally, it aids you in recognizing that very same Concept in other Languages that you might once use, and thus helps you when learning new Languages. Modern Programming Languages keep coming up with more and more new Concepts that make writing software more efficient and less error prone. However, most of us still try to solve all tasks in that verbose style we've known for ages. This results in too much (boilerplate) work that takes too long to write and introduces too many nasty bugs. But we're doing all that although there are so many helpful Programming Language Concepts around these days. Smart people have worked out these tools for us, so we should benefit from them, in order to make our lives as Software Developers easier, our software better in terms of quality and maintainability and thus make our customers happier. This book tries to shed light on modern Programming Language Concepts. It won't teach you a specific Language. Instead it makes the Concepts clear that the powerful Programming Languages of today lay their foundation on and what these are beneficial for. Many code examples in arbitrary Programming Languages as well as many illustrating figures help to get the ideas across. Covered topics are for example: Closures, Currying, Algebraic Datatypes, Type Classes, Immutability, Macros, Monads, Coroutines, Continuations, Lazy Evaluation, Destructuring, plus a chapter about basics that lays the foundation for being able to understand advanced topics.

Perl: the Programming Language


Author: Jules J. Berman

Publisher: Jones & Bartlett Publishers

ISBN: 1449673899

Category: Computers

Page: 52

View: 6614

A perfect companion to Computer Science Illuminated or Concepts in Computing, as well as an excellent primer, Perl: The Programming Language offers a clear introduction to this practical language. Perl has been known to be the all-purpose tool in programming and system administration. This overview describes the fundamentals of this efficient open-source programming system. Beginning programmers will be relieved this dynamic language is not only easy to learn but easy to implement as well.



Author: Carlo Ghezzi,Mehdi Jazayeri

Publisher: John Wiley & Sons

ISBN: 9788126518616

Category: Programming language

Page: 448

View: 3989

Market_Desc: · Programmers· Students and Professors Special Features: · Updated to cover programming languages such as LISP, Scheme (artificial intelligence based), Standard ML, and C++ (object oriented based). About The Book: This book explains and illustrates key concepts of programming by taking a breadth approach to programming languages. It uses C++ as the primary language throughout, demonstrating imperative, functional and object-oriented language concepts in C++. Plus, fourth generation languages, such as database and visual programming languages are covered in detail.

Programming Language Design Concepts


Author: David A. Watt

Publisher: John Wiley & Sons

ISBN: 0470020474

Category: Computers

Page: 492

View: 9489

Explains the concepts underlying programming languages, anddemonstrates how these concepts are synthesized in the majorparadigms: imperative, OO, concurrent, functional, logic andwith recent scripting languages. It gives greatest prominence tothe OO paradigm. Includes numerous examples using C, Java and C++ as exmplarlanguages Additional case-study languages: Python, Haskell, Prolog andAda Extensive end-of-chapter exercises with sample solutions on thecompanion Web site Deepens study by examining the motivation of programminglanguages not just their features

Principles of Programming Languages

Design, Evaluation, and Implementation


Author: Bruce J. MacLennan

Publisher: Oxford University Press, USA

ISBN: 9780195113068

Category: Computers

Page: 509

View: 9511

In-depth case studies of representative languages from five generations of programming language design (Fortran, Algol-60, Pascal, Ada, LISP, Smalltalk, and Prolog) are used to illustrate larger themes."--BOOK JACKET.

Introduction to Programming Languages


Author: Arvind Kumar Bansal

Publisher: CRC Press

ISBN: 1466565152

Category: Computers

Page: 624

View: 1744

In programming courses, using the different syntax of multiple languages, such as C++, Java, PHP, and Python, for the same abstraction often confuses students new to computer science. Introduction to Programming Languages separates programming language concepts from the restraints of multiple language syntax by discussing the concepts at an abstract level. Designed for a one-semester undergraduate course, this classroom-tested book teaches the principles of programming language design and implementation. It presents: Common features of programming languages at an abstract level rather than a comparative level The implementation model and behavior of programming paradigms at abstract levels so that students understand the power and limitations of programming paradigms Language constructs at a paradigm level A holistic view of programming language design and behavior To make the book self-contained, the author introduces the necessary concepts of data structures and discrete structures from the perspective of programming language theory. The text covers classical topics, such as syntax and semantics, imperative programming, program structures, information exchange between subprograms, object-oriented programming, logic programming, and functional programming. It also explores newer topics, including dependency analysis, communicating sequential processes, concurrent programming constructs, web and multimedia programming, event-based programming, agent-based programming, synchronous languages, high-productivity programming on massive parallel computers, models for mobile computing, and much more. Along with problems and further reading in each chapter, the book includes in-depth examples and case studies using various languages that help students understand syntax in practical contexts.