科技: 人物 企业 技术 IT业 TMT
科普: 自然 科学 科幻 宇宙 科学家
通信: 历史 技术 手机 词典 3G馆
索引: 分类 推荐 专题 热点 排行榜
互联网: 广告 营销 政务 游戏 google
新媒体: 社交 博客 学者 人物 传播学
新思想: 网站 新书 新知 新词 思想家
图书馆: 文化 商业 管理 经济 期刊
网络文化: 社会 红人 黑客 治理 亚文化
创业百科: VC 词典 指南 案例 创业史
前沿科技: 清洁 绿色 纳米 生物 环保
知识产权: 盗版 共享 学人 法规 著作
用户名: 密码: 注册 忘记密码?
    创建新词条
科技百科
  • 人气指数: 6183 次
  • 编辑次数: 1 次 历史版本
  • 更新时间: 2010-08-07
方兴东
方兴东
发短消息
相关词条
埃德温·兰德
埃德温·兰德
Douglas McIlroy
Douglas McIlroy
Dick Lathwell
Dick Lathwell
凯利·布托
凯利·布托
约翰·肖
约翰·肖
拉里·特斯勒
拉里·特斯勒
布鲁斯·威尔科克斯
布鲁斯·威尔科克斯
Larry Breed
Larry Breed
Nikolay Brusentsov
Nikolay Brusentsov
约瑟夫·魏泽鲍姆
约瑟夫·魏泽鲍姆
推荐词条
希拉里二度竞选
希拉里二度竞选
《互联网百科系列》
《互联网百科系列》
《黑客百科》
《黑客百科》
《网络舆情百科》
《网络舆情百科》
《网络治理百科》
《网络治理百科》
《硅谷百科》
《硅谷百科》
2017年特斯拉
2017年特斯拉
MIT黑客全纪录
MIT黑客全纪录
桑达尔·皮查伊
桑达尔·皮查伊
阿里双十一成交额
阿里双十一成交额
最新词条

热门标签

微博侠 数字营销2011年度总结 政务微博元年 2011微博十大事件 美国十大创业孵化器 盘点美国导师型创业孵化器 盘点导师型创业孵化器 TechStars 智能电视大战前夜 竞争型国企 公益型国企 2011央视经济年度人物 Rhianna Pratchett 莱恩娜·普莱契 Zynga与Facebook关系 Zynga盈利危机 2010年手机社交游戏行业分析报告 游戏奖励 主流手机游戏公司运营表现 主流手机游戏公司运营对比数据 创建游戏原型 正反馈现象 易用性设计增强游戏体验 易用性设计 《The Sims Social》社交亮 心理生理学与游戏 Kixeye Storm8 Storm8公司 女性玩家营销策略 休闲游戏的创新性 游戏运营的数据分析 社交游戏分析学常见术语 游戏运营数据解析 iPad风行美国校园 iPad终结传统教科书 游戏平衡性 成长类型及情感元素 鸿蒙国际 云骗钱 2011年政务微博报告 《2011年政务微博报告》 方正产业图谱 方正改制考 通信企业属公益型国企 善用玩家作弊行为 手机游戏传播 每用户平均收入 ARPU值 ARPU 游戏授权三面观 游戏设计所运用的化学原理 iOS应用人性化界面设计原则 硬核游戏 硬核社交游戏 生物测量法研究玩家 全球移动用户 用户研究三部曲 Tagged转型故事 Tagged Instagram火爆的3大原因 全球第四大社交网络Badoo Badoo 2011年最迅猛的20大创业公司 病毒式传播功能支持的游戏设计 病毒式传播功能 美国社交游戏虚拟商品收益 Flipboard改变阅读 盘点10大最难iPhone游戏 移动应用设计7大主流趋势 成功的设计文件十个要点 游戏设计文件 应用内置付费功能 内置付费功能 IAP功能 IAP IAP模式 游戏易用性测试 生理心理游戏评估 游戏化游戏 全美社交游戏规模 美国社交游戏市场 全球平板电脑出货量 Facebook虚拟商品收益 Facebook全球广告营收 Facebook广告营收 失败游戏设计的数宗罪名 休闲游戏设计要点 玩游戏可提高认知能力 玩游戏与认知能力 全球游戏广告 独立开发者提高工作效率的100个要点 Facebook亚洲用户 免费游戏的10种创收模式 人类大脑可下载 2012年最值得期待的20位硅谷企业家 做空中概股的幕后黑手 做空中概股幕后黑手 苹果2013营收 Playfish社交游戏架构

Lawrence M. Breed was the 1973 recipient (with Richard Lathwell and Roger Moore) of the Grace Murray Hopper Award from the Association for Computing Machinery.
Larry Breed and Peggy Millar
For their work in the design and implementation of APL\360, setting new standards in simplicity, efficiency, reliability and response time for interactive systems.


