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
Carrier aggregation
Wireless communication technique
Nº Q15793644 ★
Not listed
-
B-Method
Method of software development
Nº Q3085774 ★
Not listed
-
Computer simulation
Simulation, run on a single computer, or a network of computers, to reproduce behavior of a system; modeling a real physical system in a computer
Nº Q925667 ★★
Not listed
-
M
Monte Carlo algorithm
Randomized algorithm with some probability of producing the wrong result
Nº Q15238499 ★★
Not listed
-
I
Iteration
Repetition of a process in order to generate an outcome
Nº Q651022 ★★★
Not listed
-
B
Bg (Unix)
Standard UNIX utility
Nº Q301635 ★
Not listed
-
D
DXVK
DirectX on Vulkan library
Nº Q116445859 ★
Not listed
-
UV mapping
The process of projecting a 2D image to a 3D model's surface for texture mapping
Nº Q927221 ★★
Not listed
-
3D modeling
Process of developing a mathematical representation of any three-dimensional surface of object via specialized software
Nº Q568742 ★★★
Not listed
-
Budding
Form of cellular asexual reproduction
Nº Q845312 ★★
Not listed
-
Feature-driven development
Iterative and incremental (agile) software development process aiming to deliver tangible, working software with client-valued functionality in a timely manner
Nº Q1399336 ★★
Not listed
-
Computer
General-purpose device for performing arithmetic or logical operations
Nº Q68 ★★★★★
Not listed
-
P versus NP problem
Unsolved problem in computer science about time complexity
Nº Q746242 ★★★★
Not listed
-
S
System 6
Operating system
Nº Q420785 ★
Not listed
-
S
SLD resolution
The basic inference rule used in logic programming
Nº Q3459697 ★
Not listed
-
Procedural generation
Method in which data is created algorithmically as opposed to manually
Nº Q655427 ★★★
Not listed
-
Oviparity
Reproduction via the laying of eggs
Nº Q212306 ★★★
Not listed
-
Fortran
General-purpose programming language
Nº Q83303 ★★★
Not listed