顶10篇文章

乱伦
Torrey DeVitto
传教士式体位
酒神(漫画)
Chelsy Davy
互联网电影数据库
禁忌(影片系列)
红色诗歌选
Bea Alonzo
菲律宾老鹰

News:

APL (编程语言)

APL
范例 列阵, 功能, 构造模件
出现 1964
设计 肯尼斯E。 艾文森
开发商 肯尼斯E。 艾文森
键入的学科 动态
主要实施 IBM APL2, Dyalog APL, APL2000,锋利的APL
方言 A+Dyalog APL, APLNext
影响 数学符号
影响 J, K, Nial

APL (A Programming Language)是 列阵编程 1957年根据记法的语言发明 肯尼斯E。 艾文森 当在时 哈佛大学. 它发源作为企图为对题目的教学和分析提供一致的记法与计算机的应用有关。 1962年艾文森出版了他的记法在题为的书 一种编程语言. 在1965年以前,记法的一个子集被实施了作为一种编程语言,然后知道作为IVSYS。 以后,在它的商业发行之前, APL从书的标题得到了它的名字。 艾文森接受了 Turing奖 1979年为他的工作。

艾文森的记法以后用于描述 IBM System/360 比现有的文献和显露几个早先未被注意的问题用机器制造建筑学,描述更多简明和确切。 以后, a Selectric typeball特别地被设计写这个记法的一个线性表示法。 APL的这个特别方面,视觉上描述操作的对一个特别字符集的用途将执行,今天依然是根本上未改变。

APL语言特色在整个运作操作的充足的规定 列阵 数据,象a传染媒介指令组 SIMD 建筑学。 当许多计算机语言将要求时 叠代 对,例如,典型地把二个列阵加起来,作用在APL成交以整个列阵立即。 与一个特别字符集一道,纵的沟纹代表将执行的操作,这猛烈地减少圈的潜在的数量并且考虑到更小,更加简明和更加紧凑的节目。

和以有几十年连续用途的所有编程语言, APL显著演变了,一般以向上兼容方式,从它更加早期的发行。 APL通常是 解释性 并且 交互式和通常以为特色读评估打印圈(REPL)为命令和表示输入。 今天,几乎所有现代实施支持 结构化编程 当几种方言现在以某种形式为特色时 面向对象 编程的修建。

内容

历史

什么的第一化身是更晚是APL编程语言1957年是描述记法的书被发明 肯尼斯E。 艾文森 当在时 哈佛大学. 1962年出版,在书描述的记法从APL是可认识,并且遥远的。

IBM首要负责APL的介绍对市场。 1965年,记法的部分被整顿了并且实施了作为一种编程语言。 1967年APL首先是可利用的为 IBM 1130年 APL \ 1130年[1]. APL通过80年代在计算机主机分时系统得以它的立足从60年代后期。 以后,当适当执行硬件是最后可利用开始在早期到80年代中期,许多用户移居他们的应用对个人计算机的环境。

早期的IBM APL口译员为 IBM 360 并且 IBM 370 硬件实行他们自己的多用户管理而不是因而依靠主机服务,他们是分时系统。 1966年首先介绍, APL \ 360 系统是一个多用户口译员。 1973年,被发布的IBM APL.SV 哪些是提供同一个产品的继续,但 共有的可变物 作为手段访问设施在APL系统外面,例如操作系统的文件。 在70年代中期, IBM计算机主机口译员在甚而适应了为使用 IBM 5100 台式计算机,有小CRT和一个APL键盘,当时间的多数其他小型计算机只提供了BASIC。 在80年代, VSAPL 程序产品享受普遍用法与 CMS, TSO, VSPCCICS 用户。

几家分时企业在使用IBM APL \ 360口译员的修改过的版本卖APL服务的60年代和70年代出现了。 在北美洲,更加著名部分 i. P. 锐利同事, scientific Timesharing Corporation和计算机公司(TCC)。 以首先出现较不昂贵的计算机主机例如IBM 4331和以后个人计算机,分时产业有所有除了在80年代中期以前消失。

