图1.3编程的7个步骤,你知道吗?(上)

C是一种编译语言。如果您之前使用过编译语言(例如 Pascal 或 FORTRAN),您将熟悉构建 C 程序的基本步骤。但是,如果您以前使用过解释型语言(例如,BASIC)或面向 GUI 的语言(例如,Visual Basic),或者甚至没有任何编程语言的经验,则有必要学习如何编译。别担心,这并不复杂。首先,为了让读者对编程有个大致的了解,我们将编写一个C程序的过程分解为7个步骤(见图1.3)。注意这是一个理想状态。在实际使用过程中,特别是在较大的项目中,可能会出现一些重复工作,根据下一步发生的情况对上一步进行调整或改进。

图1.3 7 编程步骤

1 第 1 步:定义项目的目标

在开始编写程序之前,头脑中要有一个清晰的想法。你想让你的程序做什么首先要明确你想做什么,想想你的程序需要什么信息,要执行什么计算和控制,以及程序应该报告什么信息。在此步骤中,不涉及特定的计算机语言,应笼统地描述问题。

2 第 2 步:设计程序

一旦您对程序应该做什么有了概念性的理解,就该考虑该程序将如何执行它了。例如,用户界面应该是什么样子?如何组织节目?目标用户是谁?你打算花多长时间来完成这个项目?

除此之外,还要决定数据将如何在程序(以及可能的辅助文件)中表示,以及如何处理数据。刚开始学习C语言,遇到的问题很简单,没有选择。但是,随着要处理的情况越来越复杂,需要决定和考虑的方面也越来越多。通常,选择合适的方式来表示信息可以更容易地设计程序和处理数据。

同样,应该用一般术语来描述问题,而不是特定代码。但是,您的某些决定可能取决于语言的特征。例如,在数据表示方面,C 程序员比 Pascal 程序员有更多的选择。

3 第 3 步:编写代码

一旦你设计了你的程序,你就可以编写代码来实现它。即把你设计的程序翻译成C语言。这是真正需要使用 C 语言的地方。想法可以写在纸上,但最终代码必须输入计算机。这个过程的机制取决于编程环境,稍后我们将详细介绍一些常见的环境。通常,使用文本编辑器创建源代码文件。此文件中的内容是您翻译的 C 语言代码。清单 1.1 是 C 源代码的示例。

程序清单1.1C 源代码示例

#include 
int main(void)
{
     int dogs;
     printf("How many dogs do you have?\n");
     scanf("%d", &dogs);
     printf("So you have %d dog(s)!\n", dogs);
     return 0;
}

在这一步中,您应该为您编写的程序添加文本注释。最简单的方法是使用 C 的注释工具将代码解释添加到源代码中。第 2 章将详细介绍如何在代码中添加注释。

4 第 4 步:编译

下一步是编译源代码。再次提醒读者,编译的细节取决于编程环境,我们将在后面介绍一些常见的编程环境。现在,让我们从概念上解释编译发生的事情开始。

如前所述,编译器是将源代码转换为可执行代码的程序。可执行代码是用计算机的机器语言表达的代码。这种语言由数字代码表示的指令组成。如前所述,不同的计算机使用不同的机器语言方案。C 编译器负责将 C 代码翻译成特定的机器语言。此外c语言程序设计第三版课后答案,C编译器还将源代码与C库的代码(库包含大量标准函数供用户使用,如printf()和scanf())代码合并到最终程序中(更准确地说,它应该由一个称为链接器链接库函数的程序组成,但在大多数系统上,编译器运行链接器)。结果是用户可以运行的可执行文件,

编译器还会检查 C 语言程序是否有效。如果 C 编译器发现错误,它不会生成可执行文件并报告错误。了解特定编译器报告的错误或警告是程序员需要掌握的另一项技能。

5第五步:运行程序

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

6 第 6 步:测试和调试程序

程序可以运行是一个好兆头,但有时可能会出现错误。接下来,您应该检查程序是否按照您设计的方式运行。你会在你的程序中发现一些错误,在计算机术语中称为错误。查找和修复程序错误的过程称为调试。在学习的过程中,错误是不可避免的,学习编程也是如此。所以,当你将所学应用到编程中时,最好做好心理准备,以免犯错。随着您变得越来越老练,您编写的程序中的错误将变得越来越不明显。

