当前位置 主页 > 站长资源大全 > iis7百科 >

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

    栏目:iis7百科 时间:2019-11-12 09:40

      肯尼斯·艾佛森(Kenneth.E.Iverson,1920年12月17日-2004年10月19日),是一位计算机科学家,著作有《AProgrammingLanguage》(1962年)。
      在哈佛大学当助理教授时,他发展了一套数学表达式来操作阵列,以便教授学生。1960年,他开始在IBM跟Adin Falkoff工作,按他开发的数学表达式建立了APL。

      J语言属于第五代的函数型语言,它是由APL语言创始人,加拿大著名数学 家Ken E.Iverson于90年代初发明,并由Eric和Roger Hui完成。该语言是APL的后继式语言, J语言和APL语言原理基本相同,但是它不使用APL的象形文字,而使用ASCII字符,功能也比AP L更完善、更简洁、更强大。它适用于各种微机和多种操作平台,包括DOS、Windows、OS/2、 Unix和Macintosh等。
      J语言有以下显著的特点:
    面向数组
      它以非常规则的通用方式对数组进行处理。数组元素本身又可以是数组,即,数学中的向量、矩阵和更高阶数组都作为单个数处理。
    沿用了自然语言
      数学中算子和函数(如:加、减、乘、除等),在J语言中被称作动词,算子或函数作用的对象(又称操作数,如数字、字符、数组等)被称作名词,修饰动词的被称作副词等。
    具有丰富的动词(函数)
      动词又分为原始动词和复合动词,原始动词共有70多个。J语言使用它特有的强大工具--副词和连词来修饰、组合原始动词,形成无数个复合动词。这些词都作为函数作用于数值或变量,产生预期的结果。
    异常简洁
      不同于其它高级语言,它侧重于描述程序"做什么",而不是"如何做",从而使J语言程序异常简洁,同时避开了其它语言必须考虑的繁琐细节,使用户把精力集中到要解决的问题上。如,它没有数据类型和数组维数的规定,函数中没有执行次序优先级的规定,不必对存储单元进行分配(J语言能自动分配和取消存储单元内容)等等。
    通用性很强
      从简单使用到高级数据处理都能做。在办公室,可用于排序、制表、数据检索、建数据库;在国民经济部门,适合做统计计算;在科研部门,它适用于实验数据整理、合计、微分方程和积分方程等计算,也适用于决策处理等人工智能领域。
    综述
      综上所述,J语言是一种高级通用型语言。它基于"计算机应当适应于人类,而不应是人类去适应计算机"的设计思想,把编程语言的文字变成可执行的数学符号。J语言又是"思维的工具",人们思考某个问题,并用J语言写出解题步骤(即算法),该步骤本身就是计算机程序,真可谓"心想事成"。