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
-
P
Parameterized complexity
Branch of computational complexity theory
Nº Q1570441 ★
Not listed
-
I
Immersive sim
Video game genre
Nº Q30680823 ★★★
Not listed
-
Network service
Application running at the network layer and above
Nº Q1640628 ★★
Not listed
-
V
Version control system
System to store and manage changes in the source code for a given software or in other media
Nº Q3257930 ★★
Not listed
-
Process architecture
Structural design of general process systems
Nº Q7247260 ★
Not listed
-
Multivariable calculus
Calculus of functions of several independent variables
Nº Q2035437 ★★
Not listed
-
Quine (computing)
Self-replicating program
Nº Q1047886 ★★
Not listed
-
Valeur propre
Nº Q1855832 ★
Not listed
-
Combinatorial explosion
Rapid growth of the complexity of a problem due to how the combinatorics of the problem is affected by the input, constraints, and bounds of the problem
Nº Q2668364 ★★
Not listed
-
veejay
Video performance artist who create live visuals on all kind of music
Nº Q106916097 ★★
Not listed
-
Simplex algorithm
Algorithm
Nº Q134164 ★★★
Not listed
-
Technological singularity
Hypothetic future event in which artificial intelligence iteratively redesigns itself to rapidly become more intelligent, causing technological and social change beyond prediction
Nº Q237525 ★★★★
Not listed