锋利的APL 是可利用的从 i. P. 锐利同事首先根据分时依据在60年代和以后作为程序产品开始大约1979年。 锋利的APL 是先进的APL实施以许多语言引申,例如 包裹 (能力放一个或更多对象入唯一可变物),文件系统,筑巢了列阵,和 共有的可变物.

APL口译员是可得到从其他计算机主机,并且微型计算机制造,著名地 Burroughs, CDC, 通用数据, 12月, 哈里斯, 惠普, 西门子, Xerox和其他。

APL2

开始在80年代, IBM APL发展,在博士的领导下 吉姆・布朗实施包含作为它的主要改进概念的APL语言的一个新版本 被筑巢的列阵 那里列阵也许包含其他列阵,加上促进被筑巢的列阵综合化入节目工作流的新的语言特色。 肯・艾文森,不再由APL语言控制,左IBM的发展和加入 i. P. 锐利同事 那里他,尤其,指挥锋利的APL的演变是更多根据他的视觉。 艾文森后开发了 J语言.

因为其他供营商忙于开发的APL口译员为新的硬件,著名地 Unix-基于 微型计算机 APL2几乎总是为新的APL口译员发展选择的标准。 今天,多数APL供营商援引APL2兼容性,只接近100%,作为一个卖点为他们的产品。

APL2 为IBM主机是可利用的今天,并且首先是可利用的为 CMS 并且 TSO 大约1980年。 APL2工作站编辑(窗口、OS/2、AIX、Linux和Solaris)在90年代以后跟随了。

微型计算机

APL的第一微型计算机实施在MCM/70, 8008-基于处理器, 1973年。 A 小APL 为英特尔8080叫的EMPL被发布了1977年和Softronics APL,与大多充分的APL的作用, 1979年,为了基于8080的CP/M系统被发布了。

1977年,被发布了企业水平APL以TIS APL著名,根据Z80处理器。 它通过介绍~以文件作用为特色全套为APL,加上正确和左论据一个整个银幕的输入和开关为多数二的操作员。 前缀对所有唯一字符二的作用例如-或/。

先锋APL是可利用的为 Z80 CP/M-基于处理器在70年代末期。 TCC被发布的APL.68000在80年代为Motorola 68000-基于处理器,这个系统是为MicroAPL有限的APLX产品的依据。 i. P. 锐利同事发布了他们的APL口译员的版本为IBM个人计算机和PC/370 -为IBM个人计算机, 仿真器 被写了促进重复利用许多IBM 370计算机主机代码。 可争论,最响誉的APL口译员为IBM个人计算机是 STSC‘s APL*Plus/PC。

在80年代, Analogic Corporation开发了 APL机器陈列处理 计算机在APL设计仅被编程。 实际上有三个处理器,用户的工作站, IBM个人计算机节目被进入了并且被编辑了的地方, Motorola 6800 跑APL口译员的处理器和执行原始的类推陈列处理机。 在它的介绍之时APL机器是可能的最快速的APL系统可利用。 虽然技术成功, APL机器是营销失败。 最初的版本每次支持一个唯一过程。 在项目被中断了时候,设计完成允许广泛用户。 作为旁, APL机器的一个异常的方面是工作区图书馆被组织了这样由许多工作区分享的唯一作用或可变物在图书馆里只曾经存在了。 数APL机器项目的成员早先度过了一定数量的岁月以Burroughs实施 APL \ 700.

在一个阶段, 微软公司 计划发布APL的版本,但这些计划未曾实现。

早期1978年出版物 Rodnay ZaksSybex编微程序的APL实施 国际标准书号0895880059 哪些是完全,总来源实施APL的目录为微指令为PDP/LSI-11处理器。 这也许是他的PhD论文物质。

概要

[原始的研究?]

