什么是代码,源文件、编辑和编译?
在给本科一二年级的学生教学C语言时,发现有不少同学由于使用计算机少或缺少基本理论的教学,对这程序设计中的很多基本概念并不了解,比如一些基本的文件和后缀名的概念都不清楚,给C语言的实践带来了很多麻烦。所以本文就程序设计的一些相关的基本概念进行简要介绍。
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 小结
本文就代码,源文件和编译进行了简单的解释,希望对大一大二的同学有所帮助。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)