热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

软件工程——程序编码(程序编码总原则、5个好程序标准、源程序文档化)

经过前面的对要开发软件的设计,我们需要开始实际行动了,选择好了语言之后,而如何把模块的过程描述翻译为计算机所能看懂得的“东西”࿰

经过前面的对要开发软件的设计,我们需要开始实际行动了,选择好了语言之后,而如何把模块的过程描述翻译为计算机所能看懂得的“东西”,就需要编码来做了。

目录

程序设计语言分了哪几类?

在开发软件得过程中如何选择语言呢?

选择语言的原则有哪些?

程序编码总原则有哪些?

 

好程序标准(编完的程序怎样来评审它的好坏)有哪些?

结构化程序设计

程序设计风格

总结


 

程序设计语言分了哪几类?

汇编语言

高级语言

 

在开发软件得过程中如何选择语言呢?


  • 应用领域的不同决定选择的语言

       

领域

可选语言

商用

COBOL、4GLS(第四代语言)

科学计算

FORTRAN、PASCAL、PL/1

实时

汇编、ADA

系统

汇编、ADA、C6

智能

LISP、PROLOG

 

  • 系统用户的要求决定

        用户使用他们熟悉的语言

  • 可以使用的编译程序

        当工程规模很大时,而又没有完全合适的语言,可编一个专用的语言

 

选择语言的原则有哪些?


  1. 最少的工作量原则
  2. 最少技巧性原则
  3. 最少错误原则
  4. 最少维护原则
  5. 减少记忆原则

 

程序编码总原则有哪些?


  1. 先求正确后求快
  2. 先求清晰后求快
  3. 求快不忘保持程序正确
  4. 保持程序整洁以求块
  5. 不要因效率而牺牲清晰

 

好程序标准(编完的程序怎样来评审它的好坏)有哪些?


  1. 易于测试和调试
  2. 易于维护
  3. 易于修改
  4. 设计简单
  5. 高效率

 

结构化程序设计

强调使用几种基本控制结构、由粗到细,一步步展开

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

选用的控制结构只准许有一个入口和一个出口

复杂结构应该用基本控制结构进行组合嵌套来实现

自顶向下,逐步细化的过程

 

程序设计风格

源程序文档化:

                    标识符的命名

                    安排注释

                    程序的视觉组织

数据说明:

               数据说明的次序应当规范化

               当多个变量名在 一个语句中说明时,按字母顺序排列;

               应当对过程和函数的形参排列有序:输入参数在前,输出参数在后;整形参数在前,实型参数次之,其他参数在后

 

总结

程序编码阶段是将前面经过得软件设计、需求分析、概要设计、详细设计实践化,翻译为计算机能“理解”的编码形式

 

 

不足之处欢迎大家斧正哦!🙂


推荐阅读
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 在当前众多持久层框架中,MyBatis(前身为iBatis)凭借其轻量级、易用性和对SQL的直接支持,成为许多开发者的首选。本文将详细探讨MyBatis的核心概念、设计理念及其优势。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • Google最新推出的嵌入AI技术的便携式相机Clips现已上架,旨在通过人工智能技术自动捕捉用户生活中值得纪念的时刻,帮助人们减少照片数量过多的问题。 ... [详细]
  • 本文探讨了 C++ 中普通数组和标准库类型 vector 的初始化方法。普通数组具有固定长度,而 vector 是一种可扩展的容器,允许动态调整大小。文章详细介绍了不同初始化方式及其应用场景,并提供了代码示例以加深理解。 ... [详细]
  • 解决微信电脑版无法刷朋友圈问题:使用安卓远程投屏方案
    在工作期间想要浏览微信和朋友圈却不太方便?虽然微信电脑版目前不支持直接刷朋友圈,但通过远程投屏技术,可以轻松实现在电脑上操作安卓设备的功能。 ... [详细]
  • 本文深入探讨了 Java 编程语言的基础,特别是其跨平台特性和 JVM 的工作原理。通过介绍 Java 的发展历史和生态系统,帮助初学者理解如何编写并运行第一个 Java 程序。 ... [详细]
  • C++构造函数与初始化列表详解
    本文深入探讨了C++中构造函数的初始化列表,包括赋值与初始化的区别、初始化列表的使用规则、静态成员初始化等内容。通过实例和调试证明,详细解释了初始化列表在对象创建时的重要性。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
author-avatar
skyyyf
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有