当前位置:首页> 人物访谈 > 肯尼思·艾弗森——J语言发明者

肯尼思·艾弗森——J语言发明者

2021-12-18 19:27:54 来源: 网络   编辑: 佚名   浏览(582)人   
0
    肯尼斯·艾佛森(Kenneth.E.Iverson,1920年12月17日-2004年10月19日),是一位计算机科学家,著作有《AProgrammingLanguage》(1962年)。
    在哈佛大学当助理教授时,他发展了一套数学表达式来操作阵列,以便教授学生。1960年,他开始在IBM跟AdinFalkoff工作,按他开发的数学表达式建立了APL。
    J语言属于第五代的函数型语言,它是由APL语言创始人,加拿大著名数学家KenE.Iverson于90年代初发明,并由Eric和RogerHui完成。该语言是APL的后继式语言,J语言和APL语言原理基本相同,但是它不使用APL的象形文字,而使用ASCII字符,功能也比APL更完善、更简洁、更强大。它适用于各种微机和多种操作平台,包括DOS、Windows、OS/2、Unix和Macintosh等。
    J语言有以下显著的特点:
    面向数组
    它以非常规则的通用方式对数组进行处理。数组元素本身又可以是数组,即,数学中的向量、矩阵和更高阶数组都作为单个数处理。
    沿用了自然语言
    数学中算子和函数(如:加、减、乘、除等),在J语言中被称作动词,算子或函数作用的对象(又称操作数,如数字、字符、数组等)被称作名词,修饰动词的被称作副词等。
    具有丰富的动词(函数)
    动词又分为原始动词和复合动词,原始动词共有70多个。J语言使用它特有的强大工具--副词和连词来修饰、组合原始动词,形成无数个复合动词。这些词都作为函数作用于数值或变量,产生预期的结果。
    异常简洁
    不同于其它高级语言,它侧重于描述程序"做什么",而不是"如何做",从而使J语言程序异常简洁,同时避开了其它语言必须考虑的繁琐细节,使用户把精力集中到要解决的问题上。如,它没有数据类型和数组维数的规定,函数中没有执行次序优先级的规定,不必对存储单元进行分配(J语言能自动分配和取消存储单元内容)等等。
    通用性很强
    从简单使用到高级数据处理都能做。在办公室,可用于排序、制表、数据检索、建数据库;在国民经济部门,适合做统计计算;在科研部门,它适用于实验数据整理、合计、微分方程和积分方程等计算,也适用于决策处理等人工智能领域。
    综述
    综上所述,J语言是一种高级通用型语言。它基于"计算机应当适应于人类,而不应是人类去适应计算机"的设计思想,把编程语言的文字变成可执行的数学符号。J语言又是"思维的工具",人们思考某个问题,并用J语言写出解题步骤(即算法),该步骤本身就是计算机程序,真可谓"心想事成"。
【版权与免责声明】如发现内容存在版权问题,烦请提供相关信息发邮件至 1439028666@qq.com ,我们将及时沟通进行删除处理。 本站内容除了 98link( http://www.98link.com/ )特别标记的原创外,其它均为网友转载内容,涉及言论、版权与本站无关。