初学软工——编码

2024-04-21 03:38
文章标签 编码 初学 软工

本文主要是介绍初学软工——编码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

       在软件的制造过程中,离不开编码的存在,编码就像是软件的血与肉,与之前的需求框架形成了鲜明的对比,编码真正是软件的底层东西,是程序员们要编写的东西,下面,来看一下我的编码总结导图:

废话不多说,开始进入正题

分点描述

一、编程语言的选择

(1)、环境上:
——应用领域                              ——算法的复杂性
——用户需求                              ——数据结构的复杂性
——编译程序                              ——效率
——程序员的经验和知识            ——发展前景
——可移植性要求
(2)、本质上
——最少工作量                           ——最少维护
——最少技巧性                           ——减少记忆
——最少错误
     (3)、好程序标准
——易于调试和测试     ——设计简单
——易于维护                               ——高效率
——易于修改

选择一种好的语言对于程序员来说至关重要,这将会给后续的程序设计带来很多的便利。在使用语言的准则中基本都是围绕着简单快速,高效来制定的,但是简单高效的同时也不能出现很多的错误,选择程序语言这里就是适合就好,代码是给别人看的,所以我们要选择语言写出不是很复杂的代码,这样才能编写出有价值的程序。

二、结构化程序设计

程序在设计的过程中已经分好了功能模块和类,那么编写这些具体的功能时也不能乱了阵脚,也要一步一步踏踏实实的理清逻辑之后再书写,首先就是分步骤的编写,先编写最主要的功能流程,自顶向下一步一步的细化,最终形成功能,还有要使用基本的控制结构也就是顺序、选择、判断这三大结构,这是不可或缺的,他们能使程序的结构更加的清晰,但是要注意每个控制结构只允许有一个入口和一个出口,这是为了使控制接口简单化,功能化,减少阅读的复杂性和出错的概率。

三、设计风格

说是设计风格其实也就是语言的编写格式,大体上和word中的差不多,但是对于程序员来说代码的编写基本上都是为了别人能够很好的看懂你的代码而编写的,所以在 各种地方的编写上都要有一定的次序,例如在声明变量上要注意按作用范围的大小和数据类型顺序声明等,在语句的编写上也有要求:
        1、在一行内只写一条语句
        2、首先通过注释说明程序的功能
        3、首先要保证正确性,其次才是速度
        4、编写程序除特殊要求外必须清晰第一,效率第二
        5、避免使用临时变量
        6、尽可能使用库函数
        7、避免采用复杂的条件测试。
        8、尽量减少使用否定的条件语句
        9、要模块化
       10、要利用信息隐蔽,确保模块的独立性

四、复杂性度量

复杂性度量主要是为了了解程序的复杂程度和出错的概率,还有要通过复杂程度来判断是否要分成小程序来减少复杂度。程度量的大小也是复杂度的度量之一,他反应了程序员编写代码的有效性和代码价值,这些度量的形成都是用数学公式来计算的。

在软工中学习的编码只是准确的讲是编码的规范,目的是让程序员对于写代码这件事有详细的认识,知道代码清晰的重要性和注释书写的重要性,真正的做到写代码是为了给别人看,让了解基本知识的人一看就懂,这样才算是合格。

这篇关于初学软工——编码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/922076

相关文章

Python使用自带的base64库进行base64编码和解码

《Python使用自带的base64库进行base64编码和解码》在Python中,处理数据的编码和解码是数据传输和存储中非常普遍的需求,其中,Base64是一种常用的编码方案,本文我将详细介绍如何使... 目录引言使用python的base64库进行编码和解码编码函数解码函数Base64编码的应用场景注意

VSCode中C/C++编码乱码问题的两种解决方法

《VSCode中C/C++编码乱码问题的两种解决方法》在中国地区,Windows系统中的cmd和PowerShell默认编码是GBK,但VSCode默认使用UTF-8编码,这种编码不一致会导致在VSC... 目录问题方法一:通过 Code Runner 插件调整编码配置步骤方法二:在 PowerShell

Python如何实现读取csv文件时忽略文件的编码格式

《Python如何实现读取csv文件时忽略文件的编码格式》我们再日常读取csv文件的时候经常会发现csv文件的格式有多种,所以这篇文章为大家介绍了Python如何实现读取csv文件时忽略文件的编码格式... 目录1、背景介绍2、库的安装3、核心代码4、完整代码1、背景介绍我们再日常读取csv文件的时候经常

C++ | Leetcode C++题解之第393题UTF-8编码验证

题目: 题解: class Solution {public:static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num &

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

form表单提交编码的问题

浏览器在form提交后,会生成一个HTTP的头部信息"content-type",标准规定其形式为Content-type: application/x-www-form-urlencoded; charset=UTF-8        那么我们如果需要修改编码,不使用默认的,那么可以如下这样操作修改编码,来满足需求: hmtl代码:   <meta http-equiv="Conte

4-4.Andorid Camera 之简化编码模板(获取摄像头 ID、选择最优预览尺寸)

一、Camera 简化思路 在 Camera 的开发中,其实我们通常只关注打开相机、图像预览和关闭相机,其他的步骤我们不应该花费太多的精力 为此,应该提供一个工具类,它有处理相机的一些基本工具方法,包括获取摄像头 ID、选择最优预览尺寸以及打印相机参数信息 二、Camera 工具类 CameraIdResult.java public class CameraIdResult {

Python字符编码及应用

字符集概念 字符集就是一套文字符号及其编码的描述。从第一个计算机字符集ASCII开始,为了处理不同的文字,发明过几百种字符集,例如ASCII、USC、GBK、BIG5等,这些不同的字符集从收录到编码都各不相同。在编程中出现比较严重的问题是字符乱码。 几个概念 位:计算机的最小单位二进制中的一位,用二进制的0,1表示。 字节:八位组成一个字节。(位与字节有对应关系) 字符:我们肉眼可见的文字与符号。

在Eclipse环境下修改Tomcat编码的问题

问题: 由于BMS需要设置UTF-8编码,要不就会出现中文乱码问题; 一、项目保持UTF-8格式; 二、由于可能会多次移除项目、加载项目,不想每次都要修改tmp0\conf 原因: 如果在eclipse中配置了tomcat后,其实,tomcat所用的所有tomcat配置文件,都不是catalina_home/config下面的xml文件,而是在eclipse所创建的Serve

在Unity环境中使用UTF-8编码

为什么要讨论这个问题         为了避免乱码和更好的跨平台         我刚开始开发时是使用VS开发,Unity自身默认使用UTF-8 without BOM格式,但是在Unity中创建一个脚本,使用VS打开,VS自身默认使用GB2312(它应该是对应了你电脑的window版本默认选取了国标编码,或者是因为一些其他的原因)读取脚本,默认是看不到在VS中的编码格式,下面我介绍一种简单快