Quel est le contraire de la POO?
J'ai commencé au lycée, l'apprentissage de java et python, et je crois que j'ai toujours appris la programmation orientée objet et rien d'autre, ma question est Quelles sont les autres paradigmes de programmation ou de types de langages de programmation côté de la programmation orientée objet?
source d'informationauteur if_zero_equals_one
Vous devez vous connecter pour publier un commentaire.
"En face" n'est pas vraiment une bonne façon de le mettre. Quel est le "contraire" de la Démocratie? La programmation orientée objet est un paradigme-une façon de voir le problème de la programmation.
Les quatre principaux paradigmes de codage sont fonctionnels (visualisation des programmes de formules mathématiques), impératif (les programmes sont des séries d'instructions pour l'ordinateur), logique (modèle de l'information et de la relation entre cette information), et de la programmation orientée objet (les objets de Modèle et comment il interagit avec d'autres données.)
http://www.cs.aau.dk/~normark/prog3-03/html/notes/paradigms_themes-paradigm-overview-section.html#paradigms_logic-paradigm-overview_title_1
Logique est le plus différent de loin, et vous devez passer par beaucoup d'étapes pour résoudre certains problèmes en programmation logique. Les trois autres tous de résoudre les mêmes problèmes, mais les approches sont différentes.
Programmation procédurale est l'un de l'autre, les formes utilisées.
http://en.wikipedia.org/wiki/Procedural_programming
Il n'y a pas une telle chose. La programmation orientée objet est un concept construit sur le haut de la programmation procédurale, il n'y a pas de vis à vis mais il s'agit plutôt d'un choix de la rédaction dans OO ou pas.
Ces réponses sont tous des faux ... et c'est une TRÈS bonne question ... et la réponse est .... "AOP" - c'est à dire un "Algorithmique Programmation Orientée" entièrement basé sur l ' "algorithme" au centre de la notion - une AOP, les "données" ou un "objet" ou "objets"sont tout simplement "passé à l'algorithme" - c'est à dire que L'ALGORITHME EST ENTIÈREMENT ROI (il "sait" que faire avec les données) - les données porte autour de "rien".
En fait, "nous" (à Inferix) pense que la programmation orientée objet est une impasse!
L'AOP est un bien meilleur modèle de la réalité, de la programmation orientée objet est bien pour "les images sur les écrans" et "traitement des données", mais il ne peut encapsuler l'intelligence, parce que "les relations et la dynamique et de l'intelligence" ne sont pas au cœur de!
Nous pensons donc que "IA Entités" (à venir bientôt) utiliser uniquement de l'AOP!
Pratiquement parlant, Algol60, Coral66 et Inferix-MTR sont des exemples de l'AOP langues - Algol60 est devenu Pascal et Ada et l'aime - et ces est devenu de plus en plus et de la programmation orientée objet (par exemple, Delphi)!
Le début de "taper" des valeurs a marqué la fin de l'AOP!
Cependant: MTR est toujours strictement AOP de la langue (mais malheureusement à l'heure actuelle il est conçu pour les IA des entités à utiliser et pas pour les humains).
Vous pourrait penser à un AOP en tant que langue que strictement "interdit" le typage des éléments de données et ne s'intéresse qu'aux "valeurs" de "signaux".
Il y a plusieurs, mais je dirais que la Programmation Fonctionnelle est le plus opposé.
http://en.wikipedia.org/wiki/Functional_programming
Bien de la programmation fonctionnelle peut également accéder à des objets tels que F#