1 前言

在给本科一二年级的学生教学C语言时,发现有不少同学由于使用计算机少或缺少基本理论的教学,对这程序设计中的很多基本概念并不了解,比如一些基本的文件和后缀名的概念都不清楚,给C语言的实践带来了很多麻烦。所以本文就程序设计的一些相关的基本概念进行简要介绍(注:如无特别指出,所有的示例均指C语言)。

2 代码

我们需要了解的第一概念是代码(也称源代码)。代码是指程序开发人员根据编程语言的语法规则,所编写的用于实现某些功能操作的语句的集合。如以下的示例代码:

#include <stdio.h>
int main()
{
	printf("Hello world!\n");
	return 0;
}

3 源文件

代码的本身就是一串文本形式的数据,需要有一个地方来存储。在计算机中,几乎所有的系统都使用文件来存储数据,所以源文件就是保存代码的文件。比如,我可以用一个记事本文件 hello.txt 来保存代码。

3.1 关于后缀名

为了区分源代码文件和普通文件,一般使用不同的后缀名表示,如C语言就使用 .c,Java 用 .java,python用 .py等。这样的目的是为了更好地区分不同的文件类型,但是本质上都是一样的文本文件,没有本质区别。

3.2 特别注意

在Windows中会自动隐藏后缀名,比如在新建一个文本文件后,只能看到新建文本文件 看不到后缀名 .txt。Windows默认隐藏后缀名的设定给很多初学者带来麻烦。解决的办法只需要简单设置一下即可。在Win10中,只需在文件资源管理器中勾选“查看->文件扩展名”即可,如下图所示(Win7系统点 这里)。
在这里插入图片描述

4 编辑

编辑是对文件内容的修改。由于数据保存在文件中,我们需要一个工具来修改文件,例如对于文本文件 .txt,双击时系统会自动使用系统自带的 notepad 打开、编辑和保存修改内容。对于源文件,同样地我们也需要编辑器来进行编译操作。一般可以对源代码进行操作的编译器有很多,如 Notepad++, Atom, Sublime Text等,推荐初学者使用 Notepad++,不仅免费,而且功能强大。

5 编译

我们所编写的代码是纯文本文件,是为了方便人阅读和查看,所以机器是没有办法执行的。为了让机器能够执行程序,需要进行一个转换操作,将人工编写的代码转换为机器可以执行的程序,就是编译。举例来说,编译就是将 hello.c 转换为 hello.exe 的过程即: hello.c ==编译==> hello.exe。编译后,hello.exe 的内容变成了机器可读而人无法阅读的纯二进制码,如下图所示(上面为 hello.c,下面为 hello.exe):
在这里插入图片描述
同时两个文件的大小也不一样,源文件体积很小只有1KB,而生成的程序为54KB,如下图所示:
在这里插入图片描述

6 小结

本文就代码,源文件和编译进行了简单的解释,希望对大一大二的同学有所帮助。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