阵列编程 

计算机科学中,阵列编程指称允许向作为整体的一组数值同时应用运算操作的一种解决方案。这种方案经常用于科学和工程上的各种场合(settings)。

支持阵列编程的现代编程语言(也叫做向量多维语言),已经具体的工程设计为将在标量上的运算,推广为透明的适用于向量矩阵和高维数组。其典型例子是APL/J语言、Fortran 90,其他例子还包括:Analytica英语Analytica (software)Cilk PlusJuliaMataMATLABNumPyPython语言扩展)、OctavePDL英语Perl Data LanguageRTK Solver英语TK Solver(作为列表)、Wolfram语言等。在这些语言中,在一个整体的阵列上的运算可以叫做“向量化”运算[1],无论它是否执行于向量处理器(它实现了向量指令)。阵列编程原语(primitive)简明的表达了关于数据运算的宽泛想法。这种简明程度在特定情况下可能是戏剧性的:不难发现与阵列编程语言的一行程序相对应Java程序有时需要很多页代码[2]

  1. ^ Stéfan van der Walt; S. Chris Colbert & Gaël Varoquaux. The NumPy array: a structure for efficient numerical computation. Computing in Science and Engineering (IEEE). 2011, 13 (2): 22–30. Bibcode:2011CSE....13b..22V. arXiv:1102.1523可免费查阅. doi:10.1109/mcse.2011.37. 
  2. ^ Michael Schidlowsky. Java and K. [2008-01-23]. (原始内容存档于2017-11-01). 



取材自維基百科 - 中文時事百科