游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

以史为鉴初代程序员自述七十五年前的编程心得(二)

  书接上文,继续初代程序员GraceHopper的精彩演讲摘记。她的心得在今天看仍然极有现实意义。
  ThatDecember1953reportproposedtomanagementthatmathematicalprogramsshouldbewritteninmathematicalnotation,dataprocessingprogramsshouldbewritteninEnglishstatements,。。。IwaspromptlytoldthatIcouldnotdothat。AndthistimethereasonwasthatcomputerscouldntunderstandEnglishwords。〔Laughter〕
  不能用英文语句写代码,因为计算机不懂英文这句话听起来是那么熟悉,70年后的今天,还有很多人拿计算机不懂中文也不懂英文来推出没有英文编程,也没有中文编程。
  Thisisthepreliminarydefinitionofadataprocessingcompiler,dated31January,1955。ThelanguagethepseudocodeistobevariablelengthEnglishwordsseparatedbyspaces,sentencesterminatedbyperiods。Oneofthefirstthingsweranintowasnobodybelievedthis。Soweadoptedanengineeringtechnique。ItsonethatIwishmorepeoplewouldadopt。。。Whenanengineerdesignsorbuildssomething,healmostalwaysbuildseitherapilotmodelorabreadboard。Heprovesfeasiblity,heuncoversanydifficultieshehasntthoughtuptheoretically,andhegetsvalidcostestimates。Bestreasonsintheworldforbuildingapilotmodel。
  这里的伪代码似乎是初代的自嘲,因为该语言语法与英文自然语言的相似性(词汇不等长,句号结束等等),当时看起来就像是伪代码。相比上文的助记符ADDMUL等等,明显是向自然语言语法接近了一大步。
  没人信,就干工程师能干的造原型。可行性论证、发现问题、估计成本,都是好理由。至今也是如此。
  Anoperationlist,asubroutinelist,ajumplist,andastoragelist。Ofcoursewequicklyrealizedthatmanagementwouldntknowwhatalistwas,andwechangedthatwordtothewordfileandkeptfilessotheydunderstandallright。
  在与管理层沟通时,需要用对方能理解的词汇,也是浅显但经常被忽视的道理。
  下面有一段插曲,由于主存放不下他们的所有list,他们不得不把一些部分用子程序临时放到磁带存储,需要用时,再调用子程序将其放回主存。而这一技术在12年后被RCA重造了轮子并叫做虚拟存储,又在六、七年后在IBM发现之后才被认真对待。说到这台下听众哄笑。然而,好技术往往要商业推手这点在六十年后的今天仍然。
  下面到了关键。她们完成了个小编译器,可以接受20个语句。在她们的预算申请报告书上,写着:
  亲爱的管理层:如果你们到机器室来,我们很乐意为您运行这段程序:(为易读我分了行)INPUTINVENTORYFILEA;PRICEFILEB;OUTPUTPRICEDINVENTORYFILEC。COMPAREPRODUCTAWITHPRODUCTB。IFGREATER,GOTOOPERATION10;IFEQUAL,GOTOOPERATION5;OTHERWISEGOTOOPERATION2。TRANSFERATOD;WRITEITEMD;JUMPTOOPERATION8。REWINDB;CLOSEOUTFILECANDD;STOP。
  (所以这就是最早借鉴自然语言语法的编程语言了吧。看上去的确挺自然,尤其对商界人士来说,也没有什么费解的符号)
  但她们越看这段代码越觉得渺小,尤其是她们申请的金额之大是从未有过的。于是,她们把所有的英文词换成了法语。接着,又换成了德语。
  结果,管理层看到这里就炸了。对他们来说,一台本土制造的美国计算机,当然不可能懂得法语或者德语!导致她们花了四个月来澄清,她们并不打算用英语之外的语言来编程。
  这里很值得琢磨。对技术人员来说,编程语言的语法用词修改成另一种自然语言易如反掌,但对管理层来说,这却意味非常。接下去这段她的原文:
  Whattoushadbeenasimpleperfectlysimpleandobvioussubstitutionofbitpatterns,tomanagementwedmovedintothewholeworldofforeignlanguages,whichwasobviouslyimpossible。Thatdangerous,dangerouspointofsomethingthatsobvious,evidenttotheresearcher,totheprogrammerwhenitsfacedbyManagement,isoutofthisworld。
  那时美国的管理层的这种编程不能用非英文的思想,似乎在今天仍然盛行,即使在非英文母语的开发者中。比如前两年关于unicode命名标识符的论战中就很明显。
  下面是个有趣的技术细节:
  。。。wedidntknowanythingaboutparsingalgorithmsatthatpointintimeandwhathappenedwasyoupickeduptheverb,andthenjumpedtoasubroutinewhichparsedthattypeofsentence。Inordertodothatquickly,andalsotomakeiteasytomanufacturethatjump,thefirstandthirdlettersofalltheverbsinFLOWMATICwereunique。ThatsurviveduntillastyearinCOBOL。。。
  就是说,不需复杂的语法分析算法,而是从每个语句开头(?)动词的第一第三个字符映射到了对应的处理子程序。这机制也许在现在看有些原始,但抓得住老鼠就是好猫。
  下面是两点小结:
  twothingsinfluencedFLOWMATICoverandbeyondmathandbeyondprogramminglanguages。Onewasthatwewantedtowritetheprogramsinanybodyslanguage,whichmeantallthestatementshadtobeimperativestatements,becausethatwastheonlytypeofsentenceinGermanthatbeganwithaverb。〔Laughter〕
  她们想支持多种自然语言语法应该是真的(选择了法语和德语,大概是由于组里有懂这两个的)。但就因为德语只有祈使句才是动词开头,决定了所有的语句都是祈使句,这听起来总有点玩笑意味。个人感觉祈使句式和之前的助记符式语法是一脉相承。
  Andthesecondwasthatwehadtoselecttheverbs,sothatthefirstandthirdcharacterswouldbeunique。Oneofourmostdifficultsituationswasofcoursedisplayandpide,andthatswhyithadtobefirstandthirdcharacters。Andtherearecertainoftheotherverbswhichranintothatproblemaswell。
  选择第一和第三字符的理由没完全看明白,似乎是在选择动词和字符位置时作了综合考虑。
  【待续。下面一段很有意思,让我想到UI设计的一个原则:尽量让用户作选择,而不是自由输入。】
  Thedatadescriptionsinthatcasewerentinformal。Wehadforms,andyouenteredthedatadescriptioninit。

