搜索引擎优化(SEO)

搞懂SEO,让您的网站订单接不完!

电话/微信:18221559551
首页 > 知识&问答

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

发布时间:2024-10-23 15:35:11 / 浏览量:

肯尼斯·艾佛森(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语言写出解题步骤(即算法),该步骤本身就是计算机程序,真可谓"心想事成"。

请问还有什么能够帮到你吗?

如果还有需要我们帮助你的地方请联系我们哦!

联系我们