Programming Language Explorations (Paperback)

Ray Toal, Rachel Rivera, Alexander Schneider, Eileen Choe

  • 出版商: Chapman
  • 出版日期: 2016-09-20
  • 售價: $2,980
  • 貴賓價: 9.5$2,831
  • 語言: 英文
  • 頁數: 362
  • 裝訂: Paperback
  • ISBN: 149873846X
  • ISBN-13: 9781498738460
  • 相關分類: Object-oriented程式語言
  • 立即出貨 (庫存 < 3)

買這商品的人也買了...

商品描述

Programming Language Explorations is a tour of several modern programming languages in use today. The book teaches fundamental language concepts using a language-by-language approach. As each language is presented, the authors introduce new concepts as they appear, and revisit familiar ones, comparing their implementation with those from languages seen in prior chapters. The goal is to present and explain common theoretical concepts of language design and usage, illustrated in the context of practical language overviews.

Twelve languages have been carefully chosen to illustrate a wide range of programming styles and paradigms. The book introduces each language with a common trio of example programs, and continues with a brief tour of its basic elements, type system, functional forms, scoping rules, concurrency patterns, and sometimes, metaprogramming facilities.

Each language chapter ends with a summary, pointers to open source projects, references to materials for further study, and a collection of exercises, designed as further explorations. Following the twelve featured language chapters, the authors provide a brief tour of over two dozen additional languages, and a summary chapter bringing together many of the questions explored throughout the text.

Targeted to both professionals and advanced college undergraduates looking to expand the range of languages and programming patterns they can apply in their work and studies, the book pays attention to modern programming practice, covers cutting-edge languages and patterns, and provides many runnable examples, all of which can be found in an online GitHub repository. The exploration style places this book between a tutorial and a reference, with a focus on the concepts and practices underlying programming language design and usage. Instructors looking for material to supplement a programming languages or software engineering course may find the approach unconventional, but hopefully, a lot more fun.

商品描述(中文翻譯)

《程式語言探索》是一本介紹現代多種程式語言的導覽書。本書以逐個語言的方式教授基本的語言概念。在介紹每個語言時,作者會隨著出現的新概念進行解說,同時回顧熟悉的概念,並將其與之前章節中的語言進行比較。目標是在實際語言概述的背景下呈現和解釋語言設計和使用的常見理論概念。

本書精選了十二種程式語言,以展示各種程式設計風格和範式。書中以一組共同的三個範例程式來介紹每種語言,並簡要介紹其基本元素、類型系統、函數形式、作用域規則、並有時介紹元程式設計功能。

每個語言章節結束時都有一個摘要,指向開源項目的指針,參考進一步學習的資料,以及一系列設計為進一步探索的練習題。在十二個特色語言章節之後,作者簡要介紹了二十多種其他語言,並提供了一個總結章節,將文本中探索的許多問題匯總在一起。

本書針對專業人士和高級大學本科生,旨在擴大他們在工作和學習中應用的語言和程式設計範式的範圍。本書關注現代程式設計實踐,涵蓋尖端語言和範式,並提供許多可運行的範例,這些範例都可以在線的 GitHub 存儲庫中找到。本書的探索風格使其介於教程和參考書之間,重點關注程式語言設計和使用背後的概念和實踐。尋找補充程式語言或軟體工程課程教材的教師可能會覺得這種方法不尋常,但希望能更有趣。