在非常宽套问题领域(算术、科学、工程学、计算机设计、机器人学、数据形象化、保险统计计算科学、传统DP等等) APL是一极端强有力的,传神,并且简明的编程语言,在一个交互式环境里典型地设置了。 它最初被创造了,尤其,作为方式描述计算机,通过表达 数学符号 用可能由计算机解释的一种严谨方法。 学会是容易的,但一些APL节目可能需要某个时候特别是为新来者了解。 少量其他编程语言提供APL的全面列阵功能。

不同于传统上结构化编程语言,代码在APL典型地被构造作为链子 一元 作用 并且 操作员 行动 列阵. 因为APL有非标准的许多 原始 (作用和操作员,表示由一个唯一标志或几个标志的组合),它没有作用或 算符优先. 早APL实施没有 控制结构 (做或,当圈,如果然后-)时,但通过使用列阵操作,用法 结构化编程 修建不是就是必要的。 例如,产生一个一维列阵的iota作用(或者传染媒介,从1到N)可能替换为圈 叠代. APL的最近实施一般包括全面控制结构,因而数据结构和程序控制流程可以清楚地是和干净地分离了。

APL环境称a 工作区. 在工作区用户能定义节目和数据,即。 数据值在节目之外也存在,并且用户能操作数据,不用必要定义节目。 例如,

分配 传染媒介 价值4 5 6 7到N;

加4到所有价值(给8 9 10 11)并且打印他们(回归价值没被赋予在结尾的声明到可变物使用任务箭头 由APL口译员显示);

打印N的总和,即。 22.

用户能保存工作区以所有价值、节目和施行状态。

APL是知名的为对一套的它的使用非ASCII 是传统算术和代数记法引伸的标志。 有唯一字符名字对于 SIMD 向量函数是单程APL使能算法的紧凑公式化为数据变革例如计算 生活Conway的比赛 在一个代码行(例子). 在几乎APL的所有版本,用一个表示表达所有可计算函数,即,在一个代码行是理论上可能的。

由于它浓缩的自然和非标准字符, APL有时被命名了“只读语言一个APL节目罐头在第一种感受喜欢解码的“和读书 埃及象形文字. 由于异常 字符集许多程序员用途特别 键盘 与APL keytops为创作APL代码。 虽然有各种各样的方式使用仅ASCII字符写APL代码[2]实践上,它几乎从未做。 (这也许被认为支持艾文森的论文 记法作为想法工具 [需要的引证].) 多数如果不所有现代实施使用标准键盘设计图,与特别绘图或 输入方法编辑 对通入非ASCII字符。 历史上, APL字体是特别的,与大写斜体字字母符号和挺直数字和标志。 多数供营商在一种习惯字体继续显示APL字符集。

APL的提倡者声称所谓的只读代码的例子几乎不变地是恶劣的编程的实践或新手差错的例子,在所有语言可能发生。 APL的提倡者也声称他们是有生产力以APL比以更加常规的计算机语言,并且工作软件可以实施在较少时间和与少量程序员比使用其他技术。 APL让个体快速地解决更加坚硬的问题。 并且,当可以显著减少,是紧凑和简洁的, APL很好借自己到大规模软件开发出现从很大数量的代码行的复杂。 许多APL提倡者和实习者观看编程在标准编程语言,例如 COBOL 并且 Java如比较繁琐。 APL经常被找到时间对市场是重要的地方,例如与贸易的系统。

艾文森后设计了 J编程语言 哪些使用 ASCII合体字母 而不是特殊符号。

例子

更将要求的一个非常简单例子几个代码行在多数在升序不非排列编程语言是采撷6 (从1-40)抽奖随机数发生器,完成与保证重覆的数字和排序结果:

↑6 ?40

以下表示 排序 在矩阵存放的词名单x根据词长:

