
Table of Contents
写在开头 Link to 写在开头
我们一起开始认识C语言之前, 来以一个抽象但又简单的视角认识一个名词: 编程
编程是什么?
在我个人看来, 编程 是人与计算机之间的一种交流方式
你可以把你的想法告诉它, 它能够理解你的想法并给你一定的回应
而且, 计算机的回应, 完全基于你告诉它的想法
假如, 你告诉它要显示一张图片, 它就只给你显示一张图片; 你告诉它, 要播放一首音乐, 它就只为你播放一首音乐
这是一种交流
但, 根据实际情况来讲交流是需要媒介的
在人类社会中, 人与人之间交流也同样需要一种媒介, 那就是语言
如果两个人要进行正确、友好地交流, 他们至少需要了解一门共同的语言, 比如: 中文
当然, 现在也可以使用能够翻译不同语言的工具, 实现 即使两个人不共同了解同一门语言, 也能够完成交流 的效果
而, 人与计算机之间的交流, 也同样如此
即, 人与计算机之间的交流, 同样需要一种媒介
起初, 人与计算机之间的交流, 可以通过简单又复杂的二进制进行
举一个简单的例子理解:
一个灯泡存在两种状态: 亮和灭
假设, 一个房间存在一排八个灯泡和一扇门, 可以 以这八个灯泡的状态来传达一定的信息
当我们规定: 灯泡的状态是 亮 灭 灭 灭 灭 灭 亮 亮 时, 表示开门; 灯泡状态是 灭 亮 亮 亮 亮 亮 灭 灭 时, 表示关门
这八个灯泡的状态就可以充当一种交流的媒介, 你可以根据这八个灯泡的亮灭状态, 判断这个房间内的门是否打开
计算机进行交流是相同的思路, 告诉它一段特定的二进制数据, 它可以理解这段二进制数据表示的意义, 比如10000011
可以表示加法, 把这段二进制数据交给它, 它就能理解需要进行加法
计算机理解二进制数据的能力, 是发明计算机的人赋予的, 即 是发明计算机的人研究、规定的, 这是计算机能理解的语言
后来, 认为使用二进制与计算机交流太费劲了
所以, 在二进制的基础上, 助记符诞生了
什么是助记符呢? 就是 用一个更方便人记忆的词, 表示计算机能理解特定的二进制数据段
比如, 用 ADD
表示10000011
, 那么要让计算机理解进行加法计算, 就不用明确告诉它10000011
, 只需要告诉它ADD
, 它就能够理解需要进行加法
基于这种思路, 汇编语言诞生了, 汇编语言就是结合助记符、操作数、寄存器等与计算机进行交流的
再后来, 为了更方便与计算机进行交流, 所使用的语言也越来越向自然语言发展
直到出现了一门简明、高效的集大成者, 也就是本篇文章的重点: C语言
如果使用C语言与计算机进行交流, 只需要使用 符号+
, 就可以实现让计算机理解 你的意图是加法计算
从Hello C
开始 Link to 从 Hello C 开始
前一篇文章详细介绍了 C语言最基本开发环境 的搭建, 在阅读本文章之前, 可以先去阅读前一篇文章
当然, 如果你有自己习惯的开发环境, 或者不喜欢VIM, 当然可以用自己喜欢的方式开发