Cyber-Security:黑客与技能、产业及其精神世界(一)论编制程序方法

Cyber-Security:黑客与技能、产业及其精神世界(一)论编制程序方法

知晓计算机的要紧,则是要知道总结机背后的人。表面上那是三个机器的时代,不过其实机器的社记者决定了大家的时代。

怎么领悟编程语言?

程序员极度 忠于
他们心爱的言语。编制程序语言比不上说它是技术,还不比说是程序员的思量情势。编程语言是技巧和宗派的混合物。(p17八)

在不思量其他因素的情形下,总的来看,对于应用程序来说,选料总体上最精锐、功能也在可接受范围内的编制程序语言

如果从 图灵等价(Turing-equivalent)
的角度看来看,全部语言都以同样强大的,然则那对程序员没有意义。关于强大很难正式定义,有2个表达形式是①对功力在一种语言是松手的,但是在另一种语言中供给修改解释器才能实现,那么前者就比后者更强劲。

倘使A语言有三个运算符能够移除字符串中的空格,而B语言没有那一个运算符,那种情形则不足以称A语言比B语言强大,因为您能够在B语言里写三个函数达成这么些职能。不过A语言帮助某种高级功用(假定是递归),而B语言不扶助,你就不容许通过祥和编写函数库消除了,那就意味着A语言比B语言更强大。

  • 例外景况:
    一)倘若在开发的程序必须与另1个先后紧凑合营,那么大概最棒还是接纳后者的开销语言。
    2)倘使程序只是要做一些相当粗略的事(比如整数运算或位操作),这就不要紧选拔1种比较接近机器的低层次语言,那样运转起来会更快1些。
    三)若是程序只是为了特定场所二次性使用,那么你最佳依照本身需求缓解的难点选拔具有强大函数库的言语。

论编制程序方法

利用软件运维速度进步的关键在于有贰个好的特性分析器(profiler)协理引导程序支付。(p16伍)

书上说,调试(debugging)是终极的步子,用来校勘打字的荒谬和忽略。但是笔者的做事方法看起来却像编制程序正是在调节。编制程序语言是用来增派思量程序的,而不是用来发表你早已想好的先后。它应当是壹支铅笔,而不是1支钢笔。(p2贰)

讲评1种语言的三陆九等不能够简单地看最终的主次是或不是表明得非常美丽,而要看程序从无到有的那条成功路径是不是非常美丽。(p2一5)

源代码应该可以友善解释本人。

次第写出来是给人看的,附带能在机械上运行。——
《总计机程序的组织与解释》

并非把编制程序语言看成那1个已到位的顺序的表达格局,而应当把它知道成促过程序从无到1些1种媒介。这里的意思是说,成品的资料和开支时用的资料其实是不雷同的。搞艺术的人都精通,这五个阶段往往必要分裂的媒婆。比如,宜宾石是1种拾1分卓绝、耐用的材质,很符合用于最后的出品,然而它可是贫乏弹性和灵活性,所以不符合在思索阶段用来做模型。(p二15)

图片 1

Paul 格拉汉姆 的个体博客 http://paulgraham.com 截图。图中五个人是
李营健·Jobs(Steves Jobs) 和 Stephen·盖瑞·沃兹尼亚克(斯蒂芬 GaryWozniak),他们联合创办苹果公司。

  • 原来的著小编:Paul 格拉汉姆(Paul·格兰汉)
    美利坚联邦合众国盛名程序员、风险投资家、技术小说家。Paul 格拉汉姆 以 Lisp
    方面包车型客车劳作而饮誉,也是最早的Web应用Viaweb的创办人之一,后来以近5千万美元价格被雅虎收购,成为Yahoo!
    Store。他拥有斯坦福大学应用科学(计算机方向)大学生学位,担任印度孟买理教院副教授,并且在耶路撒冷希伯来设计高校和罗萨Rio绘画艺术大学读书过绘画。

  • 翻译者:阮一峰
    阮一峰也是壹位神人,是国内有名的 IT 技术专家。十余年来揭橥了海量的互联网小说,内容包涵读书、管经济学、历史、IT技术、管理学、电影、音乐和画画、政治学、科学、创业、互连网等之类,小编精晓的切近他都精晓。无论是不是从事
    IT 职业,阅读他的博客相信都会受益良多。

扩大阅读:《The Cyber-Security Master》

《黑客与美术大师》(Hackers &
Painters)

的始末来自 Paul Graham的博客,该文集首要斟酌编制程序语言、黑客工作措施以及笔者对于教育、版权制度和创业精神等方面包车型地铁眼光。书中的内容不仅促进理解总计机编制程序的野史、网络行业规则,还推进读者领会我们以此时期,走进
哈克er 的振奋世界。

增加阅读

[图表上传失利…(image-d8375d-151765056140三)]

  • 《枪,航船,帝国:技革在1400-1700年澳洲扩张早期阶段的效能》
    (Guns, Sails, and Empires: Technological Innovation and the Early
    Phases of European Expansion 1400-1700) Carlo Cipolla
    著,Pantheon,1965 年出版。

黑客(hacker):解释壹,最卓越的程序员;解释二,侵犯计算机的人。本书特指第二种人。

admin

网站地图xml地图