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://blog.csdn.net/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总结 <控制论> 奠基之作,出自创始人维纳.虽然内容权威,但我认为带有相当强烈的个人色彩,且门槛较高,不适合入门.深入研究控制论必看书籍 ...

  2. Atitit.编程语言原理---方法重载的实现与设计 调用方法的原理

    Atitit.编程语言原理---方法重载的实现与设计 调用方法的原理 1. 重载包括:普通方法的重载和构造方法的重载 1 1.1. 横向重载"和"纵向重载"1 1.2.  ...

  3. Atiitt 可视化 报表 图表之道 attilax著 Atiitt 可视化的艺术 attilax著 v2 s51.docx Atitit.可视化与报表原理与概论 1. 、什么是可视化(这一

    Atiitt  可视化 报表 图表之道 attilax著 Atiitt  可视化的艺术 attilax著 v2 s51.docx Atitit.可视化与报表原理与概论 1. .什么是可视化(这一节有点 ...

  4. Atitit.ide技术原理与实践attilax总结

    Atitit.ide技术原理与实践attilax总结 1.1. 语法着色1 1.2. 智能提示1 1.3. 类成员outline..func list1 1.4. 类型推导(type inferenc ...

  5. Atitit.木马 病毒 免杀 技术 360免杀 杀毒软件免杀 原理与原则 attilax 总结...

    Atitit.木马 病毒 免杀 技术 360免杀 杀毒软件免杀 原理与原则 attilax 总结 1. ,免杀技术的用途2 1.1. 病毒木马的编写2 1.2. 软件保护所用的加密产品(比如壳)中,有 ...

  6. Atitit.js跨域解决方案attilax大总结 后台java php c#.net的CORS支持

    Atitit.js跨域解决方案attilax大总结 后台java php c#.net的CORS支持 1.设置 document.domain为一致  推荐1 2.Apache 反向代理 推荐1 3. ...

  7. Atitit ftp原理与解决方案

    Atitit ftp原理与解决方案 Deodeo sh shmayama ..search ftp.. 1. http和ftp都只是通信协议,就是只管传输那一块的,那为什么不能使用ftp来显示网页?? ...

  8. 数据安全 密码学原理与概论

    数据安全 密码学原理与概论 1.1. 密码学方向(公钥方向) 2 1.2. 古典密码主要靠算法,现代靠密钥 2 1.3. 香农三大定理 2 2. 古典密码 3 2.1. 古典密码学可以分为代替密码(也 ...

  9. atitit.词法分析的实现token attilax总结

    atitit.词法分析的实现token attilax总结 1. 词法分析(英语:lexical analysis)跟token 1 1.1. 扫描器 2 2. 单词流必须识别为保留字,标识符(变量) ...

  10. Atitit  五种IO模型attilax总结 blocking和non-blocking synchronous IO和asynchronous I

    Atitit  五种IO模型attilax总结 blocking和non-blocking synchronous IO和asynchronous I   1.1. .3 进程的阻塞1 1.2. 网络 ...

最新文章

  1. 解决TCP网络传输“粘包”问题
  2. centos下修改mysql默认端口_CentOS下修改Apache默认端口80
  3. 文件描述符和fcntl及阻塞非阻塞
  4. Object Pools 喷泉效果实现
  5. [html] HTML5如何播放ts视频流?
  6. Linux Kbuild文档 4
  7. 当ListView有Header时,onItemClick里的position不正确
  8. 【算法•日更•第三十期】区间动态规划:洛谷P4170 [CQOI2007]涂色题解
  9. Asp.net 邮件传输
  10. ADO,ADO.NET,OLEDB,ODBC连接数据库的区别
  11. 三因子两水平doe_温故而知新 | DOE实验设计学习系列之(三):多因子DOE的魅力 (附视频)...
  12. 身体神经系统分布图高清,身体神经系统分布图片
  13. 正点原子stm32视频教程第7~10节知识总结
  14. 如何利用python调用API接口获取数据进行测试
  15. 栖霞牌王是怎样炼成的——利用django实现网页版千秋戏(1)
  16. 学习数据库视频笔记4
  17. 随笔记——多线程使用及注意点
  18. ycf 梗_《译》字意思读音、组词解释及笔画数 - 新华字典 - 911查询
  19. 山科c语言题库,计算机培训 所有C语言题库
  20. 港科喜讯|香港科大再获[商科]评审全港第一!

热门文章

  1. NGN学习笔记6——NGN的业务提供技术
  2. docker swarm英文文档学习-11-上锁你的集群来保护你的加密密钥
  3. 机器学习之 决策树(Decision Tree)
  4. IntelliJIdea14 修改默认缓存的位置
  5. mysql 判断指定条件数据存不存在,不存在则插入
  6. umount device is busy
  7. Microsoft Office SharePoint Server 2007 Trial Version已经可以下载了
  8. GUI学习之〇——PyQt5安装
  9. restfulframework详解
  10. 本地拒绝服务漏洞修复建议