欢迎点击「算法与编程之美」↑关注我们!
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。
关注了我们公众号的同学,相信90%以上都是学习过编程的,而且可能一直都致力于应用编程从事软件开发活动。那么大家是否思考过,为什么要学习编程呢?编程的本质是什么呢?
1946年诞生了世界上第一台电子计算机,那个时候的计算机非常的庞大,主要是为科学家服务的,从事大量计算的,相对于之前的任何计算工具,这个计算机的计算能力都要强大。
随着硬件技术和软件的不断发展,电子计算机变得越来越小,而且最关键的是桌面操作系统和鼠标等外设的引入,使得计算机的操作变得越来越方便。这个时候,计算机不再是科学家的专宠,而是走进了寻常百姓家,此时的计算机被称为PC(Personal Computer)即个人计算机。
计算机由于其强大的计算和存储记忆能力,使得其应用场景变得越来越广泛,从最初的为科学家进行科研计算服务,到寻常百姓家的办公、听音乐、玩游戏、看电影等各种娱乐功能,再到应用于工业生产控制、航天控制等各种高精尖的领域。
此时,不禁会思考,面对如此功能强大的计算机,我们是否可以利用它来做更多的事情呢,去做一些我们自己不太喜欢做的事情呢?去做一些简单的、重复的没有价值的事情呢?
这就引出了一个非常重要的问题,该怎么和面前的笔记本电脑进行沟通,让他们去做这些事情呢?难道我们不可以直接对计算机说,你去做什么什么事情。答案显然是不行的。目前的技术,我们还无法做到这点。
接下来,便会和大家一起探讨我们如何让计算机去做我们想要它做的事情。通过大一学习的《计算机基础》课程,了解到计算机说的是机器语言,也就是简单的01数字,而我们人类说的是自然语言,如汉语。
两种不同语言的主体之间,自然无法直接交流沟通,如何解决这个问题呢?
这个问题的解决,主要有三种方案:
(1) 让人类去学习机器语言,也就是人类在给机器发出指令时,全部使用机器能够理解的01数字,这种方案是可行的,但是对于人类的挑战过大,相信这是有史以来最难学的语言了。
(2) 让机器去学习人类语言,让机器能够理解人类的语言,即自然语言处理领域的各种算法,尽管近些年深度学习技术的大力发展,但是目前计算机还是只能理解简单的人类语言。
(3) 既不用人类去学习机器语言,也不需要机器去学习人类语言,人类和机器都去学习C语言吧(此处的C语言只是举例而已,泛指所有的编程语言)。
人类学习了C语言就可以和计算机进行沟通交流,可以指挥计算机去做事情。你的编程能力的强弱,直接决定了你可以让计算机去做哪些事情。如果你的能力比较弱,可能只会让计算机去做一些简单的算术运算,你的编程能力越强,那么你就可以让计算机去看图识字、检测识别各种异常情况、精细控制各种设备等等。
我们想要让计算机去做更多的事情,充分利用计算机的强大能力,就需要我们具备更强的编程能力,我们的生活才会变得更加的美好,更加幸福。
领取专属 10元无门槛券
私享最新 技术干货