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
-
I
Input method
Operating system component or program that allows any data, such as keyboard strokes or mouse movements, to be received as input
Nº Q529029 ★
Not listed
-
P
Parallel Virtual Machine
Software tool for parallel networking of computers
Nº Q963222 ★★
Not listed
-
A
Answer set programming
Programming paradigm focused on difficult search problems
Nº Q2852531 ★
Not listed
-
Divergence
Vector differential operator measuring the source or sink at a given point
Nº Q189000 ★★★
Not listed
-
Snap! (programming language)
Programming language
Nº Q1002996 ★
Not listed
-
Control engineering
Engineering discipline that applies automatic control theory to design systems with desired behaviors in control environments
Nº Q4917288 ★★★
Not listed
-
I
Infrastructure as code
Process of managing and provisioning computer data centers through machine-readable definition files
Nº Q24964334 ★★
Not listed
-
3-SAT
Special case of the Boolean satisfiablility problem in conjunctive normal form where each clause has ≤3 literals
Nº Q339688 ★
Not listed
-
coalification
Nº Q1479529 ★★
Not listed
-
vaccinostyle
Nº Q3553095 ★
Not listed
-
cartonnage
Type of paper
Nº Q2071005 ★
Not listed
-
Colonization
Establishment and development of settlements by people or animals
Nº Q815962 ★★★★
Not listed
-
Occam (programming language)
Concurrent programming language
Nº Q838062 ★
Not listed
-
Demo (computer programming)
Art software with graphics, music and animation
Nº Q5610543 ★★
Not listed
-
V
Valuation (finance)
Process of estimating what an asset is financially worth
Nº Q4008379 ★★
Not listed
-
a
applied computer science
Area of computer science that do not fall under the umbrella of theoretical computer science, but based on practical technical implementations
Nº Q538722 ★★
Not listed
-
C
Cognitive process
Nº Q781413 ★
Not listed
-
a
automated system
Technology by which a process or procedure is performed with minimal human assistance
Nº Q12076007 ★★
Not listed