Atitit 编程语言原理与概论attilax总结
Atitit 编程语言原理与概论attilax总结
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总结的更多相关文章
- Atitit 编程语言原理与概论attilax总结 三大书籍总结
Atitit 编程语言原理与概论attilax总结 三大书籍总结 编程语言原理(第10版) 目录: 第1章 预备知识第2章 主要程序设计语言的发展第3章 描述语法和语义第4章 词法分析和语法分析第5章 ...
- atitit.http原理与概论attilax总结
atitit.http原理与概论attilax总结 1. 图解HTTP 作者:[日]上野宣 著1 2. HTTP权威指南(国内首本HTTP及其相关核心Web技术权威著作)1 3. TCP/IP详解(中 ...
- Atitit 游戏的原理与概论attilax总结
Atitit 游戏的原理与概论attilax总结 1. 游戏历史2 1.1.1. 盘点PC游戏史上最重要的50款游戏2 1.1.2. 回味人类文明进程 五款经典的历史游戏2 2. 游戏类型(主要分为6 ...
- Atitit 《控制论原理与概论attilax总结
Atitit <控制论原理与概论attilax总结 <控制论> 奠基之作,出自创始人维纳.虽然内容权威,但我认为带有相当强烈的个人色彩,且门槛较高,不适合入门.深入研究控制论必看书籍 ...
- Atitit ocr识别原理 与概论 attilax总结
Atitit ocr识别原理 与概论 attilax总结 1.1. Ocr的过程与流程1 1.2. OCR不同技术细分略有不同,但大概原理是一样的. 即主要技术过程是:二值化(又叫归一化)----- ...
- Atitit机器学习原理与概论book attilax总结
Atitit机器学习原理与概论book attilax总结 <机器学习(决战大数据时代!IT技术人员不得不读!)>((美)米歇尔(Mitchell)[简介_书评_在线阅读] -1 < ...
- Atitit 软件项目非法模块与功能的管理与 监狱管理的对比 原理与概论attilax总结
Atitit 软件项目非法模块与功能的管理与 监狱管理的对比 原理与概论attilax总结 软件项目中的非法模块非法功能非法分子与人类中的非法分子很是相似,必须要建议不同的的约束管理标准化... 软 ...
- Atitit.并发编程原理与概论 attilax总结
Atitit.并发编程原理与概论 attilax总结 1. 并发一般涉及如下几个方面:2 2. 线程安全性 ( 2.2 原子性 2.3 加锁机制2 2.1. 线程封闭3.3.1Ad-hoc线程封闭 3 ...
- Atitit.计算机图形图像图片处理原理与概论attilax总结
Atitit.计算机图形图像图片处理原理与概论attilax总结 计算机图形1 图像处理.分析与机器视觉(第3版)1 数字图像处理(第六版)2 图像处理基础(第2版)2 发展沿革 1963年,伊凡·苏 ...
随机推荐
- Atitit main函数的ast分析 数组参数调用的ast astview解析
Atitit main函数的ast分析 数组参数调用的ast astview解析 1.1. Xxcls.main(new String[]{"","bb"}) ...
- Linux初学 - head,tail,grep,sed,yum,find
head 查看文件头部 -n 指定查看行数 默认10行 tail 查看文件尾部 n 指定查看行数 默认10行 Grep 命令 用法大全 . 参数: -I :忽略大小写 -c :打印匹配的行数 -l : ...
- fir.im Weekly - 如何用 iPad 创造技术生产力
传播学大师麦克卢汉有一个著名理论--「 媒介即讯息,媒介是人的延伸」,在当代,表现更为明显的是「工具即为人的延伸」,工具使人自由.那么,我们究竟需要什么样的工具释放技术生产力?本期 fir.im We ...
- salesforce 零基础学习(四十二)简单文件上传下载
项目中,常常需要用到文件的上传和下载,上传和下载功能实际上是对Document对象进行insert和查询操作.本篇演示简单的文件上传和下载,理论上文件上传后应该将ID作为操作表的字段存储,这里只演示文 ...
- salesforce 零基础学习(二十四)解析csv格式内容
salesforce中支持对csv格式的内容批量导入,可以使用dataloader,然而有些情况下,当用户没有相关权限使用dataloader导入情况下,就的需要使用VF和apex代码来搞定. 基本想 ...
- salesforce 零基础开发入门学习(十)IDE便捷小知识
在这里介绍两个IDE的便捷开发的小知识. 一) 本地调试 由于salesforce代码只能提交以后才能调试,所以很多时候调试代码很麻烦.新版增加了一个特性:即可以在本地调试相关的代码或者查看相关代码运 ...
- <C#>找出数组中重复次数最多的数值
给定一个int数组,里面存在重复的数值,如何找到重复次数最多的数值呢? 这是在某社区上有人提出的问题,我想到的解决方法是分组. 1.先对数组中的所有元素进行分组,那么,重复的数值肯定会被放到一组中: ...
- 【VS技巧】根据XML自动生成类型
.NET 4.5对应的VS版本(不要问我哪个版本)中新增了一个功能,严重实用,可以根据XML文档生成新类型.这个功能在VS的[编辑]>[选择性粘贴]菜单中.怎么玩?不急,咱们实际操作一下. 以网 ...
- maven+spring+springMVC+mybatis+dubbox
milestone 2016612 dubbox+spring+mybatis provider调通
- Robot Framework自动化测试(七)--- jybot模式
虽然,很久不用关于Robot Framework框架了,但我这里应该是除了@齐涛-道长之外分享Robot Framework 相关资料比较多的地方了.所以,常常被问到一些关于该框架的问题. 虽然,我一 ...