8个程序猿必看冷门小知识

想要成为一名成功的程序员

我们除了了解不同编程语言的设计思路

也应当了解编程的发展历史

从而判断未来的编程技术将走向何方

下面就为大家普及下

计算机发展历程中的8个冷门小知识!

1.

第一台电脑为蒸汽驱动

作为公认的编程之父

Charles Babbage发明了世界上首批计算机之一

他将这台新设备称为分析引擎

其体积超过一栋房屋

由六台蒸汽机驱动并使用打孔卡进行编程

分析引擎有四大主要组成部分:

1.转盘——相当于现代计算机中的CPU;

2.存储——相当于现代计算机中的内存与存储介质;

3.读取器——相当于输入机制

4.打印机——用于实现信息输出

2.

电脑病毒的设计初衷并非是造成损害

史上第一款电脑病毒

竟然是由防御技术专家

Fred Cohen亲手设计出来的

目的仅仅是为了证明程序对电脑感染的可行性

从未希望借此对电脑造成任何危害

但这款程序却能够对电脑进行感染

并且能通过软盘等移动介质

在不同计算机之间进行传播

因而命名为病毒

后来,他又创造出一种主动式电脑病毒

主要目的是帮助电脑用户找到未受感染可执行文件

3.

史上第一位程序员为女性

她的名字是Ada Lovelace

在1843年,翻译了意大利工程师Luigi Menabreaw

撰写的分析引擎文章

她把自己的理解都批注到每篇文章下

而这举动加快了计算机编程技术的发展

在这之后她又设计出了

第一种能够利用分析引擎计算伯努利数的算法

这也是第一个用电脑编写的算法

4.

第一款数字化电脑游戏从未带来任何利润回报

第一个电脑游戏出现于1962年

由麻省理工学院的计算机程序员Steve Russell

与其团队一同编写

这款名为《太空大战》的游戏耗费了他们近200个小时

虽然Russell和他的团队从未在这个游戏所得任何收益

但如果没有这一突破

我们可能永远不会拥有如今蓬勃发展的视频游戏产业

5.

图像处理算法中使用最广的一幅图片来自《花花公子》杂志

40年来

这幅被应用为图像处理方案中的泛用性标准测试素材

还被程序员们亲切称为Lena的图片

但大多数人都不知道

它是来自《花花公子》杂志1972年11月刊的插页

6.

GIT中保证文件完整性的SHA-1值

Linux kernel开创者和Git的开发者——Linus说

Git使用了SHA-1并非是为了安全性

而是为了数据的完整性

它可以保证,在很多年后

你重新checkout某个commit时

一定是它多年前的当时的状态

完全一摸一样,完全值得信任

7.

程序中bug的名称源自“虫子”

这一术语最初由爱迪生在1878年提出的

但当时并没有流行起来

在这的几年之后

美国上将Grace Hopper在她的日志本中

写下了她在Mark II电脑上发现的一项bug

不过实际上,她说的真的是“虫子”问题

因为一只蛾子被困在电脑的继电器中

导致电脑的操作无法正常运行

如图片所见

她写道“这是我在电脑上发现的第一个bug”。

8.

丰富多彩的计算机编程世界

如果将计算机编程世界看作一个国家

那么其中涉及的语言种类必然冠绝群伦

目前已知的编程语言共有698种

远远超过任何以语言多样性著称的国家

原文发布于微信公众号 - 老九学堂(xuetang9)

原文发表时间:2017-11-16

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏老九学堂

看过这些“传奇”程序员的故事,再也没有理由抱怨编程难!

“最后一英里”(The Last Mile)是一个风投项目,由投资人 Chris Redlitz 和他的妻子 Beverly Parenti 在2011年发起,...

895
来自专栏Crossin的编程教室

【读者投稿】数据说话,Python 的就业状况如何

不少读者在学习编程之后,做了一些自己的练手项目,或者积累了一些学习经验和心得,希望可以与更多的学习者交流分享。 因此,我们决定新增一个小栏目,提供给大家一个展...

2856
来自专栏java一日一条

助力程序员成功的几个好习惯

老实说,如果你google搜索“程序员的好习惯”这方面的内容,那么就会有很多大同小异的文章映入你的眼帘。

573
来自专栏大前端开发

从编程小白到全栈开发:先定一个小目标

经过我上一篇文章的介绍,你是不是感觉自己开始对程序猿这个群体感兴趣了,或已立志成为他们中的一员?

754
来自专栏机器人网

维基百科有6000多机器人编辑,那么问题来了,他们要吵架怎么办?

很多人可能都听说人工智能已经可以写文章了,但是你可能不知道编辑机器人早就已经是维基百科最重要的贡献群体之一。 2001 年,维基百科引入了机器人编辑者的概念,任...

3213
来自专栏AI科技大本营的专栏

跨界 | 隐形AI与设计

作者 | 卢智雄 作为一个设计师,我对现在的AI浪潮的态度起初是:听起来很棒,但跟我这个设计师有什么关系呢? 我对所有的趋势保持谨慎态度,何况现在媒体鼓吹的人工...

3239
来自专栏企鹅号快讯

黑客的世界,那些最神秘的黑客文化,你知道吗?

拥抱开源是最核心和最传统原则,编写其他黑客认为有趣或有用的程序,并将程序源送给整个黑客组织使用。过去我们称这些作品为“免费软件”,但这让很多人不清楚到底“免费”...

1896
来自专栏大数据钻研

Java程序员常用的10大构建工具

令我惊讶的是,有些人觉得编程并不令人兴奋——只将它当作是一份枯燥的工作。不过,虽然可能的确有很多无聊的编程工作,但这并不意味着你不得不接受这些工作中的一个。程序...

34715
来自专栏Sign

DOLO v4

和3.7的区别是,整个流程通了,增加过场动画,技能切换,卡片消费,地形分布,以及角色信息显示。 另外特效上,引入的粒子系统和拖尾,效果不错。 以前对于这些依赖引...

33112
来自专栏FreeBuf

关GPS也没用:手机电池电量会暴露你的行踪,定位准确率高达90%

电池电量也会泄露手机位置信息?是的,这并不是天方夜谭。安全研究人员已经实现了一种方法,通过智能手机电池消耗精确获得的你的位置信息。 或许有的朋友会说,只要我关...

15810

扫描关注云+社区