Array programming
Programming paradigm that generalize operations on scalars to apply transparently to higher-dimensional arrays to facilitate parallelization
In computer science, array programming refers to solutions that allow the application of operations to an entire set of values at once. Such solutions are commonly used in scientific and engineering settings.
Nº Q4307787 ★
Common · Knowledge
Array programming
Programming paradigm that generalize operations on scalars to apply transparently to higher-dimensional arrays to facilitate parallelization
In computer science, array programming refers to solutions that allow the application of operations to an entire set of values at once. Such solutions are commonly used in scientific and engineering settings.
From Wikipedia
In computer science, array programming refers to solutions that allow the application of operations to an entire set of values at once. Such solutions are commonly used in scientific and engineering settings. Modern programming languages that support array programming (also known as vector or multidimensional languages) have been engineered specifically to generalize operations on scalars to apply transparently to vectors, matrices, and higher-dimensional arrays. These include APL, J, Fortran, MATLAB, Analytica, Octave, PL/I, R, Cilk Plus, Julia, Perl Data Language (PDL) and Raku. In these languages, an operation that operates on entire arrays can be called a vectorized operation, regardless of whether it is executed on a vector processor, which implements vector instructions. Array programming primitives concisely express broad ideas about data manipulation. The level of concision can be dramatic in certain cases: it is not uncommon to find array programming language one-liners that require several pages of object-oriented code.
Text: Wikipédia, CC BY-SA 4.0. ·
Related cards
-
Jumboization
Maritime construction technique
Nº Q610353 ★
Not listed
-
S
Space complexity
Amount of memory space that an algorithm uses as a function of the input's size
Nº Q2098905 ★
Not listed
-
L
Language localisation
Process of adapting a product's translation to a specific country or region
Nº Q130543 ★
Not listed
-
D
Distributed artificial intelligence
Subfield of artificial intelligence
Nº Q3153007 ★
Not listed
-
I
Ioctl
System call
Nº Q837975 ★
Not listed
-
Grokking (machine learning)
Machine learning phenomenon
Nº Q126362531 ★★
Not listed
-
B
Bareiss algorithm
Algorithm for calculating determinants
Nº Q4860404 ★
Not listed
-
Shader
Computer program used to describe the appearance or visual properties of objects in a 3D scene
Nº Q633182 ★★★
Not listed
-
Amdahl's law
Formula in computer architecture
Nº Q460419 ★★★
Not listed
-
Alpha–beta transformation
Mathematical transformation used for simplifying analysis of three-phase circuits
Nº Q2669901 ★★
Not listed
-
N
Nice (Unix)
Standard UNIX utility
Nº Q1050563 ★
Not listed
-
Intercept theorem
Theorem on ratios of line segments formed when 2 intersecting lines are cut by a pair of parallels
Nº Q3757563 ★★★★
Not listed
-
3D computer graphics software
Type of software
Nº Q229371 ★★
Not listed
-
Menu (computing)
Overview of options within a computer program
Nº Q846925 ★
Not listed
-
TypeScript
Programming language, superset of JavaScript that compiles to JavaScript
Nº Q978185 ★★★★
Not listed
-
VxWorks
Operating system
Nº Q757165 ★★
Not listed
-
OptiX
Ray tracing API
Nº Q4045938 ★
Not listed
-
P
Parameterized complexity
Branch of computational complexity theory
Nº Q1570441 ★
Not listed