Prototype-based programming is a style of object-oriented programming in which classes are not present, and behavior reuse (known as inheritance in class-based languages) is performed via a process of cloning existing objects that serve as prototypes. This model can also be known as class-less, prototype-oriented or instance-based programming. The original (and most canonical) example of a prototype-based language is the programming language Self developed by David Ungar and Randall Smith.

PropertyValue
dbpprop:abstract
  • Prototype-based programming is a style of object-oriented programming in which classes are not present, and behavior reuse (known as inheritance in class-based languages) is performed via a process of cloning existing objects that serve as prototypes. This model can also be known as class-less, prototype-oriented or instance-based programming. The original (and most canonical) example of a prototype-based language is the programming language Self developed by David Ungar and Randall Smith. However, the classless programming style has recently grown increasingly popular, and has been adopted for the programming languages JavaScript, Cecil, NewtonScript, Io, MOO, REBOL, Lisaac and several others.
  • Prototypenbasierte Programmierung, auch als klassenlose Objektorientierung bekannt, ist eine Form der Objektorientierten Programmierung, die auf das Sprachelement der Klasse verzichtet. Objekte werden durch das Clonen bereits existierender Objekte erzeugt. Alle bestehenden Objekte können Prototypen neuer Objekte sein. Beim Clonen werden alle Eigenschaften (Attribute und Methoden) vom Prototyp-Objekt geerbt und durch eigene Eigenschaften erweitert. Objekte können als Assoziatives Array verstanden werden; die einzelnen Elemente dieser Tabelle werden für gewöhnlich Slot genannt, wobei meist nicht speziell zwischen Attributen und Methoden des Objekts unterschieden wird: Methoden sind häufig reine Zeiger auf Funktionen. Einige Sprachen kopieren die Objekte vollständig beim Clonen und es bleiben keine direkten Verbindungen zwischen dem Objekt und seinem Prototyp, mittlerweile verwenden die meisten prototypenbasierten Sprachen aber einen speziellen Slot (in JavaScript z. B. "prototype" genannt), der die Verbindung zum Prototypen herstellt, so dass auch nachträgliche Änderungen im Prototyp wie neue Methoden z. B. in den "erbenden" Objekten zur Verfügung stehen.
  • Programación basada en prototipos es un estilo de programación orientada a objetos en el cual, las "clases" no están presentes, y la re-utilización de procesos (conocida como herencia en lenguajes basados en clases) se obtiene a través de la clonación de objetos ya existentes, que sirven de prototipos, extendiendo sus funcionalidades. Este modelo es conocido como orientado a prototipos, o programación basada en instancias. El original (y el más canónico) ejemplo de lenguaje prototipado es el lenguaje Self, desarrollado por David Ungar y Randall Smith. Sin embargo el paradigma sin clases está comenzando a popularizarse y ya ha sido implementado en lenguajes de programación como JavaScript, Cecil, NewtonScript, Ío, MOO, REBOL y varios otros.
  • La programmation orientée prototype est une forme de programmation orientée objet sans classe, basée sur la notion de prototype. Un prototype est un objet à partir duquel on crée de nouveaux objets par clonage. En programmation orientée prototype, les membres d'un objet, attributs et méthodes, sont appelés slots; il n'y a pas la distinction entre les slots de données et les slots de code qu'on a avec les classes. La grande différence avec la programmation objet à classes est qu'on peut remplacer le contenu des slots, en ajouter d'autres ou changer la hiérarchie d'héritage que cela soit prévu dans l'objet original ou pas. Self fut le premier langage à prototypes. Il a été conçu dans les laboratoires de Sun dans les années 1990. Le plus connu actuellement est Javascript.
  • プロトタイプベースとは、オブジェクト指向言語と総称されるプログラミング言語のうち、プロトタイプを基礎(ベース)としてオブジェクトを取り扱うものをいう。インスタンスベースとも。一方、オブジェクトの取り扱いをクラスでおこなっているものをクラスベースとよぶ。 プロトタイプベースのオブジェクト指向言語は一般的なオブジェクト指向言語とは対照的に、静的なクラスを持たず、新しいオブジェクトを既存のオブジェクトのクローンから作成する。Smalltalkを元にクラスの複雑性を排除したSelfが特に有名である。他にJavaScript、NewtonScript、Ioなどがプロトタイプベース(またはその機能を持つ)と考えられる。
  • Прототипное программирование — стиль объектно-ориентированного программирования, при котором отсутствует понятие класса, а повторное использование производится путём клонирования существующего экземпляра объекта — прототипа. Каноническим примером прототип-ориентированного языка является язык Self. В дальнейшем этот стиль программирования начал обретать популярность и был положен в основу таких языков программирования, как JavaScript, Cecil, NewtonScript, Io, Slate, MOO, REBOL, Kevo и др.
  • Prototip tabanlı programlama, Nesne Yönelimli Programlama (NYP) programlama yaklaşımlarından biridir. Bu yaklaşımda sınıflar yoktur. Sınıfın davranışının tekrar kullanımı yöntemi, sınıf tabanlı dillerde kalıt (mîras) olarak bilinen metodun yerine prototip olarak benimsenen mevcut nesnelerin klonlanması yöntemiyle yapılmaktadır. Bu yüzden bu modele sınıfsız veyâ prototipe yönelik veyâ nesne tabanlı programlama adı da verilir.
