
为了成为一名成功的程序员,除了了解不同编程语言的设计思想外,我们还应该了解编程的发展历史,以便判断未来的编程技术将走向何方. 接下来有趣的电脑病毒,我们将普及每个人对计算机开发过程的8条知识!
1. 第一台计算机是蒸汽驱动的

作为公认的编程之父,查尔斯·巴贝奇(Charles Babbage)发明了世界上最早的计算机之一. 他称这种新设备为分析引擎. 它的容积超过一间房子,由六个蒸汽引擎驱动并使用打孔卡进行编程. 分析引擎具有四个主要组件: 1.转盘,等同于现代计算机中的CPU; 2.存储等效于现代计算机中的内存和存储介质; 3.读者等同于输入机制; 4.用于实现信息输出的打印机.
2. 计算机病毒设计的初衷是不造成损害


历史上第一个计算机病毒实际上是由国防技术专家Fred Cohen设计的. 他创建计算机病毒只是为了证明该程序感染计算机的可行性. 他从不希望使用此功能对计算机造成任何损害. 但是此程序可以感染计算机,并且可以通过软盘等可移动介质在不同计算机之间传播,因此该程序被称为病毒. 后来,他创建了一种活跃的计算机病毒,其主要目的是帮助计算机用户找到未感染的可执行文件.
3. 第一个程序员是女人

也许最不可思议的是,历史上第一个程序员是女性. 她的名字叫Ada Lovelace. 1843年,英国数学家Ada Lovelace翻译了意大利工程师Luigi Menabreaw撰写的分析引擎文章. 在翻译过程中,她在每篇文章中都注释了自己的理解,此举加速了计算机编程技术的发展. 之后有趣的电脑病毒,她设计了第一个可以使用分析引擎计算伯努利数的算法,这也是用计算机编写的第一个算法.
4. 第一款数字计算机游戏从未带来任何利润回报


当前的视频游戏已经成为最引人注目的程序开发成就,但是历史上第一款数字计算机游戏却遭受了巨大的失败. 第一款计算机游戏于1962年问世,由麻省理工学院的计算机程序员史蒂夫·罗素(Steve Russell)及其团队编写. 这款名为“太空战争”的游戏花费了他们近200个小时. 游戏允许两名玩家分别控制两艘太空飞船. 目标是击中并摧毁另一艘太空飞船,玩家还需要避免屏幕上代表行星的白点. 如果玩家击中了这些行星,游戏将失败. 尽管Russell和他的团队从未对此游戏发表过任何评论,但必须承认,没有这一突破,我们可能永远不会拥有蓬勃发展的视频游戏产业.
5. 在图像处理算法中使用最广泛的图像之一来自《花花公子》杂志

40年来,这张图片已被用作图像处理方案中的通用标准测试材料,并且也被程序员亲切地称为Lena. 但是大多数人不知道这是《花花公子》杂志1972年11月号的插页.
6. SHA-1值可确保GIT中的文件完整性


Linux内核先驱和Git开发人员Linus表示,Git使用SHA-1并不是为了安全,而是为了数据完整性. 它可以保证多年后,您可以重新签出A提交必须在很多年前处于状态,并且完全相同,并且完全值得信赖.
7. 程序中错误的名称源自“ bug”

错误一词用于表示程序中的技术错误. 这个词最初是由爱迪生在1878年提出的,但当时并不流行. 几年后,美国海军上将格蕾丝·霍珀(Grace Hopper)在记录簿中写下了在Mark II计算机上发现的错误. 但是实际上,她所说的确实是一个“错误”问题,因为飞蛾被困在计算机的继电器中,从而阻止了计算机的正常工作. 如图所示,她写道: “这是我在计算机上发现的第一个错误”.
8. 计算机编程的多彩世界


如果计算机编程世界被视为一个国家,那么所涉及的语言类型必须无与伦比. 当前有698种已知的编程语言,远远超过其语言多样性而闻名的任何国家.
更重要的是,程序员应该了解编程技术的发展以及重大里程碑创新背后的贡献者. 此外,历史和文化可以激发人们对所从事行业的热爱,从而更加积极地投入工作.
原始链接:
原始标题: 每个程序员都需要知道的8个事实
原始作者: Darrel Henry
想象力华人社区
权威地发布有关Imagination的CPU,GPU,连接IP和无线IP的最新信息,在物联网,可穿戴设备,通信,汽车电子,医疗电子等方面提供应用程序信息,并进行大量更新每天提供最新信息,以使您保持最新状态. 欢迎免费注册. 网站: imgtec.eetrend.com
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-202188-1.html
她没有实力在重返亚洲的同时
这才是真正需要注意的地方
老美如果没多少牌了