Atitit 编程语言原理与概论attilax总结

1. 语言的分类1

2. 语言评价标准1

3. 编程语言原理(第10版) 目录: 2

4. 代码之髓:编程语言核心概念2

5. 《编程语言实现模式》是Terence Parr3

6. 为什么有些语言采用等号冒号来赋值3

1. 语言的分类

标记语言(如HTML语言

1.5  程序设计语言的分类

程序设计语言通常可以分为4类:命令式语言、函数式语言、逻辑语言和面向对象的语言。然

逻辑程序设计语言是一种基于规则的语言。在命令式语言中,算法要有详细的说明,必须包含指令或语句的特定执行顺序。但是在基于规则的语言中,规则的定义没有固定的顺序,必须由语言实现系统来确定规则的使用顺序,产生期望的结果。这种软件开发的方法与用其他三类语言开发的方法完全不同,显然需要一种完全不同的语言。应用最广泛的逻辑程序设计语言Prolog和逻辑程序设计将在第16章中介绍。

近年来出现了一类新的语言--标记与程序设计混合语言。标记语言不是程序设计语言,例如使用最广泛的标记语言HTML,用于定义网页文档中信息的布局。然而,在某些HTML语言和XML语言的扩展中,也加入了一些程序设计的功能,其中包括JSP标准标签库(Java Server Pages Standard Tag Library,JSTL)和可扩展样式表

2. 语言评价标准

 

表1-1  语言评价标准和影响它们的语言特性

标    准

特性

可 读 性

可 写 性

可 靠 性

简单性

·

·

·

正交性

·

·

·

数据类型

·

·

·

语法设计

·

·

·

对抽象的支持

·

·

表达

·

·

类型检查

·

异常处理

·

有限地使用别名

·

 

 

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )

汉字名:艾提拉(艾龙),   EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/attilax/

 

3. 编程语言原理(第10版) 目录:

第1章 预备知识
第2章 主要程序设计语言的发展
第3章 描述语法和语义
第4章 词法分析和语法分析
第5章 名字、绑定和作用域
第6章 数据类型
第7章 表达式与赋值语句
第8章 语句级控制结构
第9章 子程序
第10章 实现子程序
第11章 抽象数据类型与封装结构
第12章 面向对象程序设计的支持
第13章 并发
第14章 异常处理和事件处理
第15章 函数式程序设计语言
第16章 逻辑程序设计语言
参考文献

编程语言原理(第10版)_读书频道_51CTO.COM_领先的中文IT技术网站.html

4. 代码之髓:编程语言核心概念

第1章 如何深入高效地学习语言 

第2章 程序设计语言诞生史 

第3章 语法的诞生 

第4章 程序的流程控制 

第5章 函数 

第6章 错误处理 

第7章 名字和作用域 

第8章 类型 

第9章 容器和字符串 

第10章 并行处理 

第11章 对象与类 

第12章 继承与代码再利用 

5. 《编程语言实现模式》是Terence Parr

第1部分 读取输入

第1章 初探语言应用 3

第2章 基本解析模式 21

第3章 高阶解析模式 49

第2部分 分析输入

第4章 从语法树构建中间表示 73

第5章 遍历并改写树形结构 101

第6章 记录并识别程序中的符号 131

第7章 管理数据聚集的符号表 155

第8章 静态类型检查 181

第3部分 解释执行

第9章 构建高级解释器 219

第10章 构建字节码解释器 239

第4部分 生成输出

第11章 语言的翻译 278

第12章 使用模板生成DSL 312

第13章 知识汇总 348

6. 为什么有些语言采用等号冒号来赋值

因为等号已经作为等号运算符了。为了减少操作符重载。。一遍简洁化。。

ALGOL 58以一种相当不寻常的方式确定了它的赋值运算符。Zuse在Plankalkül语言中采用如下形式来表示赋值:

1. 表达式=>变量

虽然Plankalkül语言没有发布,但ALGOL 58委员会中的一些欧洲成员对该语言很熟悉。委员会尝试用Plankalkül语言的赋值形式,但是由于字符集是有限制的 ,大于号改成了冒号。后来主要因为美国人的坚持,整个语句变成了Fortran语言的形式:

1. 变量:=表达式

欧洲人更喜欢相反的形式,但这是颠倒的Fortran形式。

atiend

