Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >编写程序思路

编写程序思路

作者头像
mcxfate
发布于 2020-08-02 07:59:18
发布于 2020-08-02 07:59:18
9720
举报
文章被收录于专栏:it-沐晨it-沐晨

第 1 步:定义程序的目标 在动手写程序之前,要在脑中有清晰的思路。想要程序去做什么首先自己要明确自己想做什么,思考 你的程序需要哪些信息,要进行哪些计算和控制,以及程序应该要报告什么信息。在这一步骤中,不涉及 具体的计算机语言,应该用一般术语来描述问题。

( 磨刀不误砍柴工,应该养成先规划再动手编写代码的好习惯,用纸和笔记录下程序的目标和设计框架。 这样在编写代码的过程中会更加得心应手、条理清晰。)

第 2 步:设计程序 对程序应该完成什么任务有概念性的认识后,就应该考虑如何用程序来完成它。例如,用户界面应该 是怎样的?如何组织程序?目标用户是谁?准备花多长时间来完成这个程序? 除此之外,还要决定在程序(还可能是辅助文件)中如何表示数据,以及用什么方法处理数据。学习 C 语言之初,遇到的问题都很简单,没什么可选的。但是,随着要处理的情况越来越复杂,需要决策和考虑 的方面也越来越多。通常,选择一个合适的方式表示信息可以更容易地设计程序和处理数据。 再次强调,应该用一般术语来描述问题,而不是用具体的代码。但是,你的某些决策可能取决于语言 的特性。例如,在数据表示方面,C 的程序员就比 Pascal 的程序员有更多选择。

第 3 步:编写代码 设计好程序后,就可以编写代码来实现它。也就是说,把你设计的程序翻译成 C 语言。这里是真正需 要使用 C 语言的地方。可以把思路写在纸上,但是最终还是要把代码输入计算机。这个过程的机制取决于 编程环境,我们稍后会详细介绍一些常见的环境。一般而言,使用文本编辑器创建源代码文件。该文件中 内容就是你翻译的 C 语言代码。

( 在这一步骤中,应该给自己编写的程序添加文字注释。最简单的方式是使用 C 的注释工具在源代码中 加入对代码的解释。)

第 4 步:编译 接下来的这一步是编译源代码。再次提醒读者注意,编译的细节取决于编程的环境,我们稍后马上介 绍一些常见的编程环境。现在,先从概念的角度讲解编译发生了什么事情。 前面介绍过,编译器是把源代码转换成可执行代码的程序。可执行代码是用计算机的机器语言表示的 代码。这种语言由数字码表示的指令组成。如前所述,不同的计算机使用不同的机器语言方案。C 编译器 负责把 C 代码翻译成特定的机器语言。此外,C 编译器还将源代码与 C 库(库中包含大量的标准函数供用 户使用,如 printf()和 scanf())的代码合并成最终的程序(更精确地说,应该是由一个被称为链接器 异步社区会员 q927607497(15893142597) 专享 尊重版权 1.7 使用 C 语言的 7 个步骤 9 的程序来链接库函数,但是在大多数系统中,编译器运行链接器)。其结果是,生成一个用户可以运行的可 执行文件,其中包含着计算机能理解的代码。 编译器还会检查 C 语言程序是否有效。如果 C 编译器发现错误,就不生成可执行文件并报错。理解特 定编译器报告的错误或警告信息是程序员要掌握的另一项技能。

第 5 步:运行程序 传统上,可执行文件是可运行的程序。在常见环境(包括 Windows 命令提示符模式、UNIX 终端模式 和 Linux 终端模式)中运行程序要输入可执行文件的文件名,而其他环境可能要运行命令(如,在 VAX 中 的 VMS1 )或一些其他机制。例如,在 Windows 和 Macintosh 提供的集成开发环境IDE)中,用户可以在 IDE 中通过选择菜单中的选项或按下特殊键来编辑和执行 C 程序。最终生成的程序可通过单击或双击文件 名或图标直接在操作系统中运行。

