初学软工——编码

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

相关文章

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中的编码格式,下面我介绍一种简单快

霍夫曼编码/译码器

赫夫曼树的应用 1、哈夫曼编码   在数据通信中,需要将传送的文字转换成二进制的字符串,用0,1码的不同排列来表示字符。例如,需传送的报文为“AFTER DATA EAR ARE ART AREA”,这里用到的字符集为“A,E,R,T,F,D”,各字母出现的次数为{8,4,5,3,1,1}。现要求为这些字母设计编码。要区别6个字母,最简单的二进制编码方式是等长编码,固定采用3位二进制,可分别用

Base64编码 及 在HTML中用Base编码直接显示图片或嵌入其他文件类型

1.为什么要用到BASE64编码的图片信息      Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。Base64 主要不是加密,它主要的用途是把一些二进制数转成普通字符用于网络传输。由于一些二进制字符在传输协议中属于控制字符,不能直接传送需要转换一下。最常见的用途是作为电子邮件或WebService附件的传输编码.  2.base64编码定义    目前的internet

批量文件编码转换用python实现的utf8转gb2312,vscode设置特殊文件的默认打开编码

批量文件编码转换用python实现的utf8转gb2312, 任意编码之间的相互转换都是可以的.改一下下面的参数即可 convert.py文件内容如下 import osimport globimport chardet#检测文件编码类型def detect_file_encoding(file_path):with open(file_path, 'rb') as f:data = f