青岛方言喝啤酒怎么说_编程的头十年:说方言

青岛方言喝啤酒怎么说

非常个人化的编程历史的第一章第二部分

说方言

1957年,FORTRAN(公式转换)使人们可以通过编写与人为逻辑的程序来编写程序,而不必记住困难的操作码。

人类可读(和相关)编程语言的工作方式是采用一种概念,例如打印出某种东西,就像我们在上面看到的那样,它需要十几行汇编代码,并将该概念抽象为一个保留字 。 保留字与二进制或十六进制字不同。 保留字是人类语言代码字,代表计算机字中的整个句子。 对于FORTRAN,替换上面大多数汇编程序的保留字是“ write”。

一个叫做编译器的特殊程序将“写入”扩展为十六行汇编语言,并将其他保留字扩展为它们各自的汇编语言等效项。

正如我们将很快看到的,许多早期的程序员不喜欢编译器。 他们不相信他们能像人类一样出色地完成工作。 从一开始就可能有其优点,但是多年来,人们将更多的“智能”转移到了编译器中。 另外,随着计算机容量的增加,程序也变得越来越大,越来越复杂。 现代程序员几乎不可能击败编译器,而且没有人真正尝试过。

但是在过去,即使使用编译器,程序员也仍然“接近”金属。 他们通常知道编译器在做什么,当以人类可读的语言“看到”某些模式时,编译器会做出什么“选择”。 优秀的程序员将以特定的方式编写其人类可读的代码,以迫使编译器“做正确的事”。

这是FORTRAN中的“ Hello World”程序:

1 implicit none
2 write ( *, ‘(a)’ ) ‘ Hello, world!’
3 stop
4 end

如您所见,用FORTRAN编写可以减少所需的编程语句数量。 平均减少20倍。

编程生产率的提高是一个数量级,因为程序越长或越复杂,生产率的提高就越显着。 我给你的例子很简短。 对于较大的程序(成千上万的行),差异要大得多。 写五百行而不是一万行比写四行而不是十六行大得多。

几年前,格雷斯·霍珀(Grace Hopper)创建了一种称为FLOW-MATIC的商业用语言,因为她相信人们应该能够使用纯英语对计算机编程,并使计算机将英语单词本身转换成机器指令。 很少有人听说过FLOW-MATIC,但是很多人听说过COBOL(面向COmmon业务的语言),该语言很大程度上基于FLOW-MATIC,并且被许多人认为比FORTRAN更具可读性。

1 IDENTIFICATION DIVISION.
2 PROGRAM-ID. HELLO-WORLD.
3 * simple hello world program
4 PROCEDURE DIVISION.
5 DISPLAY ‘Hello world!’.
6 STOP RUN.

必须说,许多程序员不喜欢COBOL程序,因为它们过于冗长,这可能会导致生产率下降。

麻省理工学院的术语表⁷这样说:

COBOL手指/ koh'bol fing'grz / n。 来自瑞典的报道称,一种(假想的)疾病可能源于COBOL编码。 该语言要求代码出于所有原因而冗长(请参见Candygrammar); 因此,据称在COBOL中编程过多会导致无数次打字而使手指磨损。 “我拒绝再次键入所有源代码; 它会给我COBOL手指!”

尽管如此,使更多的人可以访问程序构成了整体生产率的提高,并且它的代码仍比汇编少得多。

在五十年代末期,同时出现了另外两种有影响力的语言:LISP和ALGOL(ALGO语言),LISP有时在今天仍用于AI(人工智能)编程。

当今几乎所有常用的语言都不是FORTRAN或COBOL的后代,而是ALGOL的后代(有时会产生一点LISP影响)。 但是这些后代只会在二十年后开始出现,下一个十年属于计算机制造商和电气工程师。 他们将不通过语言而是通过硬件和操作系统来提高编程效率。

“这是一种比其时代遥遥领先的语言,它不仅是对其前辈的一种改进,而且几乎是对其所有继承者的一种改进。”⁸
〜查尔斯·安东尼·理查德·霍尔爵士
图灵获奖计算机科学家
谈论ALGOL
<-上一篇文章系列
系列下一篇->

[1]我将在第四章中深入解释抽象在计算中的含义。

[2]“的行话文件是一个词汇表使用词典计算机程序员 俚语 。 原始的术语表是来自诸如MIT AI Lab斯坦福AI Lab (SAIL)以及旧的ARPANET AI / LISP / PDP-10社区(包括Bolt,Beranek和Newman卡耐基梅隆 大学 )等其他技术文化的术语的集合。 大学伍斯特工业学院 ”。 https://zh.wikipedia.org/wiki/Jargon_File

全文可从http://catb.org/jargon/html/index.html获得 。 当我处于幼体阶段时,我怀着虔诚的热情阅读。 您可以在行话档案中查找幼虫阶段

[3] CAR Hoare。 1973年。 《编程语言设计的提示》 。 技术报告。 美国加利福尼亚州斯坦福市的斯坦福大学。

本文摘自我即将出版的《混沌工厂》 ,该书解释了为什么大多数公司和政府无法编写“有效”的软件,以及如何对其进行修复。

翻译自: https://hackernoon.com/the-first-decade-of-programming-speaking-in-tongues-f395a228cf35

青岛方言喝啤酒怎么说

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值