什么是APL语言?拜托各位了 3Q

头像
Sunny彩妆半永久   2021-09-19   7023浏览
已有64条回答
头像
不服沙拉
2024-04-11

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 \leftarrow 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+.' ';] 下面是一个寻找所有1和R之间的质数的例子: \left(\sim R \in R \circ . \times R\right)/R \leftarrow 1 \downarrow \iota R 下面是这个程序的读法(从右向左): \iota\,\!建立含有从1到R的自然数的系列(假如程序开始时R=6,那么\iota R\,\!是1 2 3 4 5 6) 放弃这个系列中的第一个元素(\downarrow)(1 \downarrow \iota R是2 3 4 5 6) 令R成为这个系列(\leftarrow是授值符号) 令R与R相成而组成一个矩阵,实际上是组成一个R乘R的乘法表(\circ . \times) 建立一个长度与R相同的系列,假如R中相应位置的数在乘法矩阵中出现,那么在这个位置上的数就应该是1,否则0(\in),这个运算的结果是0 0 1 0 1 逻辑地否新的系列中的数,也就是说,1成为0,0成为1(\sim),结果是1 1 0 1 0 选择R中相应的在新的系列中为1的数,这些数是质数(/\,\!),结果为2 3 5

126

相关问题

贵州的文化特点是什么?拜托各位了 3Q
非非1227 1970-01-01

历史 风俗习惯等来描述

语文周报(高考版) 答案?拜托各位了 3Q
chocolate宸 1970-01-01

谁有 语文周报(高考版) 福建省高考语文模拟试题(1)到(6)的答案 用传真发来,或QQ,或其它方法。 重分。。。QQ:417897488

少年月刊怎么投稿??拜托各位了 3Q
MyronKiven 1970-01-01

地址 邮编 正确的哦 寄错了我就惨了

驳论文提纲怎么写?拜托各位了 3Q
真南真北 1970-01-01

鲁迅先生的 中国人失掉自信了吗 的驳论文提纲怎么写?

教育心理学论文拜托各位了 3Q
CSYMiracle 1970-01-01

教育心理学论文怎么写呢?大家有的请发我给一篇呢,谢谢

最新问答

排水论文在哪发?
伊兰0518 2021-09-19

小区市外排水论文发哪个杂志可以呢?我需要发表一篇这方面的论文。

word转pdf,为什么不显示图片图片?
花花的老妈 2021-09-19

我想把论文从word格式转换成PDF格式,用的金山WPS,可转换完成之后,里面的流程图就不见了,空白~~这是为什么呢?谁能帮我解决一下!谢谢!

公众号与小程序有什么区别
汤糖躺烫湯 2021-09-19

公众号与小程序有什么区别

如何制作电子小报
dream959595 2021-09-19

镀铬什么意思
autumngold 2021-09-19

镀铬什么意思

中国电影艺术的思想
幸福顺延 2021-09-19

中国针灸大纲作者是谁?
王子麻麻 2021-09-19

热门问答

排水论文在哪发?
伊兰0518 2021-09-19

小区市外排水论文发哪个杂志可以呢?我需要发表一篇这方面的论文。

word转pdf,为什么不显示图片图片?
花花的老妈 2021-09-19

我想把论文从word格式转换成PDF格式,用的金山WPS,可转换完成之后,里面的流程图就不见了,空白~~这是为什么呢?谁能帮我解决一下!谢谢!

公众号与小程序有什么区别
汤糖躺烫湯 2021-09-19

公众号与小程序有什么区别

如何制作电子小报
dream959595 2021-09-19

镀铬什么意思
autumngold 2021-09-19

镀铬什么意思

中国电影艺术的思想
幸福顺延 2021-09-19

中国针灸大纲作者是谁?
王子麻麻 2021-09-19

Coptyright © www.lw85.com电脑版