介绍
上篇,我给自己做了计划,要好好学习C语言,那么现在开始吧。
想当年(也没几年)刚出道的时候,特别的依赖windows,后来发现,我的开发经常要在linux下进行,怎能不让我转变观念呢?我也慢慢适应linux,直到半年前,撒丫子的,就直接把xp系统干掉了,彻底用上ubuntu了。又后来发现有人用mac系统用的挺爽,尤其是那个界面,但是想想我用ubuntu也没几天,我也太容易移情别恋了,还是继续我的ubuntu吧。————题外话。
在ubuntu下做C开发很顺手,因为我经常在ubuntu下进行php开发。——Linux为C语言提供很好的支持(如编译工具gcc,调试工具gdb)。我比较喜欢的一个vim操作教程 简明 Vim 练级攻略 ,估计你看会了,vim编程你就差不多了,尤其是那几个动画,很好玩的。
现在开始,入正题吧!
思维导图
这个如果网络不通,估计看不到,如果看不到,就看下面的图片。
对应思维导图,点击可查看大图
计算机
敢问世间计算机为何物?直教coder以身相许。
维基云:计算机乃computer,俗称电脑,乃是一种利用电子学原理,根据一系列指令来对数据进行处理的机器。——要知具体细节,请点击于此 。
综合上述得知:计算机是由数字电路组成的运算机器,只能对数字(也就是比特)做运算。
程序(Program)——计算机程序
那程序又是什么东西呢?我们是程序员,如果连程序都不知道,那你就找块豆腐撞死得了。——反正我撞了几次,没死,到现在也不明白为什么没死成!
程序是指一组指示计算机或其他具有讯息处理能力装置每一步动作的指令(这里的指令偏重于语言层面,因为它不是计算机语言,可以认为是人类语言,然后通过编译器把这个语言转化成机器指令。也就是说程序是给人看的,最终转化成指令让计算机执行)。
特点:
1、能够让人读懂。
2、告诉计算机如何完成一个计算任务。
3、为了在系统上运行,需要转化成低级的机器语言指令。
指令
老是提指令,那么指令又是什么东东?
定义:
指令是指示计算机做某种运算的命令。
分类:
输入:从键盘、文件或者其它设备获取数据。
输出:把数据显示到屏幕,或者存入一个文件,或者发送到其它设备。
基本运算:执行最基本的数学运算(加减乘除)和数据存取。
测试和分支:测试某个条件,然后根据不同的测试结果执行不同的后续指令。
循环:重复执行一系列操作。
编写程序可以说就是这样一个过程:把复杂的任务分解成子任务,把子任务再分解成更简单的任务,层层分解,直到最后简单得可以用以上指令来完成。
编程语言
分类:
低级语言和高级语言。
低级语言有机器语言和汇编语言(最后也得通过汇编器转成机器语言指令,方可执行)。特点是直接用计算机指令编写程序。——真的难以想想他们是怎么编程的。
高级语言可就多了,什么C语言、Java语言、C#,C++等等。特点是用语句编写程序。我个人觉得这个层面的程序我们不能认为是指令,而只能算是语言而已,最终通过相应编译器编译之后的内容才能算是指令,因为这时候机器才能识别。
编译执行过程
这个篇幅太多了,所以我打算单独分出一篇博文来说明。
总结
我不知道我理解的对不对,如果理解上有错误,希望各位及时赐教之,让我及时改正。
要知后事如何,且听下回分解。
推荐
喜欢编程