还在坐等客户上门吗?实体店如何把握住线上流量机会?当下很多实体店的经营都面临着这几个问题:1,同行竞争激烈,门店客流少;2,房租人工成本高、库存积压,难盈利;3,客户来了就走,消费一次,难留存;4,做活……圣盖博谷50岁华男被父亲传染戴口罩也无用如何正确隔离?洛杉矶华人资讯网1月13日报道(记者Cindy)随着洛杉矶县成为全美疫情的震中,原本防护严密的华裔社区也渐渐难以抵抗,坏消息接踵而来。华人不得不面对一个事实:我们的家人很可能需……蛾子崮上红旗飘蒙山第二险蛾子崮国庆穿越刚刚看到新闻,安徽一女驴友网上相约组队穿越贡嘎,高反后被队友抛弃,失联4天后获救,真是不幸中的万幸,拣回一条命。无兄弟不登山。其实这几年敖太线出事死亡的,基本都是临时相约……电脑能上qq打不开网页怎么回事?大家在上网的时候有没有遇到这么一种情况,就是在已连接网络的状态下电脑能上QQ却不能打开网页的问题,造成这种问题的原因有很多种,最先考虑的是DNS服务器解析出错,但其它一些因素也……他承包了半个中国的电影主题曲,至死都是潇洒哥赵英俊去世当微博上出现这样一则热搜时,条姐和所有人一样,心情都是恍惚的。这个噩耗,来得太突然了,简直让人难以置信。消息传出之后,赵英俊是潇洒哥的微博发出了他留……游戏玩家们的影音设备选购杂谈(连载4)阜新声艺视听为效果更好的影音设备买单在我们所接触到的游戏玩家中,Alex和Jeffrey属于三届皆沾的资深玩家,既玩游戏,也看影碟,同时又有丰富的CD收藏量。理所当然地,他们对系统的……清理电脑神器,秒杀回收站无论你安装什么软件,最终可能都会迎来一个终极问题,删除。然而有的时候你并不能完美的做到真正的删除,这其实很复杂,比如有的软件虽然已经删除,但是数据还在,或者注册表,或者直……大一新生笔记本电脑推荐2021今年的高考已经结束,意味着又有一批准大学生需要更新自己的电脑设备了,大部分高中生还没有过属于自己的一台笔记本(这是我自己以为的。。因为我身边所有人都是这样的,当然如果读者您或者……方邦股份国内屏蔽材料龙头,增长确定奈何市场空间太小选股理由:科创板国产化一季度业绩逆势增长证券代码:688020评级:BBB本文分为六部分:一、主营业务;二、公司治理;三、财务分析;四、核心竞争力及投资逻辑;五、盈……郭全中传统媒体转型实践盘点自2008年以来,传统媒体意识到互联网对自身的冲击越来越大,先行者开始逐步进行转型,尝试了多种方式,主要体现在生产爆款新闻产品,新闻网站、两微一端、中央厨房建设,资本市场、政策……预售9。59万起,提供6座,配1。5T引擎风光新580将于1风光新580预热时间不短了,根据最新消息显示,将会在今年11月5号正式上市,此前预售价格已经公布,在9。5912。99万之间。为了满足刚需,新款车型将提供6座方案,性能上并不是……福特EVOS预售22。78万,标配2。0T引擎风尚版车型解析作为一款跨界轿跑SUV,福特EVOS公布以来就受到了很多关注,并且已经开启预售,预售价格在22。7826。08万之间,目前在部分4S店已经可以看到实车,最近我们实拍了家族低配风……
三孙娄店王氏与琅琊王氏的历史渊源本图片为网络图片一、临沂琅琊王氏大家族的根源临淄孙娄店王氏家族是琅琊王氏大家族中较大的一个支系,琅琊王氏的来源,与太原王氏同出于周灵王太子晋,至秦汉之际,始分于琅琊……心灵法医剧情内容解读悬疑剧心灵法角色介绍最近在爱奇艺新播出的心灵法医得到网友的一致好评,这部电视剧是根据法医朱明川的小说听尸改编。以下是心灵法医剧情内容的解读及相关角色介绍,一起来看看吧。心灵法医剧情内容解读这……祝卿好沈母到底是好人吗,祝卿好里面沈母的扮演者青春剧《祝卿好》给带来沈母特别不愿意接受刘泠,更让刘泠变得难过不已,不过后来沈宴破获江州库银案后,所查到广平王和陆家谋反之实,还查出广平王和陆家谋反的事情,之后有杨明娜扮演的沈……祝卿好广平王发生的结局,祝卿好里面广平王是谁演的古装剧《祝卿好》给带来广平王做为刘泠的父亲,并发生广平王在刘泠五岁时候带回一个女人,所造成辜负刘泠的母亲,还使得刘泠对广平王心中带有恨意,直到最后发生海一天出演的广平王自尽了。……祝卿好罗凡灵璧到底第几集在一起,祝卿好里面罗凡演员爱情剧《祝卿好》给带来罗凡为金麟卫小旗,还经常在沈宴身边做他的得力手下,更他有着天真率直性格,喜欢四处打听消息,可他在沈宴面前表现出敬仰和忠诚心,不过进行最后郭笑天表演罗凡和灵……郑爽偷税漏税被查最新消息前段时间关于郑爽天价片酬的风波,大家都肯定很熟悉。19日深夜,郑爽发文决口否认天价片酬,随后,张恒极速回应郑爽别装失忆,事件结果扑朔迷离。。。郑爽深夜发文,张恒回应!……大话西游之爱你一万年发生的大结局,大话西游之爱你一万年结局是魔幻剧《大话西游之爱你一万年》给带来至尊宝经历尘世爱情刻骨铭心的痛苦后,所领悟到众生皆苦的本质,并选择跟随随唐三藏去西行取经,直到最后至尊宝变成孙悟空,而紫霞和至尊宝走到一起了……周雨彤巴拉拉小魔仙可能演的谁,巴啦巴啦小魔仙里面周雨彤周雨彤说出来很多人清楚,可周雨彤所在巴拉拉小魔仙剧情中表演的是谁,很多网友就想去了解一下有关的故事,看周雨彤表演巴拉拉小魔仙时间比较早,不过她演的角色不多么出名,但有的网友就不……国行版马力欧网球王牌评测介绍你也可以成为奶牛纳豆视频加载中。。。相信就算你不了解《马力欧网球:王牌》,看了这段自制的五佳球也会对它产生一些兴趣。这款《马力欧网球:王牌》在2018年6月6日就已经登陆了海外版Switch……大明风华播出时间是什么时候大明风华演员表完整版介绍近日,有一档古装大剧《大明风华》要开始播出了,《大明风华》的播出时间是什么时候?《大明风华》演员表完整版介绍,一起来看一下都有哪些演员参演呢。大明风华播出时间是什么时候……最后一部叶问什么情况甄子丹收官之作讲述了什么《叶问》系列的华语动作片是大家都非常喜欢看的,今日,《叶问4:完结篇》正式上映,最后一部叶问正式上线,这是甄子丹的叶问收官之作,主要讲述了什么内容,一起来看一下。最后一部……大宋少年志结局怎么样,大宋少年志结局王宽青春剧《大宋少年志》把北宋和夏国之间长达百年的战争做为背景,来展现少年们为家国大义守望相助,还在隐蔽战线上去守护江山社稷,直到最后元伯鳍和陆观年死了,而赵简和元仲辛走到一起,并……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网