Programació basada en prototips
estil de programació orientada a objectes / From Wikipedia, the free encyclopedia
La programació basada en prototips és un estil de programació orientada a objectes en què la reutilització del comportament (coneguda com a herència) es realitza mitjançant un procés de reutilització d'objectes existents que serveixen com a prototips. Aquest model també es pot conèixer com a programació prototípica, orientada a prototips, sense classes o basada en instàncies.[1]
Tipus | terme de ciències de la computació |
---|---|
Característiques tècniques | |
Plataforma | C standard library i altres |
Més informació | |
Stack Exchange | Etiqueta |
| |
La programació basada en prototips utilitza objectes generalitzats del procés, que després es poden clonar i ampliar. Utilitzant la fruita com a exemple, un objecte "fruita" representaria les propietats i la funcionalitat de la fruita en general. Un objecte "plàtan" es clonaria a partir de l'objecte "fruita" i s'afegirien propietats generals específiques dels plàtans. Cada objecte "plàtan" individual es clonaria a partir de l'objecte genèric "plàtan". Compareu amb el paradigma basat en classes, on una classe "fruita" s'ampliaria amb una classe "plàtan".[2]
El primer llenguatge de programació orientat a prototips va ser Self, desenvolupat per David Ungar i Randall Smith a mitjans de la dècada de 1980 per investigar temes de disseny de llenguatge orientat a objectes. Des de finals de la dècada de 1990, el paradigma sense classes ha crescut cada cop més popular. Alguns llenguatges actuals orientats a prototips són JavaScript (i altres implementacions ECMAScript com JScript i Flash 's ActionScript 1.0), Lua, Cecil, NewtonScript, Io, Ioke, MOO, REBOL i AHK.