程序员的节日女友是否应该有属于自己的节日?

内容提示:最新程序员的节日节嘚短信祝福语

文档格式:DOC| 浏览次数:9| 上传日期: 08:22:00| 文档星级:?????

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

}

10月24日的程序员的节日节是专门為程序员的节日取的节日。意为2的10次方

你对这个回答的评价是?

采纳数:3 获赞数:9 LV3

之前1024应该算一个吧不过最近又听到一个69程序员的节ㄖ女友节的东西,不是很了解希望能帮到你

你对这个回答的评价是?

}

10月24日有人把这个日子定为程序員的节日的节日,因为1024这个数字和程序员的节日密切相关

下面我就为大家解密,1024跟程序员的节日有什么关系程序员的节日写程序又到底是怎么回事?

我们所使用的电脑和手机装着各种各样的软件能帮我们完成各种各样的任务,帮我们工作供我们娱乐,这部神奇的机器似乎无所不能

但是你关掉显示器,拆开机箱 会发现里面只有密密麻麻的电路, 这些电路以一种神奇的方式运转 帮我们完成我们想偠做的事情。

就拿机箱中最主要的部件CPU来说他其实是由无数个逻辑开关组成,每个开关只能表示两种值0和1开关闭上就是1,开关打开就昰0就像手电筒一样,开关闭合点亮灯泡表示1,开关放开 熄灭灯泡表示0。这无数多个逻辑开关通过一种叫做继电器的电子元件连接經过各种奇妙的组合,最终就是我们所使用的CPU虽然我们使用的现代集成电路型CPU比这个要先进无数倍,基础运行原理却没有本质的变化 咜们依然只能识别0和1这两个数字。

比如说你要让电脑的机箱报警1次你跟CPU说:“你让电脑给我叫一下”,CPU是不会理你的 CPU只认得由0和1组成嘚命令,你需要给CPU发送一条表示让机箱报警的命令比如说,它才会按照你的要求去完成任务如果你要让机箱叫10下,那么同样的命令要發十次

这些0和1组成的命令就是计算机程序的本质,任何软件最终都是以这种形态在计算机上运行的我们把它称之为机器语言或者机器指令。 

这种由0和1组成的命令对机器而言甚易理解对人类而言却难以识别。这样的命令 读个几条几十条还勉强能接受,几万条 几十万條,几百万条呢试想一下对着满屏幕的密密麻麻的0和1,会是什么感受  任何一个智商落在天才智商界限以下的普通人,都没有办法高效嘚阅读这些指令

为了克服这种障碍,有人发明出一种叫做汇编语言的东西汇编语言是机器语言的人类可阅读形式。

比如说让机箱报警嘚指令如果使用汇编语言实现的话就是warn指令。汇编器最终会把warn指令转换成因为CPU只认得0和1,不认得英文字母但是对于人而言,warn指令比偠友好的多换句话说, 汇编语言的编译器会把人类看的懂CPU看不懂的汇编语言命令代码转换成CPU看的懂,人类却很难看的懂的机器指令僦像你的身体, 需要蛋白质、脂肪、维生素等营养元素来维持身体的新城代谢可你吃下去的食物是蔬菜、水果、肉类,你的嘴巴认识这些食物你的身体却不认识。这个时候 你的消化系统就充当起了转换器, 将食物转换为你身体所需的营养元素  这其实和电脑运行是同樣的道理, 你的身体好比电脑 他需要营养元素也就是0和1组成的指令来维持运行,你吃下去的食物是汇编指令你的消化系统就是将食物轉化成营养元素也就是将汇编语言转换成机器语言的转换器。

读到这里是不是感觉到了眉目,程序员的节日的工作就是写汇编指令事實上,  的确存在以写汇编代码为职业的程序员的节日 然而, 计算机技术发展日新月异 现在,这类程序员的节日只占到程序员的节日总群体的极少一部分 绝大多数程序员的节日不用汇编语言写程序,他们使用的是比汇编语言更加高级更加易于使用的高级编程语言

这是┅个供普通电脑用户使用的计算器软件,我们用它计算8加9的值并将结果17显示。

假设我们不考虑软件的图形用户界面实现只关注值的计算,此次运算的程序大概长这样子代码以C语言为例

这便是大多数程序员的节日使用的语言,也就是所谓的高级语言

那我们可不可以使鼡汇编语言来实现这个程序呢,答案是可以的下面是汇编语言的实现形式

使用高级语言和使用汇编语言实现这次计算,哪一种编码效率高哪一种简单,哪一种可读性强哪一种易于维护?不言而喻

因为高级语言比汇编语言好用所以程序员的节日们都放弃汇编语言转而使用高级语言。

可是我们电脑中的CPU是不认识高级语言的这个时候高级语言编译器闪亮登场,它的作用就是将高级语言的代码转换成汇编語言的代码就跟汇编语言转换器将汇编代码转换成机器代码是一样的道理。

这个时候一切都已明朗, 软件的整个运行过程如下

我们假萣某个软件是使用解释型语言开发的那么, 当软件的使用者执行软件的某一个功能时

第一步这个功能会被转换为开发这个软件的语言嘚代码

第二步,这门语言的代码会被语言的解释器转换成汇编代码

第三步汇编语言转换器会把汇编代码转换成机器代码

第四步,CPU执行机器代码完成用户的操作

那上面讲的这些跟1024有什么关系呢?我们已经知道 计算机CPU只认识0和1组成的指令,这种指令还有另外一个名称 叫莋二进制,而我们人类使用的数字系统是十进制

零,一二,三四,五六,七八,九十,我们是这样数数的从零到九, 每一個数字都由一个字符表示分别是0-9,而十并没有单独的字符表示它使用一和零的组合“1”,“0”表示所以,在十进制数字系统中所囿数值都是0-9的组合。

同样在八进制数字系统中,只能用0-7范围内的数字进行表示  零,一二,三四,五六,七接下来不是八, 像┿进制的十一样 八进制的八也用“1”和“0”的组合表示。

同样二进制只能使用0-1范围内的数字来表示。零一,不好意思二进制没有②,如同八进制没有八一样二进制的二也是用“1”和“0”的组合来表示,10在二进制系统中就表示2

一,二三,四五,六...一千零二十㈣我们从一数到一千零二十四,在十进制数字系统中使用1024表示;在八进制数字系统中使用2000表示;在二进制数字系统中则使用表示,这潒不像一串CPU的机器指令 是的,CPU认得出这串数字 如果使用科学计数法表示那么这串数字就是2的10次方。

看出来程序员的节日和1024的关系了吗我告诉你们,没什么关系这一切只是 1024 = 2的10次方 =  的偶然而已, 512、256、128这些数字对与程序员的节日而言跟1024没有差别

如果从这个角度讲,那么10朤24日不但是程序员的节日的节日更是所有电脑用户的节日,我们所有电子设备爱好者应该普天同庆大家一起嗨!

}

我要回帖

更多关于 程序员的节日 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信