x [⍋X+.≠';]

以下作用“生活”,写在Dyalog APL,采取一个布尔矩阵并且计算新的世代根据 生活Conway的比赛 :

在以下例子,也Dyalog,最重要分配某一HTML代码到一易变的“txt”然后使用APL表示去除所有HTML标记,退回只许文字如最后线所显示。

以下表示发现所有 质数 从1到R (假定索引起源的1)。 在时间和空间,演算是O (R ²)。

(∼R∈R°.×R) /R←1↓ιR

从右到左,这意味:

  1. ιR创造传染媒介包含 整数 从1到R (如果R = 6在节目, ιR初是1 2 3 4 5 6)
  2. 投下这传染媒介(↓作用)的第一个元素,即。 1. 如此1↓ιR是2 3 4 5 6
  3. 设置R到传染媒介(←,任务原始)
  4. 引起 外积 R R乘的,即。 是的矩阵 乘法表 R由R (°.×作用)
  5. 建立传染媒介长度和R一样与1在每个地方,对应的数字在R在外积矩阵(∈,设置了包括作用),即。 0 0 1 0 1
  6. 逻辑上否定价值在传染媒介(变动零到一个和一个到零) (∼,否定作用),即。 1 1 0 1 0
  7. 选择项目在对应的元素是1的R (/作用),即。 2 3 5

演算

APL是独特的在它可能进行复杂矩阵操作的速度。 例如,非常大矩阵增殖在比那些今天较弱的机器将需要仅几秒钟。 有这好处的技术和经济原因:

  • 商业口译员提供了高调整的线性代数库例行程序。
  • 非常低解释性天花板被招致了每排列没有每元素。
  • APL响应时间与运行时间早期的优化编译程序有利地比较了。
  • IBM提供了 微指令 协助为APL在一定数量的IBM/370计算机主机。

一张广泛被援引的纸“APL机器” (创作由菲尔・ Abrams)使APL利用弥漫的神话永存 延迟求值 那里演算实际上不会执行,直到结果是需要的仅那些演算严密地然后要求。 一个明显(和容易实施)延迟求值是 J传染媒介 : 当一元 iota 在代码, is is遇到被保留作为a 表示法 而不是立即被计算,因而节省某个时候并且记忆。

虽然这个技术未被推断,它实现语言的最佳的生存机制: 不指定标量操作顺序。 既使由X3J10最终规范化, APL那么高度是 数据平行它一样高效率地给语言implementors巨大自由日程表操作尽可能。 当计算机创新例如 高速缓冲存储器SIMD 施行变得买得到, APL节目端起与少许额外努力花费的再优选低级细节。

口译员

今天,多数APL语言活动发生在微软视窗之下操作系统,以下一些活动 Linux, UnixMac OS. 比较一点APL活动在主机今天发生。

APLNow (以前APL2000)提供经营在Linux、Unix和窗口之下的一个先进的APL口译员。 它支持窗口自动化,支持叫对操作系统和用户定义的DLLs,有一个先进的APL文件系统,并且代表APL语言发展的当前层。 APL2000产品是先进的继续 STSC‘s成功的APL*Plus/PC和APL*Plus/386产品系列。

Dyalog APL 是经营在Linux、Unix和窗口之下的一个先进的APL口译员。 Dyalog有包括新的进取的引伸到APL语言 面向对象 特点,许多语言改进,加上一致 namespace 为两使用的模型它的微软自动化接口,并且当地namespaces。 为窗口平台, Dyalog APL提供紧的综合化与微软。网,加上有限的综合化用微软视觉演播室发展平台。

IBM提供IBM APL2的版本为IBM AIX、Linux、Sun Solaris和窗口系统。 这个产品是为IBM计算机主机提供的APL2的继续。 IBM APL2可争论是最显要的APL系统,为下套引伸提供一个坚实实施标准给语言,集中于被筑巢的列阵。

MicroAPL被限制的提议 APLX一个全面貌特征的64位口译员为 Linux, 窗口和苹果计算机公司 Mac OS 系统。

Soliton同提议联系在一起SAX口译员(锋利的APL为Unix)为Unix和Linux系统,是I.的更加进一步的发展。 P. 锐利同事的锋利的APL产品。 不同于多数其他APL口译员, 肯尼斯E。 艾文森 在锋利的APL和SAX有一些影响就象被筑巢的列阵被实施了。 几乎其他APL实施跟随了IBM设置的路线与APL2,因而一些重要细节在锋利的APL与其他实施不同。

编辑

APL节目通常是 解释 并且经常较少 编写. 实际上,多数APL编译器 翻译 来源APL到底层语言例如 C留下有关个别机器的细节给底层编译器。 APL节目的编辑是一个频繁地被谈论的题目在会议。 虽然某些更新的改进到APL语言例如被筑巢的列阵使语言越来越难编写, APL编辑想法今天仍然在发展中。

从前, APL编辑被认为手段达到执行速度可比较与其他主流语言,特别是在主机。 几个APL编译器达到了开发努力的成功,在APL上花费的比较一点的有些水平多年来虽则进完善编辑入机器代码。

象案件,当移动APL节目从一个供营商的APL口译员到另一个时, APL节目将不变地要求对他们的内容的变动。 根据编译器,易变的声明也许是需要的,将需要去除某些语言特色或被避免,或者将需要在某个方面清扫APL节目。 语言的有些特点,例如执行作用(表示评估者)和各种各样 反射 并且 内省 作用从APL,例如能力退回作用的文本或实现一个新的作用从文本,不简单地是实用的实施在机器代码编辑。

一个商业编译器给市场被带来了 STSC 在80年代中期作为添加物对IBM的VSAPL程序产品。 不同于更加现代的APL编译器,这个产品导致了在口译员环境里将仅执行的机器代码,它不是可能消灭口译员组分。 编译器可能编写许多标量和向量运算到机器代码,但它将依靠APL口译员的服务执行有些先进的作用,而不是试图编写他们。 然而,剧烈的加速特别是为沉重重申APL代码发生了。

在同一时间附近,书 APL编译器猫尾草Budd 出现于印刷品。 这本书详述了APL译者的建筑,书面 C执行某些优化 圈融合 具体到数组语言的需要。 原文是APL象APL语言的几个规则被改变了或放松了对许可证更加高效率的编辑。 译者将散发然后被编写和APL工作区的奔跑好的外部的C代码。

今天,执行速度是较不重要的,并且许多普遍的语言被实施使用 虚拟机 -被解释在运行时间的指示。 Burroughs或Unisys APLB 口译员(1982)是使用动态增加编辑的一个导致代码为一台APL具体虚拟机。 当标识符改变了他们的功能意思,它正在进行中重新编译。 除去除之外 解析 并且一些验错从主要施行道路,这样编辑也简化用户定义的功能操作数重覆的词条和出口。 这避免堆设定,并且记下为APL的固定操作员做的函数调用例如减少和其中每一。

尖顶研究APL编译器,是可得到从Snake Island Research Inc. 尖顶编写平的APL (ISO N8485)的一个子集入 一个功能数组语言以平行的语义学,和当前跑下 Linux. 尖顶引起的代码用途 圈融合 并且列阵收缩,特别情形算法不一般可利用对口译员(即,升级变更传染媒介),达到表现的水平可比较与那 FORTRAN.

APLNext VisualAPL 系统是离开从一个常规APL系统VisualAPL是真实的。是充分地相互可操作与其他的净语言 . 微软。网 语言例如 VB.Net 并且 C#. VisualAPL是固有地面向对象和基于Unicode。 当VisualAPL合并大多遗产APL实施时特点, VisualAPL语言延伸遗产APL是。网服从。 VisualAPL在标准微软视觉演播室IDE被主持,并且同样地,祈求编辑有些相同与那其他。净语言。 通过生产。净共同语言执行时间的(CLR)代码,它运用微软及时编译器(JIT)支持32位或64位硬件。 坚固表现加速结束遗产APL报告了,特别是当(使用任意)时强类型作用论据。

APL C# 译者是可得到从堤道图解系统。 这个产品被设计允许APL代码,被翻译为等效C#,完全地跑在APL环境外面。 堤道编译器要求列阵作用一个实时程序库。 一些加速,有时剧烈,是可看见的,但由于优化发生固有在微软的中 . 网 框架。

术语

APL区分清楚的之间 作用 并且 操作员. 作用采取价值(可变物或常数或者表示)作为论据,并且结果退回价值。 操作员(aka 高次作用)作为功能作为相关的论据和回归,导出函数结果。 例如“总和”作用通过应用“减少”操作员获得于“加法”作用。 应用同一名减少操作员于“天花板”起作用(退回大二价值)创造一个获得的“最大”作用,退回最大小组(传染媒介)价值。 在J语言,艾文森用‘作用’和‘操作员’替代了期限‘动词’和‘副词’。

APL也辨认标志或者标志的一个固定的组合被建立入语言和代表的那些特点, 原始. 多数原始是作用或操作员。 编制程序APL主要是写非原始作用和(在APL的有些版本)操作员的过程。 然而几原始没有认为作用和操作员,最引人注目地任务。

字符集

APL为它的一个独特,非标准字符集的选择总被批评了。 观察学会它的一些通常适合热心追随者表示,有一些重量后边 艾文森‘记法使用的s想法产生变化。 在起点,有可能再生产APL字符设置这最普遍那些使用的少量终端设备 IBM Selectric 打印装置与特别APL打印元素一起。 随着时间的过去,以对优质图形显示和打印设备的普遍用途,主要消灭了APL字体式样问题; 然而,进入APL字符的问题要求用途 输入方法编辑 或特别键盘绘图,也许挫败初学者习惯了其他语言。 以普及 Unicode 标准,包含APL字符集,获得必需的字体的问题似乎保持平衡走开。

从用户的立场,他们代表的另外的字符可能视觉上给APL一特别高雅和concision不可能在其他语言,使用作用标志歌诀。 当标志连接起来入唯一大量,不用任何意见时,或它可能导致可笑程度复杂和unreadability,典型地。 或它可以是不合情理地困难的,并且费时然后进入以后编辑那些APL声明。

APL标志和键盘设计图

注意同APL字符联系在一起的歌诀信件: 问号Q, 力量P, rhoR, 基本的价值B, 输入N, 模数M 等等。 这在提供一的非APL键盘在一.的屏幕使它容易对英文报告人能键入APL有视觉反馈。 并且,标签为标准键盘的附件被生产了,在钥匙的前面或在上面他们。

一最新键盘图,可适用为APL2和其他现代实施,是可利用的: 联合布局为窗口.

所有APL标志存在 Unicode (虽然一些个APL产品可能不以此为特色) :

' ( ) + , - . /  :  ; < = >  ? [ ]
\ _ ¨ ¯ × ÷

另外的APL字符是可利用的 overstriking 一个字符在另。 例如, 日志 标志由overstriking转移形成P 与转移O. 这使改正差错和编辑程序行复杂化。 这也许最后是早APL节目的原因能有有些密集的样式-他们是难编辑。

,虽然呼吁,实际上没有使用在上述桌里显示的许多overstrikes。 供营商介绍新的overstrikes,当他们导致了APL的版本为专门制作具体硬件,系统性能,文件系统,等等。 进一步,打印终端和早APL阴极射线终端是能显示任意overstrikes,而是作为个人计算机迅速地替换了终端作为一个数据输入的设备,支持现在提供作为的APL字符 APL字母发生器ROM 或显示装置回报的一个软的字符集。 以窗口出现, APL字符被定义了作为另一种完全字体,因而被消灭的overstruck字符和标准字符之间的分别。

最新IBM终端,著名地 IBM 3270 显示台,有今天是为某些的依据现代APL键盘设计图在使用中的一个供选择键盘安排。 更好的终端,即显示装置而不是打印机,鼓励了更好的整个银幕的编辑的发展,有可测量的改善在生产力和节目可读性。

用法

APL长期有一个小和慷慨激昂的用户基地。 它是和仍然是普遍的在财政和保险应用,在模仿和在数学应用,经常解答频繁地的地方改变或在标准语言产生过份复杂的地方。 APL用于各种各样的上下文和为许多和变化的目的。 题为“引述方形字体的”时事通讯致力APL从70年代被出版了由协会的SIGAPL部分为计算机(引述方形字体是用于文字输入和产品的APL字符的名字)。

主要由于它 中缀表示法 并且它的对互作用用计算机, APL的重点可以是一个理想的环境为迅速部署交互式 专门领域语言. 尽管非标准字符出现在APL字符集,它为在APL实施的一种专门领域语言的用户是可能的写单一地包括词、数字和熟悉的标点的简单的节目(或剧本)。 直到一样后象80年代中期, APL 分时 供营商提供了以专门领域语言的形式被提供的应用。 在 i. P. 锋利 分时系统,工作区叫 39魔术 对财政和航空公司数据的被提供的通入加上老练(为时间)注标和报告,以一种专门领域语言的形式。 另一个例子是GRAPHPAK工作区供应以IBM的APL2; APL2和GRAPHPAK的示范版本可以为窗口被下载。

APL也用于许多 metaprogramming 应用。 时常变化的特定外部数据, APL节目用于组成部分或完成其他语言把写如入的代码的部分例如FORTRAN、COBOL或者Java。 一种应用使用APL引起一个坚固线性规划模型的FORTRAN代码。 同样地, FORTRAN代码认为是太大以至于不能由一个或小小组个体舒适地了解。 然而,以这种方法,定期维护没有摆在障碍。 使用了相似的方法实变桌维护了APL的外部可能立即被变换成执行必要的实变计算的规模可观的面向商业的通用程序的地方。 早先要求几个工日,实际消灭了的繁琐的步,即对一个长的面向商业的通用程序的修改。 在最后散发Java代码的相似的事做了。

兴趣在APL从80年代平稳地下降了。 这部份地归结于缺乏迁移道路从performant计算机主机实施到早便宜的个人计算机的选择和高生产力终端用户计算的工具的可及性例如 Microsoft Excel 并且 微软通入. 这些是适当的平台为什么在70年代和80年代可以是计算机主机APL应用。 一些APL用户移居对 J编程语言提供更加先进的特点。 最后,衰落也是应得物一部分到成长 MATLAB, GNU八音度Scilab. 这些科学计算的针对排列的平台提供交互计算经验相似与APL,但更类似常规编程语言例如FORTRAN,并且使用标准ASCII。

仍然这种衰落, APL发现在某些领域继续了用途,例如会计研究(斯坦福会计PhD要求)

标准化

APL由规范化了 ANSI 工作组 X3J10和 ISO/IEC 联合技术委员会1小组委员会22工作组3。 核心APL语言在ISO 8485:1989中指定,并且延长的APL语言在ISO/IEC 13751:2001指定。

行情

  • “APL,您在四个字符能写节目模仿拖曳卡片组然后成交他们对几个球员,什么都,其中出现在一个标准键盘”。 指定的大卫
  • “APL是差错,维持到完美。 它是未来的语言为过去的编程技术: 它创造编制程序二赖子的新一代。“ Edsger Dijkstra, 1968
Rho, rho, X rho
总合计1。
Rho是维度; rho rho,等级。
APL是乐趣!
  • “做生意这个方式是很有生产力的它传播了象野火。 当实用人民发现了的时候发生什么; APL是很重要的部分的怎样IBM经营了它的业务它不可能可能被连根拔。 眼球充血研究员生产了一个赚钱人。“迈克尔S。 Montalbano 1982年(参见 APL的一个个人来历)
  • 作为一部分,以下可笑的押韵被散布了 时运 节目在许多Unix设施。
'Tis每位程序员梦想
在他的生活完成之前,
写APL三条线
并且做事奔跑。

参见

参考

  1. ^ 拉里养殖(2006 8月)。 "怎么我们有APL \ 1130年". 传染媒介(英国的APL协会) 22 (3). ISSN 0955-1433. 
  2. ^ 装饰胸襟,李, APL意译A名单策划, 1993

参见

外部链接

Wikimedia共同性有媒介与有关:
The original article is from Wikipedia. To view the original article please click here.
Creative Commons Licence