如何理解您的计算机

时间:2017-07-09 03:27:07166网络整理admin

<p>我按下我的指尖到我的笔记本电脑的按键上,一系列的动作以某种方式使这些文字显示在我面前的屏幕上在某些时候,在接下来的几天里,一旦出现足够数量的单词在我可以接受的方式在屏幕上,我将登录我的电子邮件帐户,并将包含它们的文件发送到几千英里外的编辑器</p><p>不久之后,您将能够阅读这些文字一个很像我正在看的屏幕,或者可能是在一个较小的屏幕上,一个你握在手掌中作为护身符对抗过去的分钟和小时的屏幕让我问你一个关于所有这一切的问题:你有一点想法它是如何工作的</p><p>因为我当然不是我的电脑,电话,我的心灵 - 我不知道这些事情发生了什么,我不理解他们;我只是使用它们(可能其中一个不理解它们的效果,只是使用它们,不能理解我使用它的程度)我一直在考虑我对技术世界的深深无知维克拉姆钱德拉读新书称为“极客崇高:代码之美,美的典范”钱德拉是印度侨民的当代小说中的主要人物,“红色地球和倾盆大雨”和“神圣的雨”一书的作者游戏,“范围和长度上的小说史诗;但是,只要他一直在写小说,他也是一名程序员</p><p>这看起来好像是一个好奇的企业组合,而“极客崇高”,除了许多其他方面,钱德拉试图将这些事业集中在一个单一的散文的框架,与他人相互同情地看待他们,并且在紧张的平等中存在着代码的写作和小说的写作; “这些严格的代码决定,”他写道,“文学叙事的含糊不清是一种受欢迎的缓解”这本书以一种松散的辩证法进行,其中钱德拉在不同的章节中考虑了他的知识生活的这些不连续的方面,但允许他们之间的某种游戏和重叠美学问题提供了一个至关重要的联系,他在编写代码时对优雅的重要性提出了一个有说服力的理由然而,一些程序员倾向于将他们的工作放在同一类别中就像作家,音乐家和画家一样,钱德拉最终不愿放纵这种自负</p><p>尽管程序员的复杂性,但程序员的工作总是朝向语言的精确性和功能的简单性,而诗歌的形式却是如此</p><p>语言关注的是钱德拉带来的梵语和美学术语(可能被简化为“重新翻译”)所带来的可量化结果</p><p>声音“和”影响,“分别”,“代码,”他写道,总结两种表达形式之间更简单的对等,是指示性的,而[诗歌语言]集中关注dhvani,那是没有说的;代码的最终目的是处理和产生逻辑,这种代码在直接意义上引起的任何感觉都是副作用......代码可能会招惹无法识别,但它必须最终在逻辑上凝聚或不起作用;艺术语言会破坏语法和语法,不能传递意义但仍能引起情感,因而成功地产生了rasa这并不是说编程不会被自己的奥秘,自身的不可信息所困扰;只是,与文学的模糊不同,这些都是错误而不是功能早期在本书中,Chandra提出了一个非常有趣的主张:许多程序员和IT专业人员都不知道计算机是如何工作的,或者因为他们不需要,基本上;他们需要让他们执行特定任务,但他们不需要了解他们是如何执行这些任务他引用了一个名叫Rob P的程序员在Q&A网站上发布的一篇简短的帖子stackexchangecom Rob开始说他几乎不好意思透露他将要揭示的是,他拥有计算机科学学位并且作为开发人员全职工作了五年“但我不知道计算机是如何工作的!”他说:“我知道有组件......电源主板,内存,CPU等......我得到了他们所做的“总体思路”但是我真的不明白你是如何从一系列代码中去的,如NET(或Java或C ++)中的ConsoleReadline()和它实际上做的东西“钱德拉接着提供了一个相当彻底的解释,说明计算机是如何工作的 - 这些编码命令在物理上引起的事情,”人与机器之间的调解方言“他在本书的早期用了整整一章的语言</p><p>逻辑是计算机处理器的本地语言;这是二进制数字的洪流,包括零和零,构成了机器的通用语法钱德拉甚至包括图表,以及从乐高积木构建的功能逻辑门的照片,但是我的人文痴迷的思想进入了任何持续参与这种应用抽象的自动化撤退这迫使我面对一种我通常不会承认的文盲形式,反过来提出这种上釉是否可以接受的问题我是犯了什么罪一种特殊的现代庸俗主义</p><p>本书最令人感兴趣的一个方面是探索我们每天不假思索地依赖的许多计算机程序的分层不可穿透性Chandra指出,Web浏览器的时尚外观常常掩盖了任何人无法完全陷入困境的混乱局面</p><p>解密“在运行程序中有一些代码区域,”他写道,“也许可以标记为Here Be Dragons,并且有些程序已经运行了数十年 - 在大学,公司,银行 - 无法有效维护或者增强,因为没有人完全理解它们是如何工作的“五角大楼,互联网本身的基础零,今天使用的是一种工资和会计软件,”包含大约七百万行COBOL代码,大部分写于六十年代“该系统多年来一直没有更新,因为它的文档早已消失,现在没有人完全理解它的内容(以及如何c)他们有七百万行代码:大约是弥尔顿“失乐园”长度的六百六十二倍,并且可能读起来不那么有趣了</p><p>钱德拉在这里没有类比,但很难看不到这是一个复杂和不确定领域的一种提示:我们说语言,并且存在于文化中,其基础和结构经常被忽视或模糊或未知“过去的生活,”钱德拉写道,“在光亮的表面下现在,往往,它过于密集,无法理解“这个隐藏的代码,模糊的历史问题,在更大的意义上是本书的核心,我很惊讶地发现女性在发展中所起的作用</p><p>计算机科学第一台可编程计算机是由Charles Babbage设计的,但是他的合作者Ada Lovelace(Lord Byron的女儿)编写了第一个程序,设计用于在不是compl的机器上运行在他们一生中任何一段时间和上述COBOL(通用业务导向语言),最早的标准化编程语言之一,主要基于20世纪50年代由计算机科学家和美国海军海军少将Grace Hopper完成的工作</p><p>在美国军方的第一台计算机上工作的程序员,ENIAC(电子数字集成商和计算机),都是女性,由该系统专门的男性工程师和管理人员招募当时,编程被错误地视为一种高科技手工劳动与电话接线员完成的任务不同1967年Chandra写道,Cosmopolitan发表了一篇名为“计算机女孩”的文章,其中引用Hopper说编程“就像计划晚餐一样......你必须提前计划并安排一切所以它在你需要的时候准备好编程需要耐心和处理细节的能力女性在计算机编程中是“天生的”一旦明确了这些女性所做的开创性工作远比机械知识更具智力,很快就会认定,实际上,这项工作更适合男性更加发达的思想,因此专业的男性化开始了,导致极客文化的诞生和游戏玩家,科技企业家和编程人员的雄心壮志雪莱着名的关于诗人作为世界上未被承认的立法者的界限总是让我觉得对诗人有点太多的功劳,而且太过分了信奉世界 但也许现在对程序员或计算机本身说这是真的,用他们的语言写出我们当代文化的代码,我认为自己是一个人的态度和看法主要是由作家塑造的 - 由小说家,散文家和哲学家我的阅读和同化的工作当然,我告诉自己,我生活在一种饱含技术并沉迷于技术的文化中,但我自己更像是观察者而不是文化的产物这种自治感在我读“Geek Sublime”之前,我对Ada Lovelace一无所知是一种错觉,但现在我觉得她对我生活的影响以及她带来的所有一代程序员的影响远远大于她的父亲,或任何其他诗人的那些人创造谷歌的搜索算法,或Facebook的内容推荐巫术,或iPhone推送通知的恶毒强制性悸动 - 这些人le,我不知道的名字,对我的心灵产生了压力,就像你可能不理解,甚至不想学习任何关于代码的任何作家一样,但是代码每天都在学习更多关于你的内容;它以你不太了解自己的方式理解你,即使它改变了它的理解它对你来说可能并不易读,但你 - 你可利用的可提取和可转移数据的利润 - 对它来说是清晰的</p><p>代码不像诗歌正如钱德拉所说的那样,“代码移动”没有发生任何事情,