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
-
D
Data compression
Process of encoding information using fewer bits than the original representation
Nº Q2493 ★★★
Not listed
-
Wiki software
Collaborative software that runs a wiki
Nº Q6686945 ★★★
Not listed
-
C
Computational complexity
Measure of the amount of resources needed to run an algorithm or solve a computational problem
Nº Q5157286 ★★★
Not listed
-
W
Word (computer architecture)
Base memory unit handled by a computer
Nº Q625642 ★★
Not listed
-
Variant Call Format
Text file format for genomic data
Nº Q7915770 ★
Not listed
-
Helmert transformation
Transformation method within a three-dimensional space
Nº Q360886 ★
Not listed
-
T
TeraScale (microarchitecture)
Codename for a family of graphics processing unit microarchitectures
Nº Q18155676 ★
Not listed
-
E
Exacerbation
Worsening of a disease
Nº Q1383410 ★★
Not listed
-
Wikifunctions
Wikimedia project for a collaborative free catalog of computer functions
Nº Q104587954 ★
Not listed
-
Even and odd functions
Types of mathematical functions
Nº Q126592 ★★
Not listed
-
Inverse distance weighting
Multivariate interpolation algorithm
Nº Q1430701 ★
Not listed
-
Object-oriented programming
Programming paradigm based on the concept of objects
Nº Q79872 ★★★★
Not listed
-
Multithreading (computer architecture)
Ability of a central processing unit (CPU) or a single core in a multi-core processor to execute multiple processes or threads concurrently
Nº Q1064412 ★★
Not listed
-
Deconvolution
Algorithm-based process used to reverse the effects of convolution on recorded data
Nº Q1183700 ★
Not listed
-
q
quality process
Engineering process
Nº Q3406372 ★★
Not listed
-
R
Runtime system
System that provides behavior needed by running code; primarily implements portions of an execution model
Nº Q1004415 ★★★
Not listed
-
Programming language
Language for communicating instructions to a machine
Nº Q9143 ★★★★★
Not listed
-
upload and download
Data transfer
Nº Q1188265 ★★★★
Not listed