
本文主要介绍编程语言的基本知识以及带大家编写C语言版的Hello World!入门程序。
文章目录当我们开始学习编程时,首先学习的就是编程语言,那么自然而然,什么是编程语言?
简单理解,编程语言就是我们和计算机交流的工具,就像英语、法语其它语言一样。
编程语言按照阶段可以分为以下几类:
我们能轻松掌握的是高级语言,但是计算机能理解执行的是机器语言,所以在高级语言和机器语言之间存在着一个转换过程,如下图:
就像我们只会说普通话,如果需要与美国人交流,那么就需要翻译者将普通话翻译为英语,这样我们才能和美国人交流。同样的,我们用高级语言编写的程序,需要经过翻译者,翻译为机器语言对应的程序,这样计算机才能理解执行。
这种翻译存在两种方式:编译和解释。
编译方式:用户用高级语言编写的源程序,经过编译程序“翻译”后,输出目标程序,称为可执行文件,计算机可以运行目标程序。C语言采用编译方式。
解释方式:解释程序一条一条地解释用高级语言编写的源程序,并不会产生目标程序。Python采用解释方式。
以上简单介绍了编程语言的分类以及编译和解释,相信大家对于编程也不会感到是一件非常艰难的事了(注意,此处的编译是一个笼统的概念)。
2. C语言历史为什么要介绍C语言历史呢?因为不同版本的C语言支持的语言特性不一样,我们通过关注C语言的版本来了解不同版本的差异,使得我们的程序更健壮。
C语言的发展与Unix操作系统的发展紧密相关。Unix操作系统是由Dennis Ritchie和Ken Thompson用汇编语言写的
Ken Thompson(左) 和 Dennis Ritchie (右)(图源:维基百科)
最初,Thompson 希望发明一门编程语言,可以在Unix操作系统上编写程序。在BCPL编程语言的基础上,Thompson提出了一个简化版,称为B语言。但是,B语言太慢了,导致了B语言的失败。
1972年,Dennis Ritchie改进了B语言,提出了C语言。这就是C语言的诞生。
1978年, Brian Kernighan 和 Dennis Ritchie提出了C编程语言第一版规范,称为 K&R C。
Brian Kernighan(图源:维基百科)
1989年,美国国家标准协会(American National Standards Institute, ANSI)批准ANSI X3.159-1989为C标准,该版本通常被称为ANSI C、标准C,有时也称为C89。
1990年,国际标准化组织( International Organization for Standardization, ISO)采用了ANSI C标准(格式有变化),称为C90。因此,术语C89和C90指的是同一种编程语言。
1999年,进一步修订的C标准出版,通常被称为C99。
2011年12月8日,C语言的另一个修订版本出版,称为C11。
2018年6月,C17发布,是C编程语言的当前标准。
C2x是下一个(继C17之后)主要的C语言标准修订版的非正式名称。
3. Hello World!首先介绍以下编写C语言程序的步骤:
如上图,我们需要文本编辑器和编译器,只需要下载dev-cpp,那么我们就有了文本编辑器和编译器。
编译器支持的C语言版本也可能不同,有的时候不同的语法在不同的编译器中表现不一样,所以一定要注意你的编译器支持的C语言版本。关于C语言编译器列表,参考资料[5]。
3.1 下载dev-cpp下载地址:https://sourceforge.net/projects/orwelldevcpp/
下载地址2-腾讯软件中心:https://pc.qq.com/detail/16/detail_163136.html
建议使用下载地址2进行下载。
下载完成安装后,打开界面如下:
3.2 编写源程序依次点击文件–>新建–>源代码(或使用快捷键Ctrl+N,或点击文件下的图标选择源代码),创建一个新的源文件:
然后我们就可以在源文件中编写如下C语言程序了:
# includeint main() { printf("Hello World!"); return 0; }
编写完成后,快捷键Ctrl+S保存源文件,选择源文件的保存位置,命名源文件,选择后缀名(此处选择后缀名为.c):
当保存后,就可以在我们选择的位置处发现我们的源文件(源程序):
3.3 编译当我们编写源程序后,需要将其编译为可执行文件,在IDE中依次点击运行–>编译(或快捷键F9),结果如下:
编译的结果是在源文件同目录下生成了一个同名的可执行文件(后缀名为.exe,exe为execute的缩写):
3.4 执行我们可以直接双击helloworld.exe,执行该目标程序,你会发现电脑屏幕有一个东西一闪而过,其实这就是该目标程序执行完成然后退出的过程。
我们在dev-cpp中依次点击运行–>运行(或快捷键F10),运行结果如下:
可以看到一个黑框框中出现了Hello World!,这个黑框框我们称之为控制台。这就是第一个C语言程序,输出Hello World!。
参考资料[1] 百度百科-计算机语言:https://baike.baidu.com/item/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80/5581937
[2] 维基百科-编译器:https://zh.wikipedia.org/wiki/%E7%B7%A8%E8%AD%AF%E5%99%A8
[3] 维基百科-解释器:https://zh.wikipedia.org/wiki/%E7%9B%B4%E8%AD%AF%E5%99%A8
[4] 维基百科-C语言:https://en.wikipedia.org/wiki/C_(programming_language)#History
[5] C语言编译器:https://en.wikipedia.org/wiki/List_of_compilers#C_compilers