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
-
C
C3 linearization
Computer science algorithm for resolving the order of method resolution in multiple inheritance conditions
Nº Q4035554 ★
Not listed
-
V
Vector addition
Operation between Euclidean vectors
Nº Q10713659 ★★★
Not listed
-
Rasterisation
Process of describing an image in terms of a pixel or voxel grid (named after the Latin word for rake, as the picture/volumetric elements are usually arranged in lines like those produced by a rake)
Nº Q14524612 ★★
Not listed
-
I
Intel Virtualization Technology
Virtualization technology from Intel
Nº Q1665635 ★
Not listed
-
Covariance and contravariance of vectors
Manner in which a geometric object varies with a change of basis
Nº Q3555165 ★★
Not listed
-
T
Transdifferentiation
Direct conversion of a differentiated cell of one fate into a differentiated cell of another fate
Nº Q2300675 ★
Not listed
-
Orthographic projection
Form of parallel projection in which all the projection lines are orthogonal to the projection plane
Nº Q980329 ★★★
Not listed
-
Scheduling (computing)
In computing, what carries out the scheduling activity
Nº Q1123036 ★★
Not listed
-
C
Concurrent computing
Form of computing in which several computations logically execute during overlapping time periods
Nº Q128392 ★★
Not listed
-
Standardization
Development and implementation of technical standards based on the consensus of different parties
Nº Q369577 ★★★
Not listed
-
Scala (programming language)
General-purpose programming language
Nº Q460584 ★★★
Not listed
-
Xv6
Operating system
Nº Q4053414 ★
Not listed
-
v
vocalization
To sing pronouncing one or more vowels without pronouncing the words or the names of the notes
Nº Q1418861 ★
Not listed
-
r
routine
Term used in computer science: either program or subprogram
Nº Q11491547 ★
Not listed
-
Decidualization
The cellular and vascular changes occurring in the endometrium of the pregnant uterus just after the onset of blastocyst implantation. This process involves the proliferation and differentiation of the fibroblast-like endometrial stromal cells into l
Nº Q1207365 ★
Not listed
-
O
Obfuscation (software)
Creating difficult-to-understand computer code
Nº Q1150647 ★★★
Not listed
-
O
Operand
Object of a mathematical operation, quantity on which an operation is performed
Nº Q719375 ★★
Not listed
-
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