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 条评论
登录 后参与评论

相关文章

来自专栏木子昭的博客

坚持在简书写博客的好处

731
来自专栏PPV课数据科学社区

【学习】利用爬虫技术能做到哪些很酷、很有趣、很有用的事情?

分析篇 先给大家看一些分析结果吧。大家几点睡觉呢? 我们来统计一下 sleep 这个词在 Twitter 上出现的频率。 看来很多人喜欢在睡前会说一声我睡了。那...

4577
来自专栏腾讯社交用户体验设计

QQfamily Character Identity Video

1413
来自专栏飞雪无情的博客

跨维度的打击,是可以直接秒杀的

大学玩《魔兽世界》,同样70级,野外相遇,一身紫套可以直接秒你一身绿的,没啥原因,差距太大,可以无视你的风骚操作技术,只要让碰到一下,直接秒杀。

811
来自专栏SAP最佳业务实践

从SAP最佳业务实践看企业管理(176)-CO-181一般工厂期末结算

一般工厂期末结算(181) 执行工厂/中央结算流程确保所做的全部财务过帐都代表该期间的工厂活动。工厂中的日常活动是将不同财务凭证过帐到总分类帐和成本控制模块。此...

2624
来自专栏云计算D1net

运行业务需要更加了解云成本

这篇文章可能会吸引一些业务领域的人士的关注,但所面临的挑战是如何使这个无聊的话题发挥得更加淋漓尽致。那么所要说的是什么?云计算成本! 如今,成本似乎推动了大多数...

3256
来自专栏HaHack

SCNUThesis招募新的维护者

923
来自专栏灯塔大数据

让IT安全从业人员夜不能寐的11个数据问题

面对洪水般一波又一波汹涌而来的威胁,安全从业人员似乎必须时刻警惕着以保证公司安全。但威胁如此之多,风险面如此之广,安全从业人员如何界定处理优先级呢?波耐蒙研究所...

2703
来自专栏Sign

微信小游戏的广告分成

我直接给大家看下小卜某段时间的数据,当然,这是好几天的,现在小卜的用户已经很少了,所以单日的数据不敢发出来。(很多小游戏一天收入都比这个多)

2273
来自专栏腾讯大讲堂的专栏

奔走相告!登机忘记带身份证 刷个“二维码”就能行

你有过起了个大早赶到机场,却忘带身份证的”悲惨”经历吗? 当时的你有以下几种选择: A.时间允许的情况下,请家人快马加鞭送到机场。(p.s.这条不适合单身狗...

6621

扫码关注云+社区