第 6 步:测试和调试程序 程序能运行是个好迹象,但有时也可能会出现运行错误。接下来,应该检查程序是否按照你所设计的 思路运行。你会发现你的程序中有一些错误,计算机行话叫作 bug。查找并修复程序错误的过程叫调试。学 习的过程中不可避免会犯错,学习编程也是如此。因此,当你把所学的知识应用于编程时,最好为自己会 犯错做好心理准备。随着你越来越老练,你所写的程序中的错误也会越来越不易察觉。 将来犯错的机会很多。你可能会犯基本的设计错误,可能错误地实现了一个好想法,可能忽视了输入 检查导致程序瘫痪,可能会把圆括号放错地方,可能误用 C 语言或打错字,等等。把你将来犯错的地方列 出来,这份错误列表应该会很长。 看到这里你可能会有些绝望,但是情况没那么糟。现在的编译器会捕获许多错误,而且自己也可以找 到编译器未发现的错误。在学习本书的过程中,我们会给读者提供一些调试的建议。

第 7 步:维护和修改代码 创建完程序后,你发现程序有错,或者想扩展程序的用途,这时就要修改程序。例如,用户输入以 Zz 开头的 姓名时程序出现错误、你想到了一个更好的解决方案、想添加一个更好的新特性,或者要修改程序使其能在不同的 计算机系统中运行,等等。如果在编写程序时清楚地做了注释并采用了合理的设计方案,这些事情都很简单。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-01-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C primer plus 学习笔记 第1章
1972,诞生于贝尔实验室。C语言设计的初衷是将其作为程序员使用的一种编程工具。
一只大鸽子
2022/12/06
2380
C primer plus 学习笔记 第1章
用一句Halle认识C 语言
使用常量名比数字表达的信息更多,如area = PI * d与area = 3.14 * d相比更加直观
苏州程序大白
2022/05/25
3800
用一句Halle认识C 语言
CPrimer Plus第1章 初识C语言 学习笔记
编译器是将高级语言程序翻译成计算机所需的详细机器语言指令集的程序。主要负责处理冗长乏味的细节工作。
阳光罗诺
2021/08/29
5930
C Primer Plus 之初识C语言
CPU 负责处理程序,承担绝大部分的运算工作。RAM 随机访问内存(Random Access Memory)是存储程序和文件的工作区。永久内存存储设备 存储程序和文件,通常指机械键盘、固态硬盘。
用户7886150
2020/12/10
6510
计算机基础系列:源代码如何被计算机执行
现在各行各业的朋友都开始使用计算机解决自己的业务问题,网络上有大量的免费公开课,教我们处理数据并数学建模。Python等编程语言上手快,开源软件多,足以应付绝大多数的需求。在计算机软硬件体系中,上述工作都是在最顶层,用户执行程序需要依赖于计算机硬件和系统软件。聊天用的微信、娱乐玩的农药、上网打开的浏览器、还有我们自己写的程序…这些程序是如何从源代码,变成计算机芯片可以执行的程序呢?
PP鲁
2019/12/25
1.5K0
你学不懂C语言,是因为不懂编写C程序的7个步骤
编写一个C程序,这是一个很复杂的问题,面对复杂的问题,学会把它分解成若干个小问题,一个个小问题的解决,最后思路很清晰地解决掉这个“麻烦”。
诸葛青云
2019/04/23
9150
1. C语言的第一个程序
(。・∀・)ノ゙嗨!大家好,我是呆博~很开心可以在这里给大家分享我的 C 语言学习笔记~
谭庆波
2018/10/18
7130
1. C语言的第一个程序
C简介
编译器是把源代码转换成可执行代码的程序。可执行代码是用计算机的机器语言表示的 代码。这种语言由数字码表示的指令组成。如前所述,不同的计算机使用不同的机器语言方案。C 编译器 负责把 C 代码翻译成特定的机器语言。
mcxfate
2020/08/01
6430
程序的基本概念
程序的基本概念 1.1. 程序和编程语言 程序(Program)告诉计算机应如何完成一个计算任务,这里的计算可以是数学运算,比如解方程,也可以是符号运算,比如查找和替换文档中的某个单词。从根本上说,计算机是由数字电路组成的运算机器,只能对数字做运算,程序之所以能做符号运算,是因为符号在计算机内部也是用数字表示的。此外,程序还可以处理声音和图像,声音和图像在计算机内部必然也是用数字表示的,这些数字经过专门的硬件设备转换成人可以听到、看到的声音和图像。 程序由一系列基本操作组成,基本操作有以下几类: 输入(Input) 从键盘、文件或者其他设备获取数据。
一个会写诗的程序员
2018/08/17
1.2K0
计算机底层知识之运行环境&可执行文件
今天,我们继续「计算机底层知识」的探索。我们来谈谈关于「运行环境&可执行文件」的相关知识点。
前端柒八九
2022/12/19
1.1K0
计算机底层知识之运行环境&可执行文件
二、Python介绍
Python 是一门什么样的语言? python是一门动态解释性的强类型定义语言。 编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,我们一起来看一下。 一、低级语言与高级语言 最初的计算机程序都是用0和1的序列表示的,程序员直接使用的是机器指令,无需翻译,从纸带打孔输入即可执行得到结果。后来为了方便记忆,就将用0、1序列表示的机器指令都用符号助记,这些与机器指令一一对应的助记符就成了汇编指令,从而诞生了汇编语言。
酱紫安
2018/04/16
8690
二、Python介绍
Python是一门什么语言
编程语言主要从以下几个角度为进行分类,编译型和解释型、静态语言和动态语言、强类型定义语言和弱类型定义语言,每个分类代表什么意思呢,下面我们一起看一下。
后场技术
2020/09/03
7540
Python是一门什么语言
编译型语言和解释型语言,动态结构语言和静态结构语言
计算机不能直接的理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能执行高级语言的编写的程序。翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。 编译型语言:
zhangjiqun
2024/12/16
1140
编译型语言和解释型语言,动态结构语言和静态结构语言
python运行机制,java 运行机制,throw new RuntimeException(Stub!) 是什么
不明白:解释型(虚拟机)语言(js,python),编译型语言(c++),混合型语言(java)
zhangjiqun
2024/12/16
540
python运行机制,java 运行机制,throw new RuntimeException(Stub!) 是什么
我们编写的C代码是怎样跑起来的?
要想弄明白这个问题,首先我们得了解下C语言的编程机制,关于编程机制我在前面的文章中提到过,但没有过多的描述,今天我们就一起来看看这个问题。
C语言中文社区
2022/05/30
5830
我们编写的C代码是怎样跑起来的?
从Hello World说程序运行机制
学习任何一门编程语言,都会从Hello World 开始。对于一门从未接触过的语言,在短时间内我们都能用这种语言写出它的Hello World。然而,对于Hello World 这个简单程序的内部运行机制,我相信还有很多人都不是很清楚。 Hello World 这些信息是如何通过显示器显示的? cpu执行的代码和程序中我们写的的代码肯定不一样,她是什么样子的? 又是如何从我们写的代码变成cpu能执行的代码的? 程序运行时代码是在什么地方? 她们是如何组织的? 程序中的变量存储在什么地方? 函数调用是怎样实现
老九君
2018/03/06
1.1K0
从Hello World说程序运行机制
Go程序开发快速入门
将编写的代码存储到 project/main/hello.go 文件中,其中 .go 是 golang编程语言可识别的文件后缀
李昂君
2021/12/24
8210
Go程序开发快速入门
从hello world 解析程序运行机制
开篇 学习任何一门编程语言,都会从hello world 开始。对于一门从未接触过的语言,在短时间内我们都能用这种语言写出它的hello world。 然而,对于hello world 这个简单程序的内部运行机制,我相信还有很多人都不是很清楚。 hello world 这些信息是如何通显示器过显示的? cpu执行的代码和程序中我们写的的代码肯定不一样,她是什么样子的?又是如何从我们写的代码变成cpu能执行的代码的? 程序运行时代码是在什么地方?她们是如何组织的? 程序中的变量存储在什么地方? 函数调用是怎样
猿人谷
2018/01/17
8420
从hello world 解析程序运行机制
程序设计语言介绍及调试技巧
什么是计算机程序? 答:所谓的程序就是计算机能识别和执行的指令,每一条指令使计算机执行特定的操作,程序和指令是计算机系统中最基本的概念。
全栈工程师修炼指南
2020/10/23
7250
程序设计语言介绍及调试技巧
Linux中C/C++程序编译过程与动静态链接库概述
ldd 是 Linux 中的一个命令,用于显示一个可执行文件或共享库所依赖的共享库(动态链接库)。这个命令可以帮助开发者和系统管理员检查程序的动态链接依赖关系,确保所有必要的库都能找到,并且程序能够正常运行。
Srlua
2024/10/27
3360
Linux中C/C++程序编译过程与动静态链接库概述
相关推荐
C primer plus 学习笔记 第1章
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档