文档章节

在程序员的世界里,这些词的意义大不同

机智的序员
 机智的序员
发布于 2017/03/31 17:36
字数 1141
阅读 3
收藏 0

在很多人的眼中,用一行行代码改变世界的程序员们仿佛是《哈利·波特》里的魔法师,拥有无比神奇的能力。他们说着麻瓜听不懂的咒语 —— 二叉树、Node.js、栈、SOA……在屏幕背后悄然控制着这个世界。

然而许多人不知道的是,除了那些晦涩难懂的术语,许多我们日常会用到的词汇,在程序员们的世界里也有着不同含义。

让我们花五分钟时间,学习几个披着日常用语外衣的计算机词汇吧。

对象 [duì xiàng]

普通人:对象是恋爱的对方。

程序员:对象是类的实例,这个词通常出现在「面向对象编程」中,与「面向过程编程」相对应。

不明白这两个词的意思也没关系,它们只是一种编程思想,你只要别把「面向对象编程」理解成「对着女朋友进行编程」就可以了,因为程序员通常没有……

木马 [mù mǎ]

普通人:通常指游乐园中的旋转木马。王菲的《旋木》里就有这么一句歌词: 旋转的木马,没有翅膀,但却能够带着你到处飞翔。

程序员:指一种恶意程序,植入受害者的电脑之后,施种者可通过木马程序任意破坏对方的文件,甚至不经允许远程控制对方的电脑。

这一名称源自于《荷马史诗》中「木马屠城记」的故事,木马程序与特洛伊木马一样,都极具伪装性和破坏性。

Bug [bʌg]

普通人:虫子的意思。

程序员:电脑程序中未被发现的缺陷或问题。

为什么 bug 这个词会被用于形容程序缺陷?它的背后还有一段轶事:

20 世纪 40 年代,为了满足战时海量的计算需求,哈佛马克二号计算机被建造出来。一日,马克二号因为不明原因停止了运作,时任首席程序员的格蕾丝·霍普 (Grace Hopper,她是世界上最早的几位女性程序员之一)检查后发现,问题是由一只飞蛾导致的:它飞进计算机里,卡住了穿孔纸带。后来,她还把飞蛾的残骸贴在研发记录簿上,并标注为「找出 bug(虫子)的首个实际案例」。此后,人们便逐渐开始用 bug 来形容计算机程序中的错误,而找出错误的过程则被称为 debug。

Table [‘teɪb(ə)l]

普通人:桌子。

程序员:表格。虽然大部分人都知道 table 有桌子或表格的意思,但我真的有一位前端程序员朋友,从小学的是日语,工作了很多年之后,才知道 table 原来还有桌子的意思。

地址 [dì zhǐ]

普通人:一串文本,表示某人或某组织所处的具体地点。

程序员:也是一串文本,但通常指的是 IP 地址或是物理地址。所以如果你问程序员的地址,一定要说清是什么地址,否则你得到的答案也许会是 173.168.15.10,或者是 08-21-6C-06-A6-29。

整数 [zhěng shù]

普通人世界:认为 1000 是整数。

程序员世界:认为 1024 是整数。

这里的「整数」其实不是数学意义上的整数,它更类似于「凑个整数」里的「整数」。为什么程序员认为 1024 是整数呢?因为计算机世界使用的是二进制,十进制里的 1024 用二进制表示则是 10000000000,是整数没错吧。所以 1024 才成为了计算机领域的基本倍数,例如 1MB=1024KB,1GB=1024MB,10 月 24 日还是程序员节。

而至于有些人认为 1024 这个词在其他地方有更深层的含义,我根本不知道他们在说什么。

握手 [wò shǒu]

普通人:握手是一种短暂的礼节,两个人握住对方的左手或右手,通常伴有两手的简短摇动。

程序员:数据通信中,在进行信息交换之前,对操作模式的状态互相达成协定的过程。例句:TCP 建立连接的过程需要三次握手。

最好的语言 [tte best language in the world]


法国人:法语。

英国人:英语。

中国人:汉语。

程序员:PHP 才是最好的语言。

p.s. 这是一个笑话

© 著作权归作者所有

机智的序员
粉丝 3
博文 69
码字总数 127201
作品 0
广州
私信 提问
如何成为10倍速的程序员?

国外有个词叫做10x Programmer,直译是以一当十的程序员。我并不认为一个技术大牛能完成10个普通程序员的工作,技术大牛会花1/10的时间把工作做完,然后用剩下9/10的时间平衡生活、爱好和未来...

野梦M
2018/01/09
0
3
你如何才能成为10倍速的程序员

点击上方“iOS开发”,选择“置顶公众号” 关键时刻,第一时间送达! 国外有个词叫做10x Programmer,直译是以一当十的程序员。我并不认为一个技术大牛能完成10个普通程序员的工作,技术大牛...

olsq93038o99s
2017/12/31
0
0
三阶环境论与区块链效力问题构建

思想之路 在上一个活动中,我学习了很多。区块链的技术发展之快,不在我的预料之中。 小伙伴们似乎有点着急“落地问题”,这个问题我看来,可以说有值得投入的地方。但是我回去之后看了一些文...

Maintainer1
2018/07/25
0
0
程序员的核心能力

程序员要掌握的知识,要具备的能力实在太多,多得头发都不够掉。 大体有两大方向。一是对工具的熟练掌握,如操作系统、网络、IO、编程语言等;另一个是用代码为现实问题生成解决方案的能力,...

润着
2017/11/25
0
0
2016年结束后的感想

写在前面 截至2016年底,是我毕业后进入工作的第2.5年。2014年7月拿着毕业证书,便真正开始了我的软件行业生涯。 我喜欢软件行业,喜欢程序世界中的种种元素萦绕在自己的脑海里,吃饭、睡觉,...

beanlam
2017/01/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
15
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
16
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部