Quina diferència hi ha entre llenguatges funcionals, lògics, d’escriptura, de marcatge i d’objectes?


Resposta 1:

Les millors definicions provenen de Wikiwand ...

Parafrasejat de Wikiwand: "La programació orientada a objectes és un paradigma de programació basat en el concepte d'objectes, que pot contenir camps de dades, sovint coneguts com atributs o propietats, i procediments de codi, sovint coneguts com a mètodes." Els objectes poden heretar propietats i mètodes d'altres objectes o classes. Un llenguatge orientat a objectes és essencialment una extensió de la programació imperativa / procedimental, on li dius a l’ordinador amb precisió com fer alguna cosa.

De Wikiwand: “La programació funcional és un paradigma de programació que tracta la computació com l’avaluació de funcions matemàtiques i evita el canvi de dades mutables i d’estat.” Un llenguatge funcional és un tipus de llenguatge declaratiu, però a la pràctica encara ha d’explicar a l’ordinador com fer alguna cosa al nivell més baix d’abstracció (per exemple, les operacions aritmètiques).

De Wikiwand: “La programació lògica és un paradigma de programació basat en la lògica formal. Un programa escrit en un llenguatge de programació lògica és un conjunt de frases en forma lògica, que expressen fets i regles sobre algun domini problemàtic. " Un llenguatge de programació lògica és molt purament declaratiu. No especifiqueu com fer alguna cosa, sinó que especifiqueu què fer.

De Wikiwand: "Un llenguatge de marcatge és un sistema per anotar un document de manera que es distingeix sintàcticament del text." Una anotació pot especificar una propietat o comportament particular en el document.

Parafrasejat de Wikiwand: "Un llenguatge de script és un llenguatge de programació que admet scripts, programes escrits per a un entorn especial en temps d'execució que automatitzen l'execució de tasques." Aquest entorn especial en temps d'execució podria ser un editor de text com Emacs (Emacs lisp), o una suite d'oficines com MS Office (VBA), o una línia d'ordres Terminal (Python, Ruby), o un navegador web (JavaScript), o un servidor web (PHP, Perl) o un motor de jocs (Lua). A la pràctica, hi ha molt poca distinció entre un llenguatge de script i un llenguatge de programació regular.