软工视频(五)——程序编码

                                                          第五章:程序编码

    

一、程序设计语言:

1、分类:汇编语言和高级语言,编程首选高级语言。

      高级语言分类:

        1、系统实现语言:克服汇编语言的困难发展起来的。

        2、静态高级语言:给程序员提供某些控制语言。

        3、块结构高级语言:

        4、动态高级语言:动态完成所有的内存分配。

2、语言选择的原则:

    a、最少的工作量原则。

    b、最少技巧性原则。

    c、最少错误原则。

    d、最少维护原则。

    e、最少记忆原则。

3、编码的总原则:

     a、先求正确后求快。b、先求清晰后求快。c、求快不忘保持程序正确。d、保持程序整洁以求快。f、不要因效率而牺牲清晰。

4、好程序的标准:

     a、易于测试和调试。b、易于维护。c、易于修改。d、设计简单。d、高效率。

二、结构化程序设计:

1、包括两个方面:

    1、写程序时,强调使用几种基本控制结构。

    2、程序设计时,采用自顶向下和逐步细化的原则,由粗到细,一步步展开。

2、主要原则

A、使用语言中的顺序,选择,重复等有限的基本控制结构表示程序逻辑。

B、选的控制结构只准许由一个入口和一个出口。

C、复杂结构用基本的控制结构进行组合嵌套来实现。

三、程序设计风格:

  1、源程序化文档:

        标识符的命名:不能太长也不能太短。命名与关键字相同。

        注释:给阅读人提供方便。不能太多,三分之一到二分之一。

  2、数据说明:次序规范化。说明语句中变化安排有序化。使用注释说明复杂的数据结构。

 3、语句结构:力求简单,直接,不能为片面追求效率而使用语句复杂化。

      A.一行内只写一条语句。

     B. 写程序时首先应当考虑清晰性。

     C. 能明白的说明程序员的用意。

     D.清晰第一,效率第二

     E. 先保证程序正确,然后才提高速度。

     F. 不要因使用临时变量而使可读性下降。

    G.编译程序做简单的优化。

     H.尽可能使用库函数

     I.   避免不必要的转移。同时如果能保持程序可读性,则不必使用goto语句。

     J.  尽量只使用三种基本的控制结构编写。

     K.避免使用空的else语句和if then if。。语句。

     L. 避免采用过于复杂的条件测试

      M.       尽量减少使用否定条件的条件语句。

      N.尽可能使用容易的伪代码描述流程,在防疫成使用的语句。

     O.数据结构要有利于程序的简化

     P. 模块化

    Q.利用信息隐蔽,确保每个模块的独立性。

    R. 从数据车发构造程序

     S. 不修补不好的程序,重新编写

     T. 大程序要分块编写测试,调试

4、  输入、输出:方式和格式当尽可能方便用户的使用。

规则:检查所有输入信息,输入使用结束标志,

 5、程序设计质量评价:

    a、正确性

    b、结构清晰性

    c、易修改性

    d、易读性

     f、简单性     

四、程序复杂性度量:

  程序复杂性:指模块内程序的复杂性。

1、代码行度量法:通过分析代码行的多少衡量程序复杂性。

        每行代码出错率:小程序:每行出错率为:1.3%~1.8%。大程序每行出错率:2.7%~3.2%。

2、McCabe度量法:(又称环路复杂性度量)给予程序控制流的复杂性度量方法。

3、halstead的软件科学:研究确定计算机软件开发中的一些定量规律,




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值