Atitit 编程语言原理与概论attilax总结的更多相关文章

  1. Atitit 编程语言原理与概论attilax总结 三大书籍总结

    Atitit 编程语言原理与概论attilax总结 三大书籍总结 编程语言原理(第10版) 目录: 第1章 预备知识第2章 主要程序设计语言的发展第3章 描述语法和语义第4章 词法分析和语法分析第5章 ...

  2. atitit.http原理与概论attilax总结

    atitit.http原理与概论attilax总结 1. 图解HTTP 作者:[日]上野宣 著1 2. HTTP权威指南(国内首本HTTP及其相关核心Web技术权威著作)1 3. TCP/IP详解(中 ...

  3. Atitit 游戏的原理与概论attilax总结

    Atitit 游戏的原理与概论attilax总结 1. 游戏历史2 1.1.1. 盘点PC游戏史上最重要的50款游戏2 1.1.2. 回味人类文明进程 五款经典的历史游戏2 2. 游戏类型(主要分为6 ...

  4. Atitit 《控制论原理与概论attilax总结

    Atitit <控制论原理与概论attilax总结 <控制论> 奠基之作,出自创始人维纳.虽然内容权威,但我认为带有相当强烈的个人色彩,且门槛较高,不适合入门.深入研究控制论必看书籍 ...

  5. Atitit  ocr识别原理 与概论 attilax总结

    Atitit  ocr识别原理 与概论 attilax总结 1.1. Ocr的过程与流程1 1.2. OCR不同技术细分略有不同,但大概原理是一样的. 即主要技术过程是:二值化(又叫归一化)----- ...

  6. Atitit机器学习原理与概论book attilax总结

    Atitit机器学习原理与概论book attilax总结 <机器学习(决战大数据时代!IT技术人员不得不读!)>((美)米歇尔(Mitchell)[简介_书评_在线阅读] -1 < ...

  7. Atitit 软件项目非法模块与功能的管理与  监狱管理的对比 原理与概论attilax总结

    Atitit 软件项目非法模块与功能的管理与  监狱管理的对比 原理与概论attilax总结 软件项目中的非法模块非法功能非法分子与人类中的非法分子很是相似,必须要建议不同的的约束管理标准化... 软 ...

  8. Atitit.并发编程原理与概论 attilax总结

    Atitit.并发编程原理与概论 attilax总结 1. 并发一般涉及如下几个方面:2 2. 线程安全性 ( 2.2 原子性 2.3 加锁机制2 2.1. 线程封闭3.3.1Ad-hoc线程封闭 3 ...

  9. Atitit.计算机图形图像图片处理原理与概论attilax总结

    Atitit.计算机图形图像图片处理原理与概论attilax总结 计算机图形1 图像处理.分析与机器视觉(第3版)1 数字图像处理(第六版)2 图像处理基础(第2版)2 发展沿革 1963年,伊凡·苏 ...

随机推荐

  1. SSM 三大框架整合

    上一篇已经讲了整个各个子模块的创建过程以及它们之间的依存关系, 那么这一篇就来正式的整合三大框架(SSM)了. 1, 准备环境1.1 为每个War包工程创建一个Server 那么 添加了Server后 ...

  2. HTML5横竖屏提示

    HTML代码: <div class="screen-prompt"></div> CSS判断代码: /*横竖屏提示*/ @media screen and ...

  3. Android入门(十七)Android多线程

    原文链接:http://www.orlion.ga/670/ 一.在子线程中更新UI Android中不允许在子线程中更新UI,只能在主线程中更新,但是我们有时候必须在子线程中执行一些耗时的任务,然后 ...

  4. Android中常用控件及属性

    在之前的博客为大家带来了很多关于Android和jsp的介绍,本篇将为大家带来,关于Andriod中常用控件及属性的使用方法,目的方便大家遗忘时,及时复习参考.好了废话不多讲,现在开始我们本篇内容的介 ...

  5. [C] C++对C的部分扩充

    C语言只允许变量在程序(或函数)开始处定义,而C++允许变量在程序的任何位置定义. C语言中没有定义作用域限定运算符. C语言中没有布尔类型. C++中关于枚举类型和结构类型的定义更加简洁. C++新 ...

  6. Cordova webapp实战开发:(4)Android环境搭建

    在<Cordova webapp实战开发:(3)后面可能会学到的东西>中我们说了一下后续大致包括的内容,今天我们继续.上周我在掌中广材集成了友盟的社交分享,今天想集成iOS应该很顺利的,但 ...

  7. java线程(2)--同步和锁

    参考转载:http://rainyear.iteye.com/blog/1734311 http://turandot.iteye.com/blog/1704027 http://www.cnblog ...

  8. 圣诞礼物:分享几套漂亮的圣诞节 PSD 素材

    马上就到圣诞节了,这篇文章要给大家分享几套精美的圣诞节相关的 PSD 设计素材,你可以免费下载使用,用于圣诞节相关的设计项目中.这些免费素材能够帮助你节省大量的时间,而且能有很好的效果. 您可能感兴趣 ...

  9. 基于HT for Web 3D技术快速搭建设备面板

    以真实设备为模型,搭建出设备面板,并实时获取设备运行参数,显示在设备面板上,这相比于纯数值的设备监控系统显得更加生动直观.今天我们就在HT for Web的3D技术上完成设备面板的搭建. 我们今天模拟 ...

  10. 【Swift学习】Swift编程之旅---集合类型之数组(六)

    swift提供了3种主要的集合类型,array,set,dictionary.本节介绍array. 数组是存储有序的相同类型的集合,相同的值可以多次出现在不同的位置. 注意: swift的Array类 ...