Author: Bruce J. MacLennan
Publisher: Oxford University Press, USA
ISBN: 9780195113068
Category : Computers
Languages : en
Pages : 509
Book Description
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.
Principles of Programming Languages
Author: Bruce J. MacLennan
Publisher: Oxford University Press, USA
ISBN: 9780195113068
Category : Computers
Languages : en
Pages : 509
Book Description
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.
Publisher: Oxford University Press, USA
ISBN: 9780195113068
Category : Computers
Languages : en
Pages : 509
Book Description
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.
Principles of Programming Languages
Author: Gilles Dowek
Publisher: Springer Science & Business Media
ISBN: 1848820321
Category : Computers
Languages : en
Pages : 167
Book Description
By introducing the principles of programming languages, using the Java language as a support, Gilles Dowek provides the necessary fundamentals of this language as a first objective. It is important to realise that knowledge of a single programming language is not really enough. To be a good programmer, you should be familiar with several languages and be able to learn new ones. In order to do this, you’ll need to understand universal concepts, such as functions or cells, which exist in one form or another in all programming languages. The most effective way to understand these universal concepts is to compare two or more languages. In this book, the author has chosen Caml and C. To understand the principles of programming languages, it is also important to learn how to precisely define the meaning of a program, and tools for doing so are discussed. Finally, there is coverage of basic algorithms for lists and trees. Written for students, this book presents what all scientists and engineers should know about programming languages.
Publisher: Springer Science & Business Media
ISBN: 1848820321
Category : Computers
Languages : en
Pages : 167
Book Description
By introducing the principles of programming languages, using the Java language as a support, Gilles Dowek provides the necessary fundamentals of this language as a first objective. It is important to realise that knowledge of a single programming language is not really enough. To be a good programmer, you should be familiar with several languages and be able to learn new ones. In order to do this, you’ll need to understand universal concepts, such as functions or cells, which exist in one form or another in all programming languages. The most effective way to understand these universal concepts is to compare two or more languages. In this book, the author has chosen Caml and C. To understand the principles of programming languages, it is also important to learn how to precisely define the meaning of a program, and tools for doing so are discussed. Finally, there is coverage of basic algorithms for lists and trees. Written for students, this book presents what all scientists and engineers should know about programming languages.
An Experiential Introduction to Principles of Programming Languages
Author: Hridesh Rajan
Publisher: MIT Press
ISBN: 0262045451
Category : Computers
Languages : en
Pages : 305
Book Description
A textbook that uses a hands-on approach to teach principles of programming languages, with Java as the implementation language. This introductory textbook uses a hands-on approach to teach the principles of programming languages. Using Java as the implementation language, Rajan covers a range of emerging topics, including concurrency, Big Data, and event-driven programming. Students will learn to design, implement, analyze, and understand both domain-specific and general-purpose programming languages. Develops basic concepts in languages, including means of computation, means of combination, and means of abstraction. Examines imperative features such as references, concurrency features such as fork, and reactive features such as event handling. Covers language features that express differing perspectives of thinking about computation, including those of logic programming and flow-based programming. Presumes Java programming experience and understanding of object-oriented classes, inheritance, polymorphism, and static classes. Each chapter corresponds with a working implementation of a small programming language allowing students to follow along.
Publisher: MIT Press
ISBN: 0262045451
Category : Computers
Languages : en
Pages : 305
Book Description
A textbook that uses a hands-on approach to teach principles of programming languages, with Java as the implementation language. This introductory textbook uses a hands-on approach to teach the principles of programming languages. Using Java as the implementation language, Rajan covers a range of emerging topics, including concurrency, Big Data, and event-driven programming. Students will learn to design, implement, analyze, and understand both domain-specific and general-purpose programming languages. Develops basic concepts in languages, including means of computation, means of combination, and means of abstraction. Examines imperative features such as references, concurrency features such as fork, and reactive features such as event handling. Covers language features that express differing perspectives of thinking about computation, including those of logic programming and flow-based programming. Presumes Java programming experience and understanding of object-oriented classes, inheritance, polymorphism, and static classes. Each chapter corresponds with a working implementation of a small programming language allowing students to follow along.
Principles of Programming Languages
Author: R. D. Tennent
Publisher:
ISBN:
Category : Programming languages (Electronic computers)
Languages : en
Pages : 0
Book Description
Publisher:
ISBN:
Category : Programming languages (Electronic computers)
Languages : en
Pages : 0
Book Description
Programming Languages: Principles and Paradigms
Author: Maurizio Gabbrielli
Publisher: Springer Science & Business Media
ISBN: 1848829140
Category : Computers
Languages : en
Pages : 450
Book Description
This excellent addition to the UTiCS series of undergraduate textbooks provides a detailed and up to date description of the main principles behind the design and implementation of modern programming languages. Rather than focusing on a specific language, the book identifies the most important principles shared by large classes of languages. To complete this general approach, detailed descriptions of the main programming paradigms, namely imperative, object-oriented, functional and logic are given, analysed in depth and compared. This provides the basis for a critical understanding of most of the programming languages. An historical viewpoint is also included, discussing the evolution of programming languages, and to provide a context for most of the constructs in use today. The book concludes with two chapters which introduce basic notions of syntax, semantics and computability, to provide a completely rounded picture of what constitutes a programming language. /div
Publisher: Springer Science & Business Media
ISBN: 1848829140
Category : Computers
Languages : en
Pages : 450
Book Description
This excellent addition to the UTiCS series of undergraduate textbooks provides a detailed and up to date description of the main principles behind the design and implementation of modern programming languages. Rather than focusing on a specific language, the book identifies the most important principles shared by large classes of languages. To complete this general approach, detailed descriptions of the main programming paradigms, namely imperative, object-oriented, functional and logic are given, analysed in depth and compared. This provides the basis for a critical understanding of most of the programming languages. An historical viewpoint is also included, discussing the evolution of programming languages, and to provide a context for most of the constructs in use today. The book concludes with two chapters which introduce basic notions of syntax, semantics and computability, to provide a completely rounded picture of what constitutes a programming language. /div
Practical Foundations for Programming Languages
Author: Robert Harper
Publisher: Cambridge University Press
ISBN: 1107150302
Category : Computers
Languages : en
Pages : 513
Book Description
This book unifies a broad range of programming language concepts under the framework of type systems and structural operational semantics.
Publisher: Cambridge University Press
ISBN: 1107150302
Category : Computers
Languages : en
Pages : 513
Book Description
This book unifies a broad range of programming language concepts under the framework of type systems and structural operational semantics.
Essentials of Programming Languages, third edition
Author: Daniel P. Friedman
Publisher: MIT Press
ISBN: 0262062798
Category : Computers
Languages : en
Pages : 433
Book Description
A new edition of a textbook that provides students with a deep, working understanding of the essential concepts of programming languages, completely revised, with significant new material. This book provides students with a deep, working understanding of the essential concepts of programming languages. Most of these essentials relate to the semantics, or meaning, of program elements, and the text uses interpreters (short programs that directly analyze an abstract representation of the program text) to express the semantics of many essential language elements in a way that is both clear and executable. The approach is both analytical and hands-on. The book provides views of programming languages using widely varying levels of abstraction, maintaining a clear connection between the high-level and low-level views. Exercises are a vital part of the text and are scattered throughout; the text explains the key concepts, and the exercises explore alternative designs and other issues. The complete Scheme code for all the interpreters and analyzers in the book can be found online through The MIT Press web site. For this new edition, each chapter has been revised and many new exercises have been added. Significant additions have been made to the text, including completely new chapters on modules and continuation-passing style. Essentials of Programming Languages can be used for both graduate and undergraduate courses, and for continuing education courses for programmers.
Publisher: MIT Press
ISBN: 0262062798
Category : Computers
Languages : en
Pages : 433
Book Description
A new edition of a textbook that provides students with a deep, working understanding of the essential concepts of programming languages, completely revised, with significant new material. This book provides students with a deep, working understanding of the essential concepts of programming languages. Most of these essentials relate to the semantics, or meaning, of program elements, and the text uses interpreters (short programs that directly analyze an abstract representation of the program text) to express the semantics of many essential language elements in a way that is both clear and executable. The approach is both analytical and hands-on. The book provides views of programming languages using widely varying levels of abstraction, maintaining a clear connection between the high-level and low-level views. Exercises are a vital part of the text and are scattered throughout; the text explains the key concepts, and the exercises explore alternative designs and other issues. The complete Scheme code for all the interpreters and analyzers in the book can be found online through The MIT Press web site. For this new edition, each chapter has been revised and many new exercises have been added. Significant additions have been made to the text, including completely new chapters on modules and continuation-passing style. Essentials of Programming Languages can be used for both graduate and undergraduate courses, and for continuing education courses for programmers.
Programming Languages: Principles and Practices
Author: Hector Nicolson
Publisher:
ISBN: 9781632409058
Category :
Languages : en
Pages : 276
Book Description
A programming language is a set of instructions that are used to develop programs that use algorithms. Some common examples are Java, C, C++, COBOL, etc. The description of a programming language can be divided into syntax and semantics. The description of data and processes in a language occurs through certain primitive building blocks, which are defined by syntactic and semantic rules. The development of a programming language occurs through the construction of artifacts, chief among which is language specification and implementation. This book elucidates the concepts and innovative models around prospective developments with respect to programming languages. Most of the topics introduced in this book cover the principles and practices of developing programming languages. The textbook is appropriate for those seeking detailed information in this area.
Publisher:
ISBN: 9781632409058
Category :
Languages : en
Pages : 276
Book Description
A programming language is a set of instructions that are used to develop programs that use algorithms. Some common examples are Java, C, C++, COBOL, etc. The description of a programming language can be divided into syntax and semantics. The description of data and processes in a language occurs through certain primitive building blocks, which are defined by syntactic and semantic rules. The development of a programming language occurs through the construction of artifacts, chief among which is language specification and implementation. This book elucidates the concepts and innovative models around prospective developments with respect to programming languages. Most of the topics introduced in this book cover the principles and practices of developing programming languages. The textbook is appropriate for those seeking detailed information in this area.
Principles of Programming Languages
Author: Er. Anil Panghal
Publisher:
ISBN: 9789380856001
Category :
Languages : en
Pages : 0
Book Description
Publisher:
ISBN: 9789380856001
Category :
Languages : en
Pages : 0
Book Description
Programming
Author: Bjarne Stroustrup
Publisher: Pearson Education
ISBN: 0321992784
Category : Computers
Languages : en
Pages : 1312
Book Description
An introduction to programming by the inventor of C++, Programming prepares students for programming in the real world. This book assumes that they aim eventually to write non-trivial programs, whether for work in software development or in some other technical field. It explains fundamental concepts and techniques in greater depth than traditional introductions. This approach gives students a solid foundation for writing useful, correct, maintainable, and efficient code. This book is an introduction to programming in general, including object-oriented programming and generic programming. It is also a solid introduction to the C++ programming language, one of the most widely used languages for real-world software. It presents modern C++ programming techniques from the start, introducing the C++ standard library to simplify programming tasks.
Publisher: Pearson Education
ISBN: 0321992784
Category : Computers
Languages : en
Pages : 1312
Book Description
An introduction to programming by the inventor of C++, Programming prepares students for programming in the real world. This book assumes that they aim eventually to write non-trivial programs, whether for work in software development or in some other technical field. It explains fundamental concepts and techniques in greater depth than traditional introductions. This approach gives students a solid foundation for writing useful, correct, maintainable, and efficient code. This book is an introduction to programming in general, including object-oriented programming and generic programming. It is also a solid introduction to the C++ programming language, one of the most widely used languages for real-world software. It presents modern C++ programming techniques from the start, introducing the C++ standard library to simplify programming tasks.