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

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

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


20200606180004476.png


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


汇编语言


高级语言


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


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

   

领域

可选语言

商用

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. 高效率


结构化程序设计


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


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


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


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


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


程序设计风格


源程序文档化:


                   标识符的命名


                   安排注释


                   程序的视觉组织


数据说明:


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


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


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


总结


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


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

相关文章
|
机器学习/深度学习 人工智能 自然语言处理
浅析人机对话系统的主要模块及核心技术
之前,在我的另一篇博客:简述智能对话系统 里面概述了对话系统的分类、应用场景及产生的社会价值。今天,来简单讲述一下对话系统的主要模块与核心技术。
|
存储 人工智能 固态存储
“从零开始,打造电脑高手—DIY组装硬件全方位攻略,带你从小白秒变叫兽“
“从零开始,打造电脑高手—DIY组装硬件全方位攻略,带你从小白秒变叫兽“
794 0
“从零开始,打造电脑高手—DIY组装硬件全方位攻略,带你从小白秒变叫兽“
|
存储 大数据 数据库
电商数据分析-02-电商业务介绍及表结构
电商数据分析-02-电商业务介绍及表结构
|
移动开发 vr&ar
数据库系统概论——关系代数详解
关系代数是一种抽象的查询语言,是关系数据操纵语言的一种传统表达方式,它是利用对关系的运算来表达查询的。任何运算都是将一定的运算符作用于一定的运算对象上,得到预期的运算结果。关系代数的运算对象是关系,运算结果亦为关系。集合运算符将关系看成元组的集合从关系的“水平”方向即行的角度来进行运算专门的关系运算符不仅涉及行而且涉及列算术比较符辅助专门的关系运算符进行操作逻辑运算符辅助专门的关系运算符进行操作。
2820 1
数据库系统概论——关系代数详解
|
4月前
|
人工智能 运维 网络安全
保姆级级图文教程!2026年阿里云轻量服务器部署OpenClaw(Clawdbot)指南
2026年,OpenClaw(曾用名Clawdbot)已经成为最受欢迎的开源AI自动化代理平台,凭借轻量化运行、自然语言驱动、Skills插件扩展等优势,广泛用于文件管理、信息检索、定时任务、网页自动化、内容处理等日常效率场景。对于零基础用户而言,阿里云轻量应用服务器是部署OpenClaw的最优选择:操作简单、性价比高、环境稳定、自带官方镜像,全程无需复杂运维,小白也能在15分钟内完成从部署到上线的全流程。
2487 3
|
人工智能 Java 程序员
一文轻松拿下HarmonyOS NEXT的自定义组件
本文介绍ArkUI中的自定义组件开发,涵盖基础概念、语法格式、创建与使用方法、成员函数/变量定义及通用样式事件设置等内容。通过实例代码演示,帮助开发者掌握自定义组件的构建与复用技巧,助力高效开发。君志所向,一往无前!希望在成长的路上有你相伴。
499 7
如何绘制PAD图和N-S图(详细步骤)
如何绘制PAD图和N-S图(详细步骤)
4624 0
|
机器学习/深度学习 前端开发 算法
婚恋交友系统平台 相亲交友平台系统 婚恋交友系统APP 婚恋系统源码 婚恋交友平台开发流程 婚恋交友系统架构设计 婚恋交友系统前端/后端开发 婚恋交友系统匹配推荐算法优化
婚恋交友系统平台通过线上互动帮助单身男女找到合适伴侣,提供用户注册、个人资料填写、匹配推荐、实时聊天、社区互动等功能。开发流程包括需求分析、技术选型、系统架构设计、功能实现、测试优化和上线运维。匹配推荐算法优化是核心,通过用户行为数据分析和机器学习提高匹配准确性。
1318 4

热门文章

最新文章