科技兴国——编程简史

科技兴国——编程简史

作为当今世界的一名新青年,我们要坚持科技兴国,完善自我并学习更多科学文化知识。
科技,是决定国家实力的重要因素,而无论是庞大的飞机火箭,还是手中小巧的相机手机,都有一个关键的部件,那就是计算机。计算机最早发明出来是干什么的呢?在当时,弹道计算都是人工操作的,费人不说,还十分缓慢,等到计算完成后,说不定敌人都跑没影了,所以便有人制作了第一台手摇计算机,后来人们意识到计算机的潜力不止于此,所以科学家便将其动力改为电能,并让其做更多人类难以完成的工作。
就像我们要让其他人做事需要与其交流一样,想要让计算机做事,我们也要和它“交流”。那么如何和它交流呢?我们就要使用一种只有计算机能够听懂的语言了,那就是“代码”,可是代码要用哪种方法来表示呢?信息学家经过研究,发现电子元件都有两种状态,那就是“开”和“关”,但是我们不能直接和计算机说“开”和“关”,所以经过信息学家的商讨,最终决定用“0”来代表关,再用“1”来代表关,再将其储存在一种叫电子管的电气元件中,这样,就解决了基本的交流问题,这也是最古老的计算机语言——机器语言。
在当时计算机是战争通讯用的,只要是通讯,就有被监听的风险,而交流的大多是军事机密,所以要么提高通讯的安全性,要么就放弃计算机通讯,计算机通讯虽然并不安全,但效率高,稳定性好,对地形没有要求,所以计算机学家还是决定去设计一种更加安全的通讯方式,那便是密码。
密码通过直接覆盖内容或替换内容进行加密,这种加密方式简单,快速。但是战争总是要想办法掌握对方通信的,所以计算机之父图灵先生就对这方面进行了夜以继日的研究,最终破解了敌方的密码,成功守住了多个阵地。
Tips:覆盖内容的加密是指在一个单词中插入一些无关的干扰词,使其看起来很“奇怪”;替换内容的加密是指把一个单词中的各个字母以一定的规律使用其他字母来替换,看起来就像一个“新单词”。
人人交流的问题解决了,战争时代也过去了,计算机被用来开发其他的功能,于是,新的问题出现了,如何解决人机交流呢?
交流,需要媒介,与电脑交流,则需要输入设备,对于最早的控制开关的输入器,那当然是拨杆了,但是遇到成百上千位的大数字时,这就有点麻烦了。有没有什么能够一次性输入很多信息的设备呢?那当然是有的,一个叫雅卡尔的织工发明了一种织布机,这种机器能够通过判断一张纸带上是否打孔来织出对应的花纹,这恰好被计算机学家赫尔曼看见,于是赫尔曼就通过对这种设备的改进和简化,制成了世界上第一件连续输入设备:纸带读取机。这种机器可以通过读取纸带上的孔来判断输入的是“1”还是“0”,为计算机的进步提供了坚实基础。
可是在电脑上总是看着这两个数字未免有些单调,而且对于功能的划分也并不清楚,比如在电子屏上显示了一个“1”,也就是开启,但是我们不知道开启的是什么东西,是一盏灯?一道门?还是一扇窗户?所以我们需要更加精细的语言系统,也就是我们现在所说的汇编语言。最初的汇编语言是由一位无名的伟人留下的,这种语言对不同的对象有了初步分析,是一种不很完善的语言系统,因为其复杂的各种代码和对象关系,导致了各个程序员的“头发危机”,这…自然就不是很好了。
所以为了解决逻辑复杂的问题,也同时为了保住后代程序员的发际线,一批程序员就开始自主开发更为简洁的“高级语言”,这种语言能够直接或间接地调用大部分的系统功能,是一种存在时间短,但很重要的语言。
然而百花齐放的高级语言并不统一,这也就导致了很多程序员经常搞混不同的表达句,于是就出现了重头戏——“面向对象的语言”,也是现在应用范围最广,自由度最高,功能最丰富的语言系统,最早的一套面向对象的语言是由一位叫巴克斯的不很出名教授创作的,叫做FORTRAN,这种语言为计算机的大批量应用打下了极坚厚的基底,不过按照严格意义上来说,这种语言还是残存着高级语言的缺点,比如字典经常丢失。
Tips:字典是在编程过程中被调用的语句和函数等,是程序的基础。
第一个纯血统的面向对象的编程语言(以下简称对象语言)是在1972年到1973年之间开发的C语言,它出生在美国的贝尔实验室之中,它是一个面向对象和过程的语言,在使用过程中,目标被看作一个个问题,而对象语言就是专门设计来解决这种问题的,它的出现,是计算机世上最伟大的作品,掀起的风浪甚至不亚于人类第一次学会用火,如果说火是让人类脱离野兽的队列,那么对象语言则是让人类脱离满足于温饱的物质快乐队列,为人类变成真正的人产生了巨大作用,从而让人类从一个听命于世界的生物变成掌管世界的神。
在此之后,一位丹麦的计算机科学家于1979年在C语言的基础上改良出了C++,这是一件史无前例的作品,不同于C语言的单纯面向任务,它是以对象作为程序结构单位的,并且支持“视窗(Windows)”操作系统的窗口调用,为丰富的网络世界留下浓墨重彩的一笔。
2000年,范罗苏姆改进出了另一种编程语言,这种语言的娱乐性较强,很适合儿童和部分幼儿学习,由于这位计算机科学家实在不知道起名叫什么,而这位计算机学家又比较喜欢看马戏,于是就决定用家附近的一个马戏团的名字为其制作标志和命名,于是便出现了这个广为人知的双蛇图标,并起名叫Python,在部分小学为学生们提供基础编程教育。
在Python语言出名的同时,Sun公司最知名的作品同时完善完成,这件作品便是“Java 1.0”,它不仅吸收了C++和Python的优点,还提供了大量的交互模式,为另一种现进火爆的人机交互模式提供了推进作用,那就是现代“黑科技”——人工智能。
这种新型科技不仅可以用传统方式进行交互,也可以用自然语言和其对话,就像你和一个普通人对话那样,当然,这种语言不会是如此简单,其中只有掌握了一些关键词句才能实现真正的完美交互。
现在,一种以中文为载体的编程语言“仓颉”正在由中国“华为”公司进行研究,这将大大提高汉语的地位,希望能够早日研究成功,让中国人用上自己的编程语言。
最后,祝愿我们的祖国越来越好,越来越兴盛,繁荣!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值