一,程序设计语言:
1,程序设计语言的分类:
2,面向机器的语言:机器语言,汇编语言
3,高级语言:基础语言,现代语言,专用语言
4,基高级语言:第四代语言(面向对象)
5,从你语言的内在特征来说:
系统实现语言
静态高级语言
快结构高级语言,
动态高级语言(专用)
二,语言选择
一般选择高级语言:
4,程序员的经验和知识
5,软件可移植性
6,当工程规模很大时,而又没有完全合适的怨言,可编一个专用的语言
7,算法和计算复杂性,软件的可靠性
8,数据结构的复杂性,软件的可维护性
9,效率问题
10,了解语言的发展前景:
三,择色语言的原则:
最少工作量
最少技巧性原则
最少错误原则
最少维护原则
减少记忆原则
总原则:
1,先求正确后求快
先求清晰后求快
3,求快步往保持程序正确
4,保持程序整洁
4,好程序表混标准:
1,易于测试和调试
2,易于维护
3,易于修改
4,设计简单
5,效率高
五,结构性程序设计:
程序设计主要包括两方面内容:
(1)在编程时,强调使用集中基础的内容
(2)在程序设计过程中,尽量采用自顶向下和逐步细化的原则,有粗到细,一步步展开
结构化程序设计的最主要原则
使用语言中的顺序,选择,重复等,邮箱的基础控件结构表示程序逻辑
选用的控制结构只准许有一个入口和一个出口
复杂结构应该用基本控制结构进行组合嵌套来实现
六,序设计风格:
程序文档化:
标识符命名:
安排注释:好的程序注释占2/3
程序的视觉组织:主要布局,看起来比较舒服,满足要求
七,跟据说明:
数据说明的层次规范化
变量安排有序化
复杂数据结构化
说明语句中变量安排有序化:
当多个变量名在一个说明语句中
数据说明:数据说明应标准化,规范化
按字母排列
使用注释说明复杂数据结构:
设计了一个复杂的数据结构,应该有注释在说明程序
八,语句结构
语句构造力简单,直接,不能为了追求效率而是用过难的语句:
1,一行内只写一条语句
2,程序编写首先应当考虑清晰性
3,程序员要成直截了当的说明程序用意
4,清晰第一,效率第二
5,保证程序正确
6,避免使用临时变量使可读性下降
7,放编译程序做简单优化
8,尽可能使用库函数
9,避免面不必要的转移,同时如果保持程序可读性,则不必使用goto
10,尽量只采用三种基本的控制结构来编写程序,顺序,循环
11,避免使用空的else if then if 的语句,这种结构容易使读者产生误解
12,避免采用过于复杂的条件
14,尽可能用通俗移动的我i代码来描述程序的流程
15.数据结构要有利于程序的简化
16,要模块化,
17,利用信息隐蔽,确保每一个模块的独立性
18,从数据出发构造程序
19,不要修补不好的程序,重新编写
20,对太大的程序,要分块编写
九,输入输出
输入;输入格式力求简单,一致,并尽可能采用自己格式输入
输出信息是与用户的使用直接相关的,输入输出的方式和格式应当京可能方便用户的使用
输入
shi率:
显示程序正确再使程序清晰,在使程序有效率
写程序先简化表达式
尽量避免使用多位数组
不要混合使用不同的数据类型
尽量使用整数运算
使用执行时间短的算术运算
十,序设计质量评价:
一,正确性:
1,程序中没有语法错误
2,程序运行是没有发向明确的运行错误
3,程序中没有不适当的语句
4,用有效的测试数据,得到程序的正确结构
5,用无效的测试数据,得到正确的结果
6,用任何可能的数据,使程序在运行是得到正确的结果
二,结构的清晰性
1,是否用三种结构化格式表示程序的控制逻辑
2,是否偶入口赫出口
3,是否严格控制gotp语句
三,贸易修改行
四,易读性
五,简单性
十一,序复杂性度量:程序复杂性主要指模块内程序的复杂性
代码行度量法:方法的基本考虑是统计一个程序模块的源代码
100里面最多出现7个错的