编程的魔力和让计算机开口说话

声明:以下改编自《啊哈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

时间: 2024-10-01 04:34:49

编程的魔力和让计算机开口说话的相关文章

让电脑开口说话

让电脑说话的五种方法一.准备:1.安装文本到语音--ScanSoft_MeiLing_ChineseMandarinVoice.msi2.开始--设置--控制面板--声音.语音和音频设备--语音识别--选择--SAPI Developer Sample Engine或者Microsoft English Recognizer v5.1),文字语音转换--选择ScanSoft Mei-Ling_Full_22kHz.二.方法:1.开始--运行--mshta vbscript:createobjec

当孩子迟迟不开口说话,你该怎么办呢?

想要宝贝早开口,家长不能太心有灵犀,当宝贝指着皮球,嗯,嗯,嗯,你不要太勤快,马上递过来, 你可以先翻译他的动作,宝贝想要皮球对吗? 给你...皮球,引导孩子从肢体表达走向口语表达 不能总纠正发音,宝贝的声带还在发育,很多音都都发不出,你纠正了他也做不到,反而会增加他的挫败感,影响表达兴趣: 模仿,嘲笑他的发音,更不可取: 当然,从宝贝出生起,你就应该和他喋喋不休,你以为他听不懂,但他早已读出你的情感,你以为他说不出,但他早已在心中默念一万遍: 原文地址:https://www.cnblogs.

如何让图片开口说话 3DMeNow教程

菜鸟玩3D--3DmeNow初级教程 3D软件对于我们这些菜鸟来说,一直是可望而不可及的一种东西,深奥的3D建模,复杂的面板操作--都使我们对之望而却步,有没有一种很简单的3D造型软件,使我们这些菜鸟也能和3D来个亲密接触呢?而这次带给大家的3DmeNow,就是这么一款简便易用的3D软件.3DmeNow是由BioVirtual公司出品的三维建模软件.用两张人脸照片,加上少许控制点,即可生成立体的三维模型.制作过程中不需任何专业知识,而且过程极为简便(只需要三步即可).下图所示即为创建过程. 图0

青少年趣味编程学习班

一.魔抓Scratch创意编程班 适合对象:小学或初中8-16岁小朋友 班级设置:互动教学,小班授课(3-10人) 学习方式:每周一次,每次2小时. 序 号 班 别 主 要 学 习 内 容 学 时 学 费 1. Scratch 入门班 适合8-10岁的小朋友学习 18次 1800元 2. Scratch创意设计班 适合10-12岁的小朋友学习 18次 2160元 3. Scratch 高级班 适合12-16岁的小朋友学习 18次 2160元 (1). Scratch适合哪个年龄段的人群使用? S

C语言编程之《输出带有颜色》

在前一篇文章我们学习了让计算机开口说话是使用printf.但是我们发现,计算机"说"出的话都是"黑底白字"的,其实计算机可以输出彩色的,我们一起来看看吧. 注意此处代码只能在Windows操作系统下编译运行.下面,我们来看看,如何让颜色出现吧. 请尝试输出一下代码,并运行,看看会发生什么? #include #include int main() { system("color 5"); printf("ni\nhao ");

《啊哈c语言》pdf

下载地址:网盘下载 内容简介 这是一本非常有趣的编程启蒙书,全书从中小学生的角度来讲述,没有生涩的内容,取而代之的是生动活泼的漫画和风趣幽默的文字.并配合超萌的编程软件,从开始学习与计算机对话到自己独立制作一个游戏,由浅入深地讲述编程的思维.同时,与计算机展开的逻辑较量一定会让你觉得很有意思.你可以在茶余饭后阅读本书,甚至蹲在马桶上时也可以看得津津有味.编程将会改变我们的思维,教会我们如何思考,让我们的思维插上计算机的翅膀,以一种全新的方式来看世界.现在就让我们一起走进计算机编程的神奇世界,探索

啊哈c语言pdf高清版免费下载

下载地址:网盘下载 备用地址:网盘下载 内容简介 这是一本非常有趣的编程启蒙书,全书从中小学生的角度来讲述,没有生涩的内容,取而代之的是生动活泼的漫画和风趣幽默的文字.并配合超萌的编程软件,从开始学习与计算机对话到自己独立制作一个游戏,由浅入深地讲述编程的思维.同时,与计算机展开的逻辑较量一定会让你觉得很有意思.你可以在茶余饭后阅读本书,甚至蹲在马桶上时也可以看得津津有味.编程将会改变我们的思维,教会我们如何思考,让我们的思维插上计算机的翅膀,以一种全新的方式来看世界.现在就让我们一起走进计算机

计算机基础之编程

目录 计算机基础之编程 一.什么是编程语言 二.什么是编程? 三.为什么要编程? 计算机基础之编程 一.什么是编程语言 ? python和中文,英语一样都是门语言,只要是语言,就可以看成一种事物与另一种事物沟通的介质.Python属于编程语言,编程语言是程序员和计算机之间沟通的介质:中文和英文则是人与人之间沟通的介质. 二.什么是编程? ? 编程是指:程序员基于某种编程语言的语法格式将自己想让计算机做的事,写到文件中.所以说编程的结果是一堆文件,这一堆文件就是程序. 三.为什么要编程? ? 计算

Golang-函数式编程(闭包)

github:https://github.com/ZhangzheBJUT/blog/blob/master/closure.md 一 函数式编程概论 在过去近十年时间里,面向对象编程大行其道,以至于在大学的教育里,老师也只会教给我们两种编程模型,面向过程和面向对象.孰不知,在面向对象思想产生之前,函数式编程已经有了数十年的历史.就让我们回顾这个古老又现代的编程模型,看看究竟是什么魔力将这个概念在21世纪的今天再次拉入我们的视野. 随着硬件性能的提升以及编译技术和虚拟机技术的改进,一些曾被性能