www.li-land.com,利来国际线上娱乐,利来国际线上博彩,利来国际娱乐城

English | 设为首页 | 加入收藏
  多个二线城市房价跨越式涨价热点】 【结婚好难 激情过后是什么?】 【内地数据佳 原料股仍可追?】 【避重就轻是企鹅帝国惯用手法
当前位置: 主页 > 利来娱乐支持 >

皇冠新2娱乐官网:nasa这些代码能逼着程序员写诗,也能带你登月!

时间:2017-01-02 10:57来源:未知 作者:admin 点击:
NASA这些代码能逼着程序员写诗,也能带你登月!-搜狐科技NASA这些代码能逼着程序员写诗,也能带你登月!-搜狐科技 于是我们便看到这样一幅景象,这群掌握了各种高级编程语言的码农们,纷纷回归到去读最原始的汇编语言。相比现在常用的C语言,汇编语言到底有多
NASA这些代码能逼着程序员写诗,也能带你登月!-搜狐科技NASA这些代码能逼着程序员写诗,也能带你登月!-搜狐科技

  于是我们便看到这样一幅景象,这群掌握了各种高级编程语言的码农们,纷纷回归到去读最原始的汇编语言。相比现在常用的C语言,汇编语言到底有多原始?用下面这张可以解释:

  自从代码爆红之后,一大批的码农们开始加入到解读这些难懂的代码队伍中,他们发现比起成千上万行难懂的代码,当年的高级码农们留下来的代码注释反而充满了脑洞,并且极具20世纪60年代的特色。就让我们来看看这些程序员都被登月的伟大工程逼成了什么样子,www.li-land.com

  燃烧吧,董小姐,躁起来吧!

  这句话灵感来自于与五六十年代最火的音乐电台节目,每次受欢迎的节目开始,主持人Magnificent Montague就会说“燃烧,宝贝!燃烧!”。类似于今天火热的音乐节目《中国好声音》开场就是“正宗好凉茶正宗好声音……”

  大概写到一半的时候,这位大神的脑袋里面窜出来一段歌词的旋律,想起了自己的董小姐,便忍不住也敲在代码里面了。

  嗨,我来了。

  拜拜。很快就会回来哦。

  敲代码注定是一个需要能耐得住寂寞的工作,于是这位程序员就自己跟自己道早安晚安...

  “快启动,这个该死的家伙!

  实际上这部分的代码都是在写关于着陆雷达天线的定位,有人猜这段代码是为了提醒宇航员,重新定位天线的位置。满满的程序员传小纸条给宇航员既视感...

  其中发现的最美的一段代码来自莎士比亚的诗歌:

  it will be proved to thy face that thou hast men about thee that usuallytalk of a noun and a verb, and such abominble words as no christian ear canendure to hear.

  HENRY 6, ACT 2, SCENE 4

  《亨利四世》 第二幕 第四段

  这是美帝还流行读莎翁的60年代呀,就像是国内还读海子的时期。

  现在谁要是说自己还在写诗...

  实际上这并不是阿波罗导航计算机源代码首次公开于大众。

  早些年,飞行员Gary Neff就已经把这些源代码扫描成了图片文件并被麻省理工一直保存。

  但是这密密麻麻的代码仅以图片格式留存,十分影响阅读,于是2003年的时候,一位叫做Ron Burkey的家伙硬是把这些内容一个字一个字敲进了电脑。

  Burkey甚至还照着自己转录出来的代码,做了一台模拟版的导航计算机。真实还原了当年登月时用的程序语言。

  打开平板来玩个游戏吧,登月!

  可能会有很多人和露露我一样,对于代码一窍不通,无法直接从这堆代码中感受到这一群完成登月计划的大神们到底有多厉害。还是让我们回到阿波罗计划的时期来看看当时计算机发展的状况:

  事实上那个时候晶体管计算机还没发展完善,阿波罗飞船上包含着许多不同的计算机模块,比如避障模块是A公司产的,中央处理器是B公司产的……为了给不同的模块编程,项目组的大神们少说得掌握各个都会三五套汇编语言。就像现在动不动就能在C++,Python,Java,PHP,C语言中转换自如的高级码农。

  而且,大神们在做的事情是给一个火箭写代码。火箭代码可是没法在使用中发现错误再修改的呀,你总不能每改一段代码就发一颗新火箭吧,大概连马斯克也还没法做到这么壕...

  只能用类似答题卡一样的打孔卡片来测试代码,想来火箭和飞船的程序员们通过纸笔度过了很多不眠不休的夜晚。

  有这样一张图在程序员的圈子中广为流传,是一位著名的女程序员站在阿波罗计划的源代码旁边:

  是的,她这就是大名鼎鼎的

  Margaret Hamilton

  玛格丽特?汉密尔顿

  比起网络上永远无法分清楚长相的网红们,图片中的Margaret Hamilton才是码农心目中真正的女神。

  而且“软件工程”最初的概念,也正是Margaret提出来的。

  虽然Hamilton是一个码农,但她在运营中承担重要角色。她经常带她的女儿Lauren进入到计算机实验室,有一天,Lauren恰好碰到一个按钮,然后把阿波罗的预发射程序植入到一个正在运行的计算机中去,www.li-land.com,这一下让整个系统卡死。

  虽然上司否决了整个想法,辩称宇航员绝不会犯这种错误,但Hamilton还是在系统中添加了一段错误监测代码,以便在真实的飞行过程中能够阻止这种错误,www.li-land.com。而且在阿波罗8号中,宇航员的确犯了这么一个错误。幸运的是因为Hamilton的这段代码,避免了飞船出现死机现象。

  时至今日,NASA开发的软件仍然是最前沿的。现在,NASA的许多软件将可面向公众使用,任何人都可以免费下载,修改,甚至用于商业用途。

  是的,我已经打算循着代码开始造火箭了。





(责任编辑:admin)