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
-
Computer programming
The process of designing and building an executable computer program to accomplish a specific computing result or to perform a specific task
Nº Q80006 ★★★★
Not listed
-
Parallel computing
Programming paradigm in which many calculations or the execution of processes are carried out simultaneously
Nº Q232661 ★★
Not listed
-
P
Purely functional programming
Programming paradigm that treats all computation as the evaluation of mathematical functions
Nº Q28453809 ★
Not listed
-
T
TightVNC
Remote desktop software application
Nº Q1574210 ★★
Not listed
-
Vector calculus
Calculus of vector-valued functions
Nº Q200802 ★★
Not listed
-
Mastering (audio)
Form of audio post-production
Nº Q421031 ★★
Not listed
-
Software design
Process by which an agent creates a specification of a software artifact
Nº Q857102 ★★★
Not listed
-
Java (software platform)
Set of several computer software products and specifications
Nº Q1713118 ★★★★
Not listed
-
I
Integration by substitution
Method of integration
Nº Q1071270 ★★★
Not listed
-
R
Rayleigh–Ritz method
Method for approximating eigenvalues
Nº Q852247 ★
Not listed
-
T
Telomerization
Radical polymerization reaction producing oligomer of limited size
Nº Q740399 ★
Not listed
-
P
Process (computing)
Particular execution of a computer program
Nº Q205663 ★★
Not listed
-
Inversion transformation
Mathematical operation on Euclidian spaces which reverses distances with respect to a given point
Nº Q512397 ★★
Not listed
-
Hash collision
Computer science situation where distinct data elements share an identifier (e.g. name, tag, checksum)
Nº Q1195184 ★★
Not listed
-
Orientation (space)
Definition of "clockwise" in a mathematical space
Nº Q1052451 ★★
Not listed
-
Platform as a service
Category of cloud computing services
Nº Q1153767 ★★
Not listed
-
C--
C-like programming language
Nº Q81348 ★★
Not listed
-
L
Language standardization
Process of establishing a standard for a human language
Nº Q63302202 ★
Not listed