Un lenguaje basado en objetos es un lenguaje de programación imperativo que proporciona una construcción para encapsular el estado y el comportamiento como un objeto . Un lenguaje que también admite herencia o subtipos se clasifica como orientado a objetos . [ 1 ] Aunque la programación orientada a objetos es un superconjunto de la programación basada en objetos, algunos autores las distinguen por su nombre solo cuando es útil señalar que un lenguaje de programación dado carece de herencia. Ejemplos de lenguajes estrictamente basados en objetos —que admiten una característica de objeto pero no herencia o subtipos— son las primeras versiones de Ada , [ 2 ] CLU , Visual Basic 6 (VB6) y Fortran 90 .
Algunos clasifican la programación basada en prototipos como programación orientada a objetos, aunque admite herencia y subtipado, si bien no mediante un concepto de clase . En cambio, un objeto hereda su estado y comportamiento de un objeto plantilla . Un lenguaje de uso común que admite la programación basada en prototipos es JavaScript .
Véase también
Referencias
- ↑ Wegner, Peter (diciembre de 1987). «Dimensiones del diseño de lenguajes orientados a objetos» (PDF) . En Meyrowitz, Norman (ed.). Actas de la conferencia sobre sistemas, lenguajes y aplicaciones de programación orientada a objetos - OOPSLA '87 . Vol. 22. págs. 168–182 . doi : 10.1145/38765.38823 . ISBN 0897912470. S2CID 819420 .
- ↑ Barbey, S.; Kempe, M.; Strohmeier, A. (1993). "Programación orientada a objetos con Ada 9X" . Borrador de informe técnico . Instituto Federal Suizo de Tecnología en Lausana, Laboratorio de Ingeniería de Software . Recuperado el 15 de diciembre de 2013.
Ada 83 en sí mismo generalmente no se considera orientado a objetos; más bien, según la terminología de Wegner [Weg 87], se dice que es basado en objetos, ya que proporciona solo una forma restringida de herencia y carece de polimorfismo.
- paradigmas de programación
- Temas básicos de lenguajes de programación