dbpprop:hasPhotoCollection
dbpprop:reference
dbpprop:wikiPageUsesTemplate
dbpprop:wikibooksProperty
  • Computer programming
  • Object oriented programming
rdf:type
rdfs:comment
  • Prototype-based programming is a style of object-oriented programming in which classes are not present, and behavior reuse (known as inheritance in class-based languages) is performed via a process of cloning existing objects that serve as prototypes. This model can also be known as class-less, prototype-oriented or instance-based programming. The original (and most canonical) example of a prototype-based language is the programming language Self developed by David Ungar and Randall Smith.
  • Prototypenbasierte Programmierung, auch als klassenlose Objektorientierung bekannt, ist eine Form der Objektorientierten Programmierung, die auf das Sprachelement der Klasse verzichtet. Objekte werden durch das Clonen bereits existierender Objekte erzeugt. Alle bestehenden Objekte können Prototypen neuer Objekte sein. Beim Clonen werden alle Eigenschaften (Attribute und Methoden) vom Prototyp-Objekt geerbt und durch eigene Eigenschaften erweitert.
  • Programación basada en prototipos es un estilo de programación orientada a objetos en el cual, las "clases" no están presentes, y la re-utilización de procesos (conocida como herencia en lenguajes basados en clases) se obtiene a través de la clonación de objetos ya existentes, que sirven de prototipos, extendiendo sus funcionalidades. Este modelo es conocido como orientado a prototipos, o programación basada en instancias.
  • La programmation orientée prototype est une forme de programmation orientée objet sans classe, basée sur la notion de prototype. Un prototype est un objet à partir duquel on crée de nouveaux objets par clonage. En programmation orientée prototype, les membres d'un objet, attributs et méthodes, sont appelés slots; il n'y a pas la distinction entre les slots de données et les slots de code qu'on a avec les classes.
  • Прототипное программирование — стиль объектно-ориентированного программирования, при котором отсутствует понятие класса, а повторное использование производится путём клонирования существующего экземпляра объекта — прототипа.
  • Prototip tabanlı programlama, Nesne Yönelimli Programlama (NYP) programlama yaklaşımlarından biridir. Bu yaklaşımda sınıflar yoktur. Sınıfın davranışının tekrar kullanımı yöntemi, sınıf tabanlı dillerde kalıt (mîras) olarak bilinen metodun yerine prototip olarak benimsenen mevcut nesnelerin klonlanması yöntemiyle yapılmaktadır. Bu yüzden bu modele sınıfsız veyâ prototipe yönelik veyâ nesne tabanlı programlama adı da verilir.
rdfs:label
  • Prototype-based programming
  • Prototypenbasierte Programmierung
  • Programación basada en prototipos
  • Programmation orientée prototype
  • プロトタイプベース
  • Прототипное программирование
  • Prototip-tabanlı programlama
owl:sameAs
skos:subject
foaf:page
is dbpprop:disambiguates of
is dbpprop:influencedBy of
is dbpprop:paradigm of
is dbpprop:redirect of
is owl:sameAs of