您的位置:首页 > 其它

读<程序设计语言原理>

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) 应用程序编程
!!!关注编程语言的设计和程序的设计
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: