Foundations Of Programming Languages

eBook Download

BOOK EXCERPT:

This clearly written textbook provides an accessible introduction to the three programming paradigms of object-oriented/imperative, functional, and logic programming. Highly interactive in style, the text encourages learning through practice, offering test exercises for each topic covered. Review questions and programming projects are also presented, to help reinforce the concepts outside of the classroom. This updated and revised new edition features new material on the Java implementation of the JCoCo virtual machine. Topics and features: includes review questions and solved practice exercises, with supplementary code and support files available from an associated website; presents an historical perspective on the models of computation used in implementing the programming languages used today; provides the foundations for understanding how the syntax of a language is formally defined by a grammar; illustrates how programs execute at the level of assembly language, through the implementation of a stack-based Python virtual machine called JCoCo and a Python disassembler; introduces object-oriented languages through examples in Java, functional programming with Standard ML, and programming using the logic language Prolog; describes a case study involving the development of a compiler for the high level functional language Small, a robust subset of Standard ML. Undergraduate students of computer science will find this engaging textbook to be an invaluable guide to the skills and tools needed to become a better programmer. While the text assumes some background in an imperative language, and prior coverage of the basics of data structures, the hands-on approach and easy to follow writing style will enable the reader to quickly grasp the essentials of programming languages, frameworks, and architectures.

Product Details :

Genre : Computers
Author : Kent D. Lee
Publisher : Springer
Release : 2017-12-10
File : 382 Pages
ISBN-13 : 9783319707907


Practical Foundations For Programming Languages

eBook Download

BOOK EXCERPT:

This book offers a fresh perspective on the fundamentals of programming languages through the use of type theory.

Product Details :

Genre : Computers
Author : Robert Harper
Publisher : Cambridge University Press
Release : 2013
File : 491 Pages
ISBN-13 : 9781107029576


Mathematical Foundations Of Programming Language Semantics

eBook Download

BOOK EXCERPT:

This volume is the proceedings of the 3rd Workshop on the Mathematical Foundations of Programming Language Semantics held at Tulane University, New Orleans, Louisiana, April 8-10, 1987. The 1st Workshop was at Kansas State University, Manhattan, Kansas in April, 1985 (see LNCS 239), and the 2nd Workshop with a limited number of participants was at Kansas State in April, 1986. It was the intention of the organizers that the 3rd Workshop survey as many areas of the Mathematical Foundations of Programming Language Semantics as reasonably possible. The Workshop attracted 49 submitted papers, from which 28 papers were chosen for presentation. The papers ranged in subject from category theory and Lambda-calculus to the structure theory of domains and power domains, to implementation issues surrounding semantics.

Product Details :

Genre : Mathematics
Author : Michael Main
Publisher : Springer Science & Business Media
Release : 1988-03-09
File : 652 Pages
ISBN-13 : 3540190201


Programming Language Fundamentals

eBook Download

BOOK EXCERPT:

PROGRAMMING LANGUAGE FUNDAMENTALS Understand the key principles of programming languages Programming languages are the tools needed to let algorithms run on electronic computers. As they form the linguistic interface between humans and machines, the understanding of programming languages is essential for being able to control machine behavior. Programming Language Fundamentals offers a precise, comprehensive introduction to the principles that are the basis of most programming languages. Explaining both functional programming and logic programming, it presents a broad perspective on programming and constitutes an indispensable introduction to the foundations of programming languages. Programming Language Fundamentals readers will also find: Introduction to Elm as a metalanguage to encourage thinking and experimenting with programming languages in a formal way Detailed discussion of topics including abstract syntax, semantics, types, and more In-depth explanations of key concepts such as scope and parameter passing Programming Language Fundamentals is ideal for undergraduate students in computer science, as well as researchers and practitioners working with programming languages who are looking to broaden their understanding of the field.

Product Details :

Genre : Computers
Author : Martin Erwig
Publisher : John Wiley & Sons
Release : 2024-04-17
File : 230 Pages
ISBN-13 : 9781394251544


Fundamentals Of Programming Languages

eBook Download

BOOK EXCERPT:

