Stack-oriented programming
Programming paradigm that relies on a stack machine model
Stack-oriented programming is a programming paradigm that relies on one or more stacks to manipulate data and/or pass parameters. Programming constructs in other programming languages need to be modified for use in a stack-oriented system.
Nº Q52845127 ★
Common · Knowledge
Stack-oriented programming
Programming paradigm that relies on a stack machine model
Stack-oriented programming is a programming paradigm that relies on one or more stacks to manipulate data and/or pass parameters. Programming constructs in other programming languages need to be modified for use in a stack-oriented system.
From Wikipedia
Stack-oriented programming is a programming paradigm that relies on one or more stacks to manipulate data and/or pass parameters. Programming constructs in other programming languages need to be modified for use in a stack-oriented system. Most stack-oriented languages operate in postfix or Reverse Polish notation: arguments or parameters for a command are listed before that command. For example, postfix notation would be written 2 3 multiply instead of multiply 2 3 (prefix or Polish notation), or 2 multiply 3 (infix notation). The programming languages Forth, Factor, RPL, PostScript, BibTeX style design language and many assembly languages fit this paradigm. Stack-based algorithms manipulate data by popping data from and pushing data to the stack. Operators govern how the stack manipulates data. To emphasize the effect of a statement, a comment is often used showing the top of the stack before and after the statement; this is known as the stack effect diagram. Some stack-oriented languages may use multiple stacks for different purposes; for example, PostScript uses separate stacks for variables, dictionaries, procedures, some typical procedures, and control flow statements. Analysis of the language model allows expressions and programs to be interpreted simply.
Text: Wikipédia, CC BY-SA 4.0. ·
Related cards
-
A
AMPL
Algebraic modeling language
Nº Q295250 ★
Not listed
-
OPML
An XML format for structured outlines
Nº Q836370 ★
Not listed
-
BibTeX
Reference management software for formatting lists of references
Nº Q8029 ★★
Not listed
-
Negation
Operation that takes a proposition p to another proposition "not p", written ¬p, which is interpreted intuitively as being true when p is false, and false when p is true; unary (single-argument) logical connective
Nº Q190558 ★★
Not listed
-
R
Rebol
Programming language designed by Carl Sassenrath
Nº Q1359171 ★
Not listed
-
High-level programming language
Programming language with strong abstraction from details of hardware
Nº Q211496 ★★★
Not listed
-
XSLT
Language for transforming XML documents
Nº Q32110 ★★
Not listed
-
J
JSFuck
Esoteric programming language that uses 6 characters to write all JavaScript code
Nº Q25304718 ★
Not listed
-
Object Pascal
Branch of object-oriented derivatives of Pascal programming language
Nº Q633894 ★★
Not listed
-
P
Perl Compatible Regular Expressions
Software library for interpreting regular expressions
Nº Q125267 ★
Not listed
-
R
Ring operator
The mathematical operator symbol "∘", usually denoting function composition
Nº Q2516539 ★
Not listed
-
Extract, transform, load
Procedure for copying data from one or more sources, then transforming the data at the source system, and lastly copying into a destination system which represents the data differently from the source(s)
Nº Q1276130 ★★★
Not listed
-
C
Continuation-passing style
Programming style
Nº Q749893 ★
Not listed
-
Haxe
Cross-platform open-source programming language
Nº Q285886 ★★
Not listed
-
N
NetLogo
Programming language
Nº Q672307 ★
Not listed
-
Ontology engineering
Field which studies the methods and methodologies for building ontologies, which are formal representations of a set of concepts within a domain and the relationships between those concepts
Nº Q1027508 ★
Not listed
-
Standard library
Library made available across implementations of a programming language
Nº Q1199356 ★
Not listed
-
Contact process (mathematics)
Model of an interacting particle system
Nº Q5164846 ★★
Not listed