Programlingvo: Malsamoj inter versioj

[kontrolita revizio][kontrolita revizio]
Enhavo forigita Enhavo aldonita
aldono de ĉefa informo
Skemo pri paradigmoj
Linio 19:
 
=== Programlingvoj laŭ primara programparadigmo ===
{| cellpadding="1" style="float:right;border: 1px solid #8888aa; background: #f7f8ff; padding: 10px; font-size: 95%; margin: 0 15px 0 15px; text-align:center"
|+ '''Programparadigmoj (elektitaj)'''
|- style="text-align:center; background-color:#CCCCCC;"
|'''Lingvo''' || '''[[Funkciaj lingvoj|funkcia]]''' || '''[[Ordonema programado|ordonema]]''' || '''[[Objektema programado|objektema]]''' || '''[[Deklarema programado|deklarema]]''' || '''[[Logika programado|logika]]''' || '''[[Kunrulo|kulrula]]'''
|-
| [[Ada (programlingvo)|Ada]] || || X || X || || || X
|- style="background-color:#EFEFEF;"
| [[C (programlingvo)|C]] || || X || || || ||
|-
|[[Prolog]] || || || || X || X ||
|- style="background-color:#EFEFEF;"
|[[Scheme]] || X || X ||(X)|| X || ||(X)
|-
|[[Haskell]] || X ||(X)|| || X || ||(X)
|- style="background-color:#EFEFEF;"
|[[Scala (programlingvo)|Scala]] || X ||(X)|| X || (X) || || X
|}
 
En komputila scienco ekzistas diversaj paradigmoj pri tio kiel oni aliras kaj efektivigas la programadon. Laŭ tiuj paradigmoj oni povas klasifiki la lingvoj kiel:
* '''[[Objektema programado|Objektemaj lingvoj]]''', kiel [[C++]], [[Ĝavo]] kaj [[Smalltalk]], kie (preskaŭ) ĉiu variablo estas objekto. Objekto estas instanco (ekzemplero) de klaso. Kaj objektoj havas metodojn, kiujn vi povas voki por peti, ke la objekto faru ion.
* '''[[Ordonema programado|ordonemajOrdonemaj lingvoj]]''', kiel [[C (programlingvo)|C]], [[Ĝavo]], [[Paskalo (programlingvo)|Paskalo]], [[Ada (programlingvo)|Ada]]. Programoj en tiuj lingvoj konsistas el sekvenco de ordonoj kaj la komputilo simple plenumas tiujn ordonojn en la donita (aŭ modifita per alia ordono) sinsekvo.
* '''[[Funkciaj lingvoj]]''', kiel [[Haskell]] kaj [[LISP (programlingvo)|Lisp]]. En funkcia programo la tuta programo estas unuopa esprimo (aŭ formulo), kiun oni devas elkalkuli. Kutime en tiuj lingvoj la programoj similas al matematikaj taskoj, kaj la kompililo plenumas gravan taskon por konverti tiujn sufiĉe formale definitajn taskojn en porkomputilajn ordonojn.