未来有很多犯错的机会。你可能会犯基本的设计错误,可能会错误地实现一个好主意,可能会因忽略输入检查而导致程序崩溃,可能会放错括号,可能会误用 C 或打错字,等等。列出你未来的错误清单。错误清单应该很长。

你可能会有点绝望地看到这个,但它并没有那么糟糕。今天的编译器会捕获许多错误,而且他们可以自己发现编译器没有发现的错误。在学习本书的过程中,我们会为读者提供一些调试建议。

图片[1]-图1.3编程的7个步骤,你知道吗?(上)-老王博客

7 第 7 步:维护和修改代码

创建程序后,发现程序有问题,或者想扩展程序的用途,则需要修改程序。例如,当用户输入以 Zz 开头的名称时程序出现错误,您想出了更好的解决方案,您想添加更好的新功能,或者您想修改程序以在不同的计算机系统上运行,等等。 。如果程序是用清晰的注释和合理的设计编写的c语言程序设计第三版课后答案,这些事情就很容易了。

8 条说明

编程不是所描述的线性过程。有时,在不同的步骤之间来回走动。比如在写代码的时候,你发现之前的设计不现实,或者你想出了更好的解决方案,或者你想在程序运行后改变原来的设计思路。程序的文字注释为以后的修订提供了便利。

许多初学者经常忽略第 1 步和第 2 步(定义程序目标和设计程序),直接跳到第 3 步(编写代码)。刚开始学习的时候,编程很简单,整个过程可以在我的脑海中构思。即使是错的,也很容易被发现。然而,随着编写的程序越来越大、越来越复杂,没有双手就无法动脑,程序中隐藏的错误也越来越难发现。最终,那些跳过前两个步骤的人往往会浪费更多时间,因为他们编写的程序丑陋、杂乱无章且难以理解。要编写的程序越大越复杂,预先定义和设计程序的工作量就越大。

磨刀不等于砍木头。你应该养成先计划再写代码的好习惯。用纸和笔记录程序的目标和设计框架。这将使编写代码的过程更加方便和清晰。

C合伙人推荐

1、C Primer Plus 第6版中文版

[美国]斯蒂芬·普拉塔,江游译

本书详细讲解了C语言的基本概念和编程技巧。

全书共17章。第1章、第2章介绍了C语言程序设计的预备知识。第3-15章详细讲解C语言的相关知识,包括数据类型、格式化输入/输出、运算符、表达式、语句、循环、字符输入和输出、函数、数组和指针、字符和字符、字符串函数、内存管理、文件输入和输出、结构、位操作等。第 16 章和第 17 章介绍了 C 预处理器、C 库和高级数据表示。本书以丰富多样的程序为例,讲解C语言的知识点和注意事项。每章末尾设计了大量复习题和编程练习,帮助读者巩固所学知识,提高实际编程能力。附录给出了各章复习题的参考答案和丰富的参考资料。

2、C Primer Plus 第6版中文版习题解法

斯蒂芬·普拉塔,曹良良主编

本书是经久不衰的畅销经典C语言教程《C Primer Plus(第6版)中文版》的习题解说书。

为了锻炼和提高读者的动手编程能力,《C Primer Plus(第6版)》在每章正文中不仅包含大量简短精炼的例子,而且提供了深入而全面的在每章的最后进行复习。问题和编程练习。

本书的主编曹亮亮博士试图对这些复习题和编程练习给出自己的理解和答案。

在本书每章的开头,以思维导图的形式给出了本章所涵盖的知识点,然后将每章所涉及的理论内容进行了简明扼要的梳理。最后,对复习题和编程练习进行了详细分析。出了解决问题的思路和代码实现。

本书作为《C Primer Plus(第6版)》的理想学习伴侣,能有效提高C语言初学者的编程技能,掌握C语言编程精髓,为以后的程序开发打下坚实的基础。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论