Content deleted Content added
mNo edit summary |
m Robot - Removing category Articles created via the Article Wizard per CFD at Wikipedia:Categories for discussion/Log/2019 January 6. |
||
(9 intermediate revisions by one other user not shown) | |||
Line 3:
'''Universal programming language'''
In [[Computer science]] and [[Computer programming]], the '''Universal programming language''' refers to an hypotetical or real programming language having the most features of diverse programming languages such as
On its simpest definition, an universal programming language should be able to host and run programs expressed as [[Algorithm|algorithms]], given that these are bound to neither a particular programming language nor computer architecture.
==
Even when it seems clear the simplistic idea of an universal programming language as a programming language most people 'agree' to use, it is not clear the set of features an universal programming language should have
Turing machine▼
[[Homoiconicity]]
[[Little man computer]]▼
It should solve the [[Expression problem]]
[[Donald_Knuth]]'s [[MIX]]▼
Dynamic
Formulae▼
Atemporality
It must not be understood as 'permanent' or 'unchanged', but it can change and evolve in order to suppont new paradigms and features to come.
Clearity
Simplicity
[[Orthogonality (programming)|Ortogonality]]
Line 23 ⟶ 29:
[[Expressive power (computer science)]]
[[Literate programming]]
[[Modular programming]] (contrast [[Monolithic application]])
[[Metaprogramming]]
[[Ontology (information science)]]
Mathematical notation (flame wars)
Syntaxes
[[Specification language]]
= Uses =▼
== History ==
▲Turing machine
▲[[Little man computer]]
▲Formulae
▲== Uses ==
Surprisingly, given the features provided by an universal programming language, they can be used to several purposes, rather than merely running a program
Educational
Line 46 ⟶ 74:
<!--- Categories --->
|