From right to left: Larry Breed, Phil Abrams, Adin Falkoff, Roger Moore,
目录

APL/360 编辑本段回目录

  〓APL/360 〓(A Programming Language)——程序设计语言360。一种提供很多高级运算符的语言,可使程序人员写出甚为紧凑的程序 ,特别是涉及到矩阵计算的程序 ,于1967年发明成功。
左起:Fred Brooks, Larry Breed, Joey Tuttle
  APL是A Programming Language或Array Processing Language的缩写。肯尼斯·艾佛森1962年设计这个语言时他正在哈佛大学工作。为此他1979年获得图灵奖。在过去数十年的使用历史中,APL从它的原始版本开始不断改变和发展,今天的版本与1963年发表时的版本已经非常不一样了。但它始终是一种解释执行的计算机语言。现代的APL版本都支持其初试版本不支持的结构和模式编程。APL至今依然使用一种非标准化的字母表,这一点一直是他人对它的批评点。

  在许多应用场合下(数学、科学、工程技术、电脑设计、机器人、数据显示、保险技术、传统的数据处理等等)APL是一种非常有力的、表达丰富的和简明的编程语言。它一般被用在一个与用户接口的环境中。它最初的设计目的是将数学公式写成一种电脑可以理解的方式。学它一般很容易,但要分析APL写成的程序往往需要一段时间。与传统的结构式编程语言不同的是,APL的程序一般由一系列使用在序列上的单元的或双元的函数或运算符号组成。由于APL拥有许多非标准的运算符号,这些符号之间没有优先性(比如一般数学中的乘号、除号较加号、减号有优先权,APL中没有这样的优先权)。最初的APL语言没有任何控制结构如重复(do-while)或者条件选择(if-then-else),但一些序列运算符号可以用来模拟编程结构,比如iota(用来获得一个从1至N的序列)可以用来模拟重复(for)。   APL的工作环境被称为工作场。在这个工作场内用户可以定义程序和数据。数据也可以在工作场在程序外存在。用户可以在程序外改变数据,比如:   N <- 4 5 6 7   将一个系列的数据4、5、6、7授予N。   N + 4   输出8、9、10、11。   +/N   输出N内所有数的和,既22。   用户可以将工作场连同其中的所有数据和程序储存起来。在任何情况下,这些程序不是编译执行和,而是解释执行的。   APL最著名的就是它使用一组非ASCII符号。这些符号比一般常见的代数和计算符号要多。有人开玩笑说,用两行这样的奇形怪状的符号就可以将所有航空控制的问题解决了。事实上,在一些APL版本中,用一行程序就可以将任何可计算的函数表达出来。在用一行你可以将这个函数的结构表达出来。由于它的精密的结构和非标准的符号,也有人将APL称为“只写语言”。除数学家外,其他人要读APL写的程序都感到非常困难。有些数学家觉得其它语言比APL难懂。由于APL使用不寻常的符号,许多编程员在写APL程序时使用专门的APL键盘。今天也有不同的只使用ASCII字母写APL的方法。   艾佛森后来还设计了一个APL的后续,称为J语言,这个语言只使用ASCII符号。至今为止只有一种J语言。一些其它语言也提供类似APL的功能。A+是一种开源的编程语言,其许多指令与APL相同。   下面这个例子排列一个存在X里的词的序列,排列标准是每个词的长度:   X[X+.&not;' ';]

肯尼思·艾弗森——大器晚成的科学家,APL的发明人编辑本段回目录

    1979年度的图灵奖首次授予一位加拿大学者、时在IBM公司沃森研究中心工作的肯尼思·艾弗森(Kenneth Eugene lverson)。他是因为在开发交互式程序设计语言APL中作出开创性工作,从而为程序设计语言的理论和实践作出卓越贡献而获此殊荣的。

     艾弗森1920年12月17日生于加拿大艾伯塔省的卡姆罗斯(Camrose,Alberta)。第二次世界大战期间他被应征入伍而中断学业。1946年退伍后艾弗森进入位于安大略湖畔的城市金斯顿(Kingstown)的昆士大学(Queen’s University)学习,兼修数学和物理,1950年大学毕业获得学士学位时艾弗森年已30。但他立志继续深造,进了美国哈佛大学研究生院,先后于1951年和1954年拿下了应用数学的硕士学位和博士学位。他攻读博士学位时的导师是著名的数学家和计算机科学家、在20世纪30年代末40年代初设计了世界上第一台现代的自动计算机Mark I的艾肯教授(Howard Aiken,1900—1973)。当时的IBM总裁托马斯·沃森(Thomas Watson)正是由于支持艾肯的Mark I计划而把IBM从制造商业机器的公司引向计算机产业而发展成为“蓝色巨人”的。艾弗森的博士论文课题是用计算机求解线性微分方程时如何建立经济的I/0模型,这个论文课题诱导他设计与实现了著名的程序设计语言APL(A Programming Language)。APL以现有的成熟的数学符号为基础,加入许多基于数组(array,这是APL中唯一的数据类型)的基本运算符,就可以用极少、极紧凑的语句定义非常复杂的表达式。APL的两大与众不同的特点是:

    1.变量没有显式定义的类型。变量类型是由变量的具体用途确

