文档介绍:第七章构件级设计
编码(Coding)俗称编程序,就是把详细设计结论翻译成可执行代码的过程。
分析阶段和设计阶段产生的文档,都不能在计算机上执行。只有到了编码阶段,才产生可执行代码(Executable Codes),所以编码阶段也称为实现(Implementation)阶段。
心理特性
语言的心理特性指影响程序员心理的语言性能,许多这类特性是作为程序设计的结果而出现的,虽不能用定量的方法来度量,但可以认识到这类特性在语言中的表现形式:
二义性、简洁性、局部性和顺序性、传统性。
工程特性
为满足软件工程的需要,程序设计语言还应考虑:
源代码的可移植性。
配套的开发工具。
可维护性。
可重用性。
将设计变换为源程序的便利程度以及编译器的有效性等。
程序设计语言的基本机制
程序设计语言的基本机制包括:
1. 对象说明
预先说明程序中将要使用的常量、变量的名字和类型、过程或函数以及定义将要使用的类、类的实例等,便于编译程序检查使用方式的合法性,从而帮助程序员发现错误。
2. 数据类型的定义
数据类型定义是一种抽象机制,例如类就是一个高度抽象的概念,类将数据结构和作用在数据结构上的一组操作封装成一个整体。
3. 子程序和方法
子程序是可独立编译的程序单元,包含自己的数据结构和控制结构。在不同的语言中,子程序称作子例程、过程或函数。子程序一般具备如下三种机制:
①子程序说明;
②子程序体;
③调用方式。
程序设计语言的基本机制
4. 控制结构
几乎所有现代程序设计语言都允许程序员使用顺序、分支和循环三类结构,甚至许多语言的结构编辑器直接给出它们对应的语法框架。
在面向对象程序设计语言中,最基本的机制除了类、对象之外,还有类之间存在的继承关系,和对象之间通过消息传递以及动态链接等机制进行的控制。
程序设计风格
程序设计风格是指编程时表现出来的特点、习惯、逻辑思维等。风格的作用主要就是使代码容易读,无论是对程序员本人,还是对其他人。
命名
程序设计过程要涉及到对变量、常量、函数、类、对象等编程元素进行命名。
1 变量命名
变量分为全局变量和局部变量两种。对于变量命名存在两种不同的观点。
一种观点是所有变量都要起一个有意义的名字,名字若由多个单词组成,每个单词的首字母应该大写。例如NumOfArray,IndexOfTable。
另一种观点要求全局变量和类的成员变量使用具有说明性的、有意义的名字,而局部变量通常只在一定的范围内使用,按常规方式可以用短名字。如一般常用i、j作为循环变量;p、q作为指针;s、t表示字符串。
对于初学者,尤其是编写大型软件系统,推荐采用有意义的名字。如:
m_pHandler:某个类中的一个成员变量,它是一个指向Handler的指针变量。
g_bInSearched:一个BOOL类型的全局变量,表示当前是否处于搜索过程中。
pszName:一个指向字符数组类型的指针类型的局部变量。