永发信息网

编程语言的发展分为哪几个阶段拜托各位了 3Q

答案:2  悬赏:40  手机版
解决时间 2021-03-18 00:01
  • 提问者网友:疯孩纸
  • 2021-03-17 18:39
编程语言的发展分为哪几个阶段拜托各位了 3Q
最佳答案
  • 五星知识达人网友:话散在刀尖上
  • 2021-03-17 19:23
计算机进步的那么快,我知道的是三种!
全部回答
  • 1楼网友:毛毛
  • 2021-03-17 19:43
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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