• Contact

  • Newsletter

  • About us

  • Delivery options

  • News

  • 0
    Programming Languages: Principles and Paradigms

    Programming Languages: Principles and Paradigms by Gabbrielli, Maurizio; Martini, Simone;

    Series: Undergraduate Topics in Computer Science;

      • GET 8% OFF

      • The discount is only available for 'Alert of Favourite Topics' newsletter recipients.
      • Publisher's listprice EUR 58.84
      • The price is estimated because at the time of ordering we do not know what conversion rates will apply to HUF / product currency when the book arrives. In case HUF is weaker, the price increases slightly, in case HUF is stronger, the price goes lower slightly.

        24 959 Ft (23 771 Ft + 5% VAT)
      • Discount 8% (cc. 1 997 Ft off)
      • Discounted price 22 963 Ft (21 869 Ft + 5% VAT)

    24 959 Ft

    db

    Availability

    Estimated delivery time: In stock at the publisher, but not at Prospero's office. Delivery time approx. 3-5 weeks.
    Not in stock at Prospero.

    Why don't you give exact delivery time?

    Delivery time is estimated on our previous experiences. We give estimations only, because we order from outside Hungary, and the delivery time mainly depends on how quickly the publisher supplies the book. Faster or slower deliveries both happen, but we do our best to supply as quickly as possible.

    Product details:

    • Edition number 2nd ed. 2023
    • Publisher Springer
    • Date of Publication 15 October 2023
    • Number of Volumes 1 pieces, Book

    • ISBN 9783031341434
    • Binding Paperback
    • No. of pages562 pages
    • Size 235x155 mm
    • Weight 884 g
    • Language English
    • Illustrations 132 Illustrations, black & white
    • 554

    Categories

    Short description:

    The second edition of this core textbook is a thorough, up-to-date introduction to the principles and techniques that guide the design and implementation of modern programming languages.

    The goal of the book is to provide the basis for a critical understanding of most modern programming languages. Thus, rather than focusing on a specific language, the book identifies the most important principles shared by large classes of languages. The notion of ?abstract machine? is a unifying concept that helps to maintain an accurate and elementary treatment. The book introduces, analyses in depth, and compares the imperative, object-oriented, functional, logic, concurrent, constraint-based, and service-oriented programming paradigms. All material coming from the first English edition has been updated and extended, clarifying some tricky points, and discussing newer programming languages. This second edition contains new chapters dedicated to constraint, concurrent, and service-oriented programming.

    Topics and features:

    • Requires familiarity with one programming language is a prerequisite
    • Provides a chapter on history offering context for most of the constructs in use today
    • Presents an elementary account of semantical approaches and of computability
    • Introduces new examples in modern programming languages like Python or Scala
    • Offers a chapter that opens a perspective on applications in artificial intelligence

    Conceived as a university textbook, this unique volume will also be suitable for IT specialists who want to deepen their knowledge of the mechanisms behind the languages they use. The choice of themes and the presentation style are largely influenced by the experience of teaching the content as part of a bachelor's degree in computer science.

    The authors are all affiliated with the Dept. of Computer Science and Engineering of the University of Bologna. Maurizio Gabbrielli and Simone Martini are professors of computer science, Saverio Giallorenzo is junior assistant professor of computer science. 

    More

    Long description:

    This textbook is a thorough, up-to-date introduction to the principles and techniques that guide the design and implementation of modern programming languages.

    The goal of the book is to provide the basis for a critical understanding of most modern programming languages. Thus, rather than focusing on a specific language, the book identifies the most important principles shared by large classes of languages. The notion of ?abstract machine? is a unifying concept that helps to maintain an accurate and elementary treatment. The book introduces, analyses in depth, and compares the imperative, object-oriented, functional, logic, concurrent, constraint-based, and service-oriented programming paradigms. All material coming from the first English edition has been updated and extended, clarifying some tricky points, and discussing newer programming languages. This second edition contains new chapters dedicated to constraint, concurrent, and service-oriented programming.

    Topics and features:

    • Requires familiarity with one programming language is a prerequisite
    • Provides a chapter on history offering context for most of the constructs in use today
    • Presents an elementary account of semantical approaches and of computability
    • Introduces new examples in modern programming languages like Python or Scala
    • Offers a chapter that opens a perspective on applications in artificial intelligence

    Conceived as a university textbook, this unique volume will also be suitable for IT specialists who want to deepen their knowledge of the mechanisms behind the languages they use. The choice of themes and the presentation style are largely influenced by the experience of teaching the content as part of a bachelor's degree in computer science.



    ?The target audience is students and professionals who already know a language or two and would like to deepen their knowledge of the mechanisms behind this language and/or smoothen their transition to new languages. ? The outstanding feature of this text is that it attempts to address a wide audience.? (Wolfgang Schreiner, Computing Reviews, August 28, 2024)

    More

    Table of Contents:

    1. Abstract Machines.- 2. How to Describe a Programming Language.- 3. Foundations.- 4. Names and the Environment.- 5. Memory Management.- 6. Control Structure.- 7. Control Abstraction.- Structuring Data.- 8. Data Abstraction.- 9. The Object-Oriented Paradigm.- 10. The Functional Paradigm.- 11. The Logic Programming Paradigm.- 12. A Short Historical Perspective.

    More
    Recently viewed
    previous
    Programming Languages: Principles and Paradigms

    Programming Languages: Principles and Paradigms

    Gabbrielli, Maurizio; Martini, Simone;

    24 959 HUF

    Data Parallel C++: Programming Accelerated Systems Using C++ and SYCL

    Data Parallel C++: Programming Accelerated Systems Using C++ and SYCL

    Reinders, James; Ashbaugh, Ben; Brodman, James;

    22 690 HUF

    Calculus of Tolerances in Combinatorial Optimization: Theory and Algorithms

    Calculus of Tolerances in Combinatorial Optimization: Theory and Algorithms

    Goldengorin, Boris; Jäger, Gerold; Pardalos, Panos M.;

    49 924 HUF

    System Design Using the Internet of Things with Deep Learning Applications

    System Design Using the Internet of Things with Deep Learning Applications

    Deyasi, Arpan; Sarkar, Angsuman; Santra, Soumen; (ed.)

    70 347 HUF

    Methods and Applications of Autonomous Experimentation

    Methods and Applications of Autonomous Experimentation

    Noack, Marcus; Ushizima, Daniela; (ed.)

    21 757 HUF

    next