声明:以下改编自《啊哈C!》一书
先说编程的魔力。
话说起一个数——2147 483 647, 是一个质数,怎么判断它是质数的呢?得感谢我们伟大的欧拉大师,尽管他当时已双目失明,但还是心算出了该数为质数(欧拉在失明后更多产,许多数学相关的论文就在那时候诞生的,说来也奇怪,古今中外能举出很多这样的例子,在遭受痛苦磨难后,仿佛凤凰涅槃,更加焕发生机,例如汉朝的司马迁、德国的贝多芬等)。那会儿没发明计算机,欧拉要是穿越到现在来,看到计算机“神机秒算”的功夫,也肯定会对的自己才能感到羞愧,对的,现在计算机要算出该数是否为质数,编写好了程序的话,只需给它一秒钟的时间(关于如何判定是一秒钟,不展开叙述,有兴趣的同学可以百度一番:-D)。
再举个例子,想必大家都玩过一款很经典的数字游戏——数独,不玩不是中国人啊简直!我会好意思告诉你我爷爷每天玩得不亦乐乎么。。言归正传,正是由于数独的简洁和趣味,吸引了不少人驻足,有些报刊杂志还提供每日一道数独题给订阅客户,答对者报刊杂志还提供免费赠送几期订阅的服务,每天解数独的人也成千上万起来,要是数独唯有一解,那还好办,出题方只需核对一个就够了,难就难在多解的情况出现,在这9×9的方格中,鬼知道会有多少种可能!但这可难不倒计算机,要是编写好了程序,即使有99 410种可能,计算机也能照样“神机秒算”!
更多的生活中的例子,大到远程导弹追踪,小到电子手表滴滴滴叫声响起,无不充满了编程之美,同学们看到了遥远的未来如此魔幻,是否在心中点燃了些许编写程序的渴望呢?编程如此具有魔力,为了让我们与这一圣光更加靠近,可得好好拼搏一把,千里行,始足下,接下来我们就开始动手吧,让计算机听我们的号令!
接着说,让计算机开口说话。
工欲善其事,必先利其器。自从人类通过训练双手,掌握了对工具的使用能力,就开始变得强大厉害了,回想当下,生产工具的改善,不知给世界带来了多大的改善,飞机动车天天跑,平板手机处处带,空间和时间得到了充分的解放。那么,作为新新世界的我们,是不是该利用好计算机这个最时髦最另类最super的工具,为自己的漫漫发展做好足够的铺垫呢?毕竟,将来是要用好产品打动自己,感动女友(男友),拯救全世界的啊(硬凑出来的排比,请忽视==)!
既然决定了要好好干一场,可得学会和计算机“沟通”。俗话说见人说人话,见鬼说鬼话,见了老外还得说上外国话,不同的外国人还说不同的外国话,对计算机也是如此,我们可以用很多语言和计算机进行沟通,就像世界语言有中文、英文、法语、日语、德语等一样,计算机语言也有C/C++、Java、Python(关于各门语言有何区别,请参考链接1,比较有趣(⊙o⊙)哦)等,而C语言是一门大家都愿意从头开始学的语言,网络上也已经积累了很多的数据资源,我们从C开始学起,能够更快速有效地和计算机沟通。
相传呐,程序界有一个梗,凡拿语言写第一个程序,必是hello world(见参考链接2),那我们也就从hello world写起吧,代码非常简单,只有几行,摆在下面:
#include<stdio.h> //h是head的缩写,翻译为头,整行叫头文件(头文件干嘛用的?留给读者检索)
int main( ) //必须要有主函数(函数英文是function,可理解为“功能”),int main()是必不可少的
{
printf("hello world"); //printf为输出函数(功能),能让计算机在显示屏输出相应内容,如本行括号内双引号下的hello world
}
怎么样,简单几行就能让计算机乖乖听话,在一个叫做cmd(Windows环境下)的显示器中输出hello world来,是不是很厉害?赶紧自己动手操作起来,在C free5编译器里实验一番吧!(关于C free5编译器的安装和使用,参考链接3)
番外:关于计算机hello world输出时,底层硬件电路发生了啥?好奇感兴趣的同学请参考链接4。
参考链接
1.PHP、Java、Python、C、C++ 这几种编程语言都各有什么特点或优点?https://www.zhihu.com/question/25038841
2.“hello,world的起源” http://www.csdn.net/article/2010-09-07/279193
3.关于C free5编译器的安装和使用 (待更新)
4.C++输出hello world,请从电子电路、内存CPU、程序层面解释一下?https://www.zhihu.com/question/24629441