{"product_id":"programming-languages-principles-and-paradigms-9783031341434","title":"Programming Languages: Principles and Paradigms","description":"\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cblockquote\u003e\n\u003cbr\u003eThis textbook provides a comprehensive and up-to-date introduction to the principles and techniques that guide the design and implementation of modern programming languages. It focuses on identifying the most important principles shared by large classes of languages and introduces various programming paradigms, including imperative, object-oriented, functional, logic, concurrent, constraint-based, and service-oriented programming. The second edition includes new chapters on constraint, concurrent, and service-oriented programming and is suitable for university students and IT specialists who want to deepen their knowledge of programming languages. \u003c\/blockquote\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eFormat\u003c\/strong\u003e: Paperback \/ softback\u003cbr\u003e\u003cstrong\u003eLength\u003c\/strong\u003e: 562 pages\u003cbr\u003e\u003cstrong\u003ePublication date\u003c\/strong\u003e: 15 October 2023\u003cbr\u003e\u003cstrong\u003ePublisher\u003c\/strong\u003e: Springer International Publishing AG\u003cbr\u003e\u003c\/p\u003e\u003cp\u003e\u003cbr\u003eThis comprehensive and up-to-date textbook serves as an essential introduction to the principles and techniques that govern the design and implementation of modern programming languages. Its primary objective is to establish a solid foundation for a critical comprehension of the majority of contemporary programming languages, rather than concentrating solely on a particular language. To achieve this, the book identifies the fundamental principles that are shared by a wide range of languages, thereby promoting a unified and elementary treatment.\u003cbr\u003e\u003cbr\u003eA central concept that aids in maintaining accuracy and clarity throughout the text is the notion of an \"abstract machine.\" This concept serves as a unifying thread that connects various programming paradigms, including imperative, object-oriented, functional, logic, concurrent, constraint-based, and service-oriented programming. The book provides in-depth analyses and comparisons of these paradigms, enabling readers to gain a deep understanding of their strengths, weaknesses, and applications.\u003cbr\u003e\u003cbr\u003eIn addition to updating and expanding the material from the first English edition, this second edition introduces several new chapters dedicated to constraint, concurrent, and service-oriented programming. These chapters reflect the latest developments and advancements in the field, providing readers with a comprehensive understanding of these programming paradigms.\u003cbr\u003e\u003cbr\u003eTopics covered in the textbook include:\u003cbr\u003e\u003cbr\u003eFamiliarity with one programming language is a prerequisite for understanding the concepts presented in the book.\u003cbr\u003e\u003cbr\u003eA chapter on history offers valuable context for most of the constructs in use today, helping readers to appreciate the evolution and development of programming languages.\u003cbr\u003e\u003cbr\u003eAn elementary account of semantical approaches and computability is provided, providing readers with a foundational understanding of the theoretical foundations of programming.\u003cbr\u003e\u003cbr\u003eNew examples are introduced in modern programming languages such as Python or Scala, showcasing the practical applications of the principles discussed.\u003cbr\u003e\u003cbr\u003eA chapter opens a perspective on applications in artificial intelligence, highlighting the role of programming languages in advancing this field.\u003cbr\u003e\u003cbr\u003eConceived as a university textbook, this unique volume is also suitable for IT specialists who wish 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.\u003cbr\u003e\u003cbr\u003eBy providing a comprehensive and accessible introduction to programming languages, this textbook aims to empower readers with the skills and knowledge necessary to excel in the modern software development landscape. Whether you are a student, professional, or enthusiast, this book will serve as a valuable resource for your programming journey.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eWeight\u003c\/strong\u003e: 872g\u003cbr\u003e\u003cstrong\u003eDimension\u003c\/strong\u003e: 158 x 237 x 40 (mm)\u003cbr\u003e\u003cstrong\u003eISBN-13\u003c\/strong\u003e: 9783031341434\u003cbr\u003e \u003cstrong\u003eEdition number\u003c\/strong\u003e: 2nd ed. 2023\u003c\/p\u003e","brand":"Maurizio Gabbrielli,Simone Martini","offers":[{"title":"Paperback \/ softback","offer_id":44735013454074,"sku":"9783031341434","price":41.64,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0522\/4297\/2845\/products\/1699032225676_book.jpg?v=1699193100","url":"https:\/\/shulphink.com\/products\/programming-languages-principles-and-paradigms-9783031341434","provider":"Shulph Ink","version":"1.0","type":"link"}