你不知道的编程冷知识(有关编程的8个意想不到的事实)

汽车、智能家电、电脑、手机、他们有什么共同点吗?

——编程!是的,如果没有编程,它们都将无法工作。

编程是现代日常生活中不可或缺的一部分,那么有关编程你知道哪些鲜为人知的事实呢?下面一起来了解一下吧!

1、编程有超过700种语言

你知道我们中国有多少种方言吗?根据《中国的语言》(中国社会科学院民族学与人类学研究所)中的分类,一共有129种方言,世界中有两个国家的方言非常多,就是巴布亚新几内亚(830 种)和印度尼西亚(710 种),而编程则有超过700种语言,相比于人类发展的浩瀚长河,可见其发展是多么迅速。

我们耳熟能详的编程语言有Java、Python、HTML等等。但有些编程语言,比如Rust、Kotlin,常用于非常特定的情况。

你不知道的编程冷知识(有关编程的8个意想不到的事实)(1)

2、编程错误bug的起源

你有没有遇到过计算机错误?你的计算机中真正的错误是怎么样的?1945年,哈佛马克二号计算机出现故障,进行调查后发现竟然是一只飞蛾进入了机器内部,调查人员将蛾子夹出来,用透明胶布贴到事件记事本中,并注明”第一个发现虫子的实例”。从此,人们把计算机错误戏称为Bug,而将发现Bug并纠正的过程称为“Debug”。

虽然我们经常认为术语"bug"是指影响计算机程序正确运行的错误的地方,但事实并非如此。托马斯·爱迪生(Thomas Edison)在1869年用它来描述他自己发明中的问题。

即使起源故事并不完全正确,调试仍然是编程的重要组成部分。如果没有发现错误,结果可能是灾难性的!

你不知道的编程冷知识(有关编程的8个意想不到的事实)(2)

3、编程很快就会和阅读一样重要

在可见的未来,编程这一技术素养将和现在的读写能力一样重要。根据第七次人口普查数据显示,我国的识字率大约是97.33%,相信99%的识字率将在不久的将来实现,想象一下,99%的人们都知道如何编程,这个世界一定会是另一番景象。

也许您觉得编程对于孩子们来说很困难,事实恰恰相反,对于在写作的海洋中苦苦挣扎的学生来说,编程可能比写作更容易。

2020年,麻省理工学院的神经科学家发现,读代码可以激活通用的大脑网络—MD网络,而且是同时激活了MD网络的左右两个部分,相当于左右脑同时开发了,且MD网络几乎可以做任何具有认知挑战性的事情。

你不知道的编程冷知识(有关编程的8个意想不到的事实)(3)

4、第一个程序员是一个疯狂诗人的女儿

很多人认为,编程和STEM领域看起来像是为男孩构建的,但第一个写下脚本程序的人是Ada Lovelace(阿达·洛芙莱斯)。诗人拜伦勋爵唯一合法的女儿,她的母亲担心她的女儿会与父亲一样痴迷写诗。所以,她让女儿学习数学和科学。

在1834年,阿达的朋友——英国数学家、发明家兼机械工程师查尔斯·巴贝其(Charles Babbage)——发明了一台分析机;阿达则致力于为该分析机编写算法,并于1843 年公布了世界上第一套算法。为计算程序拟定“算法”,写作的第一份“程序设计流程图”,被珍视为“第一位给计算机写程序的人”。

你不知道的编程冷知识(有关编程的8个意想不到的事实)(4)

5、第一个计算机病毒是“爬行者”

计算机病毒是通过网络将可以破坏计算机功能或者破坏数据,影响计算机使用并且能够自我复制的一组计算机指令或者程序代码传播插入到新计算机。

计算机病毒的概念发表在1949年约翰·冯·诺依曼(John von Neumann)的论文"自我复制自动机理论"中,但第一个计算机病毒直到1971年才写出来。该程序不是恶意软件,因为它没有对数据造成损害,唯一的效果是它输出到电传打字机的消息,上面写着"我是爬行者;如果可以的话,抓住我"。

你不知道的编程冷知识(有关编程的8个意想不到的事实)(5)

6、只有0和1

计算机只能理解电信号,其中“开”用1表示,“关”用0表示。二进制代码就是用于将这些数字转换成电信号的。

二进制系统只使用两个数字:0和1计算机执行的每个操作以及它存储或者处理的每一段数据都用二进制代码表示。并且这两位数有无限的组合。这就是为什么不断的有新软件被编写出来的原因。

你不知道的编程冷知识(有关编程的8个意想不到的事实)(6)

7、第一批程序员是女性

1945年,ENIAC(电子数字积分计算机)在第二次世界大战期间被研发用于计算弹道学轨迹。它是第一台可编程的电子通用数字计算机(注意,不是第一台计算机哦,ABC计算机是真正的第一台计算机,但它还不能编程),由六名女性操作。

这些女性研究了机器的逻辑、物理结构、操作和电路,以便不仅了解计算的数学原理,还了解机器本身。为了使用它,他们必须通过理解机器的蓝图来操纵开关和电缆,因为编程语言还不存在。

你不知道的编程冷知识(有关编程的8个意想不到的事实)(7)

8、编程可以"增强"你的大脑

学习编程具有明显的认知优势——发展创造力和想象力、提升分析问题解决问题的能力、培养计算思维和逻辑思维,以及独立思考和团队合作技能。可追溯到1991年的研究表明,编程人员平均发展出更高的认知技能,编程或其他智力刺激活动大大减少了退行性疾病(如阿尔茨海默氏症)的机会。

今天,软技能和硬技能同样重要,但那些知道如何进行团队合作,如何分析问题解决问题,具备独立思考和学习能力,不惧怕错误且能从错误中汲取经验的人将更有可能成为明天的领导者。

你不知道的编程冷知识(有关编程的8个意想不到的事实)(8)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页