首页> 外文期刊>Computing reviews >Foundations of programming languages (2nd ed.)
【24h】

Foundations of programming languages (2nd ed.)

机译:编程语言基础(第二版)

获取原文
获取原文并翻译 | 示例
           

摘要

Programming is a science-based craft. For a programmer, the better the science, the better the craft. Foundations of programming languages provides a computer science (CS)-based treatment of the foundations of three programming paradigms: imperative programming (including object-oriented programming), functional programming, and logic programming. These paradigms are illustrated by focusing on a small set of programming languages: assembly (expressed as Python bytecode), Java, C++, ML, and Prolog. From the science side, topics include compilation, interpretation, virtual machines, types, type checking, Backus-Naur form (BNF) and extended BNF, context-free grammars, derivations, parse trees, lexical analysis, parsing, and top-down and bottom-up parsers. The discussion of functional programming includes a brief introduction to the lambda calculus.
机译:编程是一种基于科学的技巧。对于程序员而言,科学越好,技巧就越好。编程语言的基础提供了基于计算机科学(CS)的三种编程范例基础的处理:命令式编程(包括面向对象的编程),函数式编程和逻辑编程。通过集中于一小套编程语言来说明这些范例:汇编语言(表示为Python字节码),Java,C ++,ML和Prolog。从科学的角度来看,主题包括编译,解释,虚拟机,类型,类型检查,Backus-Naur形式(BNF)和扩展的BNF,无上下文语法,派生,语法分析树,词法分析,语法分析以及自上而下和自下而上的解析器。函数式编程的讨论包括对lambda演算的简要介绍。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号