读<程序设计语言原理>
2013-09-15 14:44
176 查看
《程序设计语言原理》
====================
编程语言的设计和实现
编程语言的要素和结构
编程语言对编程的支持——编程语言的特性
关注编程语言的设计,编程语言的一般结构与
================================================================================
编程语言的要素——语义和语法
巴克斯-诺尔范式,BNF
对编程语言语义和语法的理解,语言是逻辑的表达,语义是表达的内容,语法是表达的形式
编程语言的语义和语法处于编程语言的设计和实现层
编程语言的实现——解释器、编译器、编译-解释器
箱子的隐喻
箱子——黑箱、灰箱、白箱
程序是人机控制逻辑的外壳,是人机控制逻辑的载体
编程语言是人机控制逻辑的表达工具,是程序的构造工具
================================================================================
?学习《程序设计语言原理》
!1.认知过程:从特殊到一般,从一般到特殊。从特殊到一般,即归纳;从一般到特殊,即演绎;
2.语言与思维的关系:语言是思维的外壳,是思维的表达工具
语言影响思维
思维——概念、判断、推理、论证、猜想、假说、理论
2.语言与项目的关系:匹配,编程语言的设计目的、围绕编程语言设计目的而产生的种种特性;
3.编程语言的多样性:以“一般性+特殊性”学习模式应对编程语言的多样性问题;
4.编程语言的设计和实现:编程语言的设计与实现相互影响
5.编程语言的特性迁移或移植:编程语言特性的仿制
6.编程语言的评价:流行的编程语言不一定是好的编程语言
?计算机应用领域
!1.问题域及问题域的转换
计算机领域与计算机应用领域
计算机应用领域是指可转换为计算机问题域的非计算机问题域
2.计算机应用:1.非计算机领域问题与计算机领域问题的转换;2.计算机领域问题的解决
3.分析和综合,设计和实现
?编程语言的评价标准
!正交性、简单性、可读性、可写性、可靠性、系统性、一致性
?编程语言设计与实现的影响因素
!计算机结构和编程范式(命令式、过程式、函数式、逻辑式、对象式)
1.存储器->a.变量(数据容器)b.赋值运算(读写操作)
2.运算器->a.算术运算 b.逻辑运算(位运算、关系运算、逻辑运算)
3.控制器->a.顺序 b.选择 c.循环(迭代式)
4.支持过程抽象和数据抽象
!编程语言的实现
1.编译、解释、编译-解释、预处理
2.a.计算机硬件实现 数字电路 状态转换
b.计算机指令系统 高电平与低电平 0和1 宏指令与微指令
c.计算机操作系统 资源管理-内存管理、进程管理、文件管理
d.计算机系统软件与应用软件
3.接口 GUI CUI(CLI,API) 应用程序编程
!!!关注编程语言的设计和程序的设计
====================
编程语言的设计和实现
编程语言的要素和结构
编程语言对编程的支持——编程语言的特性
关注编程语言的设计,编程语言的一般结构与
================================================================================
编程语言的要素——语义和语法
巴克斯-诺尔范式,BNF
对编程语言语义和语法的理解,语言是逻辑的表达,语义是表达的内容,语法是表达的形式
编程语言的语义和语法处于编程语言的设计和实现层
编程语言的实现——解释器、编译器、编译-解释器
箱子的隐喻
箱子——黑箱、灰箱、白箱
程序是人机控制逻辑的外壳,是人机控制逻辑的载体
编程语言是人机控制逻辑的表达工具,是程序的构造工具
================================================================================
?学习《程序设计语言原理》
!1.认知过程:从特殊到一般,从一般到特殊。从特殊到一般,即归纳;从一般到特殊,即演绎;
2.语言与思维的关系:语言是思维的外壳,是思维的表达工具
语言影响思维
思维——概念、判断、推理、论证、猜想、假说、理论
2.语言与项目的关系:匹配,编程语言的设计目的、围绕编程语言设计目的而产生的种种特性;
3.编程语言的多样性:以“一般性+特殊性”学习模式应对编程语言的多样性问题;
4.编程语言的设计和实现:编程语言的设计与实现相互影响
5.编程语言的特性迁移或移植:编程语言特性的仿制
6.编程语言的评价:流行的编程语言不一定是好的编程语言
?计算机应用领域
!1.问题域及问题域的转换
计算机领域与计算机应用领域
计算机应用领域是指可转换为计算机问题域的非计算机问题域
2.计算机应用:1.非计算机领域问题与计算机领域问题的转换;2.计算机领域问题的解决
3.分析和综合,设计和实现
?编程语言的评价标准
!正交性、简单性、可读性、可写性、可靠性、系统性、一致性
?编程语言设计与实现的影响因素
!计算机结构和编程范式(命令式、过程式、函数式、逻辑式、对象式)
1.存储器->a.变量(数据容器)b.赋值运算(读写操作)
2.运算器->a.算术运算 b.逻辑运算(位运算、关系运算、逻辑运算)
3.控制器->a.顺序 b.选择 c.循环(迭代式)
4.支持过程抽象和数据抽象
!编程语言的实现
1.编译、解释、编译-解释、预处理
2.a.计算机硬件实现 数字电路 状态转换
b.计算机指令系统 高电平与低电平 0和1 宏指令与微指令
c.计算机操作系统 资源管理-内存管理、进程管理、文件管理
d.计算机系统软件与应用软件
3.接口 GUI CUI(CLI,API) 应用程序编程
!!!关注编程语言的设计和程序的设计
相关文章推荐
- <<Java语言程序设计>>进阶篇 Exercise8_7
- 学习:程序设计语言——编译原理(二、高级语言及其语法描述)
- Winsock程序设计初步之<一> Winsock编程原理
- <<c程序设计语言>>第三章 程序控制流
- 某程序设计语言中的pair是如下方式定义:type:=int|pair<type,type>.
- K&R的名著:<C程序设计语言>小程序总结6
- 【计算机组成原理】高级语言>>汇编语言>>机器语言
- 每周一荐:程序设计语言原理、英国组曲
- K&R的名著:<C程序设计语言>小程序总结5
- K&R的名著:<C程序设计语言>小程序总结7指针
- <<C++程序设计与原理>> 笔记
- 每周一荐:程序设计语言原理、英国组曲
- <<C++程序设计原理与实践>>粗读 -- chapter8 Chapter9
- K&R的名著:<C程序设计语言>小程序总结4
- K&R名著<C程序设计语言>p103函数指针:串联以前小程序
- <<Java语言程序设计>>进阶篇 Exercise22_5
- K&R的名著:<C程序设计语言>小程序总结8结构体
- K&R的名著:<C程序设计语言>小程序总结p117统计关键字
- 程序设计语言原理-课件-要点等
- <学习笔记>王爽汇编语言__转移指令原理