Programmation orientée prototype

Programmation orientée prototype

La programmation orientée prototype consiste à ne pas définir de classes mais d’associer des prototypes de fonction dynamiquement à des structures (elles même des fonctions).
Elle est utilisée dans les langages de script pour lesquels le programme et donc les types qu'il contient sont connus au fil du chargement.

C’est le cas des langages Javascript / JScript./ ECMAScript
Un prototype décrit une structure d'objet mais il n’est pas figé et peut évoluer dynamiquement à l’exécution, contrairement à une classe qui est figée à la compilation.
Pour plus de détails, consultez wikipedia.

Ce type de programmation est courant sur le web, le langage de base est connu du navigateur et les diverses librairies chargées depuis les serveurs enrichissent le contexte d'exécution, voir le langage lui même.
Je n'entrerai pas plus dans les détails car les possibilités sont les mêmes que l'objet, seule la méthode de déclaration change.
Ces langages sont amenés à évoluer en dehors des navigateurs (Windows 8 - interface Metro, extension XUL de Firefox ...).

Pour utiliser avec .NET : JScript .NET ou projets suivants :
Projet Codeplex Jurassic
Projet Codeplex Jint

Rubriques connexes :



Questions et commentaires sur l'article

Toutes les questions et commentaires sont publiques et anonymes (rien ne vous empêche de signer), pour un contact direct, merci de vous rendre dans la section Contact du site. Je me réserve le droit de supprimer les contenus sans rapport avec l'article ou écrits dans une langue inconnue (l'anglais est accepté) !



CAPTCHA Image Actualiser l'image

Saisissez le code de sécurité :