计算机是一台机器,如果想要利用计算机按你的意图为你帮忙做事,那就需要写程序了。
首先我们来了解一下计算机按照程序执行命令的原理思维:
我们发出命令:
请帮我倒一杯水
计算机:
转身走到厨房
找到一个杯子
找到一个水壶
拿起水壶向杯子里倒水
拿着杯子走回原处
由此可见,其实计算机并不聪明,它是严格按照你设定的程序一步一步做事的。
而程序是利用特殊的编程语言写出来,以解决问题的。
需要注意的是,不是利用编程语言来和计算机对话交流,而是要利用编程语言来向计算机描述如何解决问题的具体步骤,然后由计算机按照步骤施行。
那么如果了解了这些,首先要向你介绍第一个概念:算法。
如果我们要让计算机做计算,就需要依照算法,计算出计算机要进行的步骤,然后依托编程语言写出来。
计算机所做的所有事情都叫计算。
因此我们要了解一下计算机的思维。
例如一个一元一次方程:
2x 6=20
计算机:
1.解方程
2.枚举
3.二分搜索
在这里简单介绍一下枚举求最大公约数(后续会详细一点)
①设t为2:;
②如果u和v都能被t整除,则记下这个t;
③t加1后重复第二步直到t等于u或者v;
④那么,曾记下的最大的可以同时整除u和v的就是gcd
那么,这么多语言当中,为什么是C呢?
主要是因为现代的编程语言在语法上的差异很小,几乎都是C-like语言。而语言的能力,或者说适用的领域主要是由:库和以及传统所决定的。
C语言主要应用在
❶操作系统
❷嵌入式系统
❸驱动程序
❹底层驱动——图形引擎、图像处理、声音效果
但其实在日常生活中很少直接用C语言编写,学习C语言的过程也主要是为了练习写代码,并非真实软件。
由于C语言需要被编译才能运行,所以你需要
Ⅰ编辑器
Ⅱ编译器
或者IDE(集成开发环境)
在此我向大家推荐几款编程软件:
①Dev C (4.9 for Win7,5.0 for Win8)
推荐理由:免费,安装简单好上手,不用建工程
推荐新手使用
②MS Visual Studio Express(Windows)
③Xcode(Mac OS X)
④Eclipse-CDT
⑤Geany(和MinGW一起)
⑥Sumbime(和MinGW一起)
⑦vim/emacs(和MinGW一起)