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
-
DFA minimization
Task of transforming a deterministic finite automaton
Nº Q5204896 ★
Not listed
-
W
Windows Embedded Industry
Industrial embedded operating system by Microsoft
Nº Q3277228 ★
Not listed
-
C
C preprocessor
Macro preprocessor used in the C, C++, and Objective-C programming languages
Nº Q856846 ★
Not listed
-
Mathcad
Computer algebra system
Nº Q1133580 ★★★
Not listed
-
T
TWiki
Perl-based structured wiki application
Nº Q611744 ★★
Not listed
-
Clipping (computer graphics)
Computer graphics term
Nº Q1101812 ★
Not listed
-
Curl (programming language)
Programming language
Nº Q1144631 ★
Not listed
-
V
Virtual DOS machine
Technology that allows running 16-bit/32-bit DOS and 16-bit Windows programs on Intel 80386 or higher computers when there is already another operating system running and controlling the hardware
Nº Q183475 ★
Not listed
-
Scale-invariant feature transform
Feature detection algorithm in computer vision
Nº Q767770 ★
Not listed
-
Mineralization (geology)
In geology, process resulting in the formation of minerals
Nº Q6864409 ★★
Not listed
-
OpenGL
Cross-platform graphics API
Nº Q178570 ★★★
Not listed
-
B
Batch processing
Execution of a series of jobs without manual intervention
Nº Q661613 ★★
Not listed
-
Pollination
Biological pollination process occurring in plants
Nº Q134624 ★★★
Not listed
-
V
V (programming language)
General-purpose programming language inspired by Go, Kotlin, Oberon, Python, Rust, and Swift
Nº Q61632937 ★
Not listed
-
P
Processing
Programming environment and graphics library
Nº Q1053535 ★★
Not listed
-
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