定的,这就是APL首创的所谓“弹性数据结构”(elastic data structure)。

    2.没有一般语言所常用的控制结构,如while,for,if-then-else等。这类控制结构在APL中被递归函数、数组操作及控制转移符“→”所代替(APL中的“一”相当于其他语言中的goto)。此外,APL中所有的运算符都具有相同的优先级,一律按从右到左的顺序进行计算,这也是同一般语言很不一样的。

    APL从构思到实现经历了一个比较曲折和长期的过程。艾弗森在完成其博土论文的过程中就提出了APL的初稿,最初仅是为了清晰而精确地表达问题以利于书写和教学而提出的。博土论文答辩以后艾弗森留校工作,对APL进行完善与发展,并试图在计算机上实现,但一直缺乏支持和客观条件。因此艾弗森于1960年离开哈佛到IBM的沃森研究中心,在这里他说服了他的一些同事和他一起在IBM的主机上实现了APL,这已经是他提出APL以后约10年的事了。有趣的是,艾弗森实现APL的经历和他的导师艾肯实现Mark I的经历十分相似:艾肯设计出Mark工以后,也是由于在哈佛没有得到足够的支持而转向私人企业寻求支持最后与IBM签订合作协议的。

    最早的APL版本采用解释方式而非编译方式,有人机交互功能,类似于台式的袖珍计算器,用起来很方便,因此在科学与工程计算,统计分析,财会等人员中很受欢迎。在程序设计语言发展的历史上,曾经出现这样一件轰动一时的大事:1969年,IBM在其总部纽约州阿尔蒙克(Armonk)举行APL大会,出乎组织者意料来了500多人,而且群情激昂,要求IBM分发APL的拷贝,使IBM措手不及。这件事后来被人们称为“进军Armonk'(march to Armonk)。虽然作为一种通用程序设计语言,总的来说它不像Fortran、Pascal、C等那样获得广泛采用,但它在早期程序设计语言的发展中起了积极的作用;此外,作为具有向量处理能力的一种语言,它也是后来对Fortran语言进行扩充,使之成为具有向量和矩阵处理能力的语言——VECTRAN(VECTORFORTRAN)的重要基础。而Fortran 90则是VECTRAN的进一步发展。由此可见APL在计算机程序设计语言发展史上的地位和功劳。

    在开发APL的过程中,艾弗森还发明了一组特殊的符号以描述计算机语言的形式结构,这组特殊的符号就被叫做“艾弗森记号”(Iverson notation)。艾弗森记号中运算符特别多,能对整个数组直接进行各种各样的运算。

    艾弗森在接受图灵奖后的第二年,即1980年就离开IBM,返回他的祖国,加盟多伦多的I.P.Sharp Associates公司,这家公司主要提供APL的产品和服务。1987年艾弗森从I.P.Sharp公司退休。

    艾弗森的主要著作有:

   《程序设计语言APL》(A programming Language,John Wiley & Sons,1962)

   《初等函数》(Elementary Functions,SRA,1966)

   《代数的算法处理》(Algebra:An Algorithmic Treatment,APL Pr.,1972)

   《初等分析》(Elementary Analysis,APL Pr.,1976)

   《自动数据处理》(Automatic Data Processing,John Wiley & Sons,1963,1969。本书是他与1999年图灵奖获得者布鲁克斯合著的)

   《科学家和工程师用的APL导论》(An Introduction to APL for Sci Entists and Engineers,APL Pr.,1966)

    艾弗森是在1979年10月29日于密歇根州的底特律召开的ACM年会上接受图灵奖的。艾弗森发表了题为“作为思维工具的符号”(Notation as a Tool of Thought)的长篇图灵奖演说,详细论述了APL的设计思想与特点,还给出了许多例子。演说全文刊载于Communications of ACM,1980年8月,444-465页,也可见《前20年的ACM图灵奖演说集》(ACM Turing Award Lectures  The First 20 Years:1966—1985,ACM Pr.),339-390页。

参考文献编辑本段回目录

http://en.wikipedia.org/wiki/Lawrence_M._Breed

→如果您认为本词条还有待完善,请 编辑词条

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
0

标签: Lawrence M. Breed Larry Breed

收藏到: Favorites  

同义词: Lawrence M. Breed,Lawrence Breed

关于本词条的评论 (共0条)发表评论>>

对词条发表评论

评论长度最大为200个字符。