" .. .1 always worked with programming languages because it seemed to me that until you could understand those, you really couldn't understand computers. Understanding them doesn't really mean only being able to use them. A lot of people can use them without understanding them." Christopher Strachey The development of programming languages is one of the finest intellectual achievements of the new discipline called Computer Science. And yet, there is no other subject that I know of, that has such emotionalism and mystique associated with it. Thus my attempt to write about this highly charged subject is taken with a good deal of caution. Nevertheless, in my role as Professor I have felt the need for a modern treatment of this subject. Traditional books on programming languages are like abbreviated language manuals, but this book takes a fundamentally different point of view. I believe that the best possible way to study and understand today's programming languages is by focusing on a few essential concepts. These concepts form the outline for this book and include such topics as variables, expressions, statements, typing, scope, procedures, data types, exception handling and concurrency. By understanding what these concepts are and how they are realized in different programming languages, one arrives at a level of comprehension far greater than one gets by writing some programs in a vi vB Preface few languages. Moreover, knowledge of these concepts provides a framework for understanding future language designs.

Product Details :

Genre : Computers
Author : E. Horowitz
Publisher : Springer Science & Business Media
Release : 2012-12-06
File : 450 Pages
ISBN-13 : 9783642967290


Programming Language Foundations

eBook Download

BOOK EXCERPT:

Programming Language Foundations is a concise text that covers a wide range of topics in the mathematical semantics of programming languages, for readers without prior advanced background in programming languages theory. The goal of the book is to provide rigorous but accessible coverage of essential topics in the theory of programming languages. Stump’s Programming Language Foundations is intended primarily for a graduate-level course in programming languages theory which is standard in graduate-level CS curricula. It may also be used in undergraduate programming theory courses but ONLY where students have a strong mathematical preparation.

Product Details :

Genre : Computers
Author : Aaron Stump
Publisher : John Wiley & Sons
Release : 2013-09-23
File : 144 Pages
ISBN-13 : 9781118007471


Programming Language Fundamentals By Example

eBook Download

BOOK EXCERPT:

Surveying the major programming languages that have hallmarked the evolution of computing, Programming Language Fundamentals by Example provides an understanding of the many languages and notations used in computer science, the formal models used to design phases, and the foundations of languages including linguistics. This textbook guides students through the process of implementing a simple interpreter with case-based exercises, questions, and a semester-long project that encompasses all of the concepts and theories presented in the book into one concrete example. It covers also such topics as formal grammars, automata, denotational and axiomatic semantics, and rule-based presentation.

Product Details :

Genre : Computers
Author : D.E. Stevenson
Publisher : CRC Press
Release : 2006-11-10
File : 254 Pages
ISBN-13 : 9781420013351


Types And Programming Languages

eBook Download

BOOK EXCERPT:

A comprehensive introduction to type systems and programming languages. A type system is a syntactic method for automatically checking the absence of certain erroneous behaviors by classifying program phrases according to the kinds of values they compute. The study of type systems—and of programming languages from a type-theoretic perspective—has important applications in software engineering, language design, high-performance compilers, and security. This text provides a comprehensive introduction both to type systems in computer science and to the basic theory of programming languages. The approach is pragmatic and operational; each new concept is motivated by programming examples and the more theoretical sections are driven by the needs of implementations. Each chapter is accompanied by numerous exercises and solutions, as well as a running implementation, available via the Web. Dependencies between chapters are explicitly identified, allowing readers to choose a variety of paths through the material. The core topics include the untyped lambda-calculus, simple type systems, type reconstruction, universal and existential polymorphism, subtyping, bounded quantification, recursive types, kinds, and type operators. Extended case studies develop a variety of approaches to modeling the features of object-oriented languages.

Product Details :

Genre : Computers
Author : Benjamin C. Pierce
Publisher : MIT Press
Release : 2002-01-04
File : 646 Pages
ISBN-13 : 9780262303828


Programming Languages

eBook Download

BOOK EXCERPT:

Teaches students about great programming-language ideas and how to use them in programming practice.

Product Details :

Genre : Computers
Author : Norman Ramsey
Publisher : Cambridge University Press
Release : 2022-10-27
File : 799 Pages
ISBN-13 : 9781107180185


The Programming Language Ada

eBook Download

BOOK EXCERPT:

Product Details :

Genre : Computers
Author : Honeywell
Publisher : Springer
Release : 2005-06-29
File : 245 Pages
ISBN-13 : 9783540386209