Quelle est la différence entre le déclaratif et procédural paradigmes de programmation?
Quelle est la différence entre le déclarative et de procédure paradigmes de programmation? Pourriez-vous veuillez donner quelques exemples?
Ce que d'autres paradigmes de programmation existent?
- Question similaire: stackoverflow.com/questions/1784664/...
Vous devez vous connecter pour publier un commentaire.
Impératif
Il y a plusieurs sous-paradigmes de la programmation impérative paradigme, comme le de procédure ou la orientée objet paradigmes de programmation.
À l'impératif paradigme de programmation, vous décrire l'algorithme étape-par-étape, à différents degrés d'abstraction.
Exemples de langages de programmation à l'appui de la procédure de paradigme:
Orientée Objet
Il se réfère généralement à des langues qui présentent un hiérarchie de types qui héritent à la fois des méthodes et de l'état à partir des types de base pour les types dérivés, mais comprend également l'insolite prototype à base de JavaScript.
Exemples de langages de programmation qui supporte le paradigme OO:
Déclarative
Il y a plusieurs sous-paradigmes de la programmation déclarative paradigme, comme la fonctionnelle ou la logique paradigmes de programmation.
Dans la programmation déclarative de paradigme, de vous décrire un résultat ou un objectif, et vous pouvez l'obtenir via un "la boîte noire". À l'opposé de impératif.
Exemples de langages de programmation à l'appui de la programmation déclarative paradigme:
Fonctionnelle
De la programmation fonctionnelle met l'accent sur l'application de fonctions sans effets secondaires et sans mutable état. Le déclaratif des systèmes ci-dessus présentent certains aspects de la programmation fonctionnelle.
Exemples de langages de programmation à l'appui de la déclaratif paradigme fonctionnel:
De programmation déclarative est l'endroit où vous dites ce que vous voulez sans avoir à dire comment le faire. Avec la programmation procédurale, vous devez spécifier les étapes exactes à suivre pour obtenir le résultat.
Par exemple, le SQL est plus déclaratif que de procédure, parce que les requêtes ne pas préciser les étapes pour produire le résultat.
Laissez-moi vous donner un exemple concret: j'ai besoin d'une tasse de thé.
De procédure:
Déclarative:
Dans un langage procédural, vous définissez l'ensemble du processus et les étapes à suivre comment le faire. Vous venez de fournir des ordres et de définir la façon dont le processus sera servi.
Dans un langage déclaratif, il suffit de régler la commande ou de l'ordre, et que ce soit sur le système de façon à l'exécution de la commande. Vous avez juste besoin de votre résultat sans creuser dans la façon dont il devrait être fait.
Programmation Procédurale :
En programmation procédurale, lorsque le programme démarre, il suit un ensemble d'instructions. Les instructions peuvent changer en fonction de certains fichiers ou le contenu de la mémoire, mais dans l'ensemble, il ne varient pas considérablement. les données d'entrée du programme est généralement pas de la saisie de l'utilisateur en temps réel, mais plutôt à partir d'un pré-réunis ensemble de données.
De Programmation Déclarative:
Dans Déclarative de la programmation événementielle centralise autour d'un corps de données avec option d'actions le programme peut prendre sur elle. Par exemple, chaque "événement" dans un traitement de texte est tout de la souris ou du clavier (ou le fichier) des changements qui affectent les données, le document(s). Ils ne doivent pas être effectuées dans n'importe quel ordre. La programmation événementielle prend la forme de petits programmes (gestionnaires d'événements) que tous les travaux sur un ensemble commun de données, de sorte que chaque petit programme peut utiliser les mêmes données, le document dans cet exemple.
Dans l'approche procédurale de l'encodage de votre instruction pour atteindre le résultat. Dans l'approche déclarative-vous définir ce que doit être résolu que la connaissance de la résolution du problème. Jetez un oeil à De procédure ou de l'approche Déclarative exemple j'ai mis en place dans les deux approches.
Comme vous pouvez le voir dans l'exemple, dans l'approche déclarative, vous n'avez pas besoin de charger la FAÇON de résoudre le problème.