An Entity of Type: Inflection113803782, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

Prototype-based programming is a style of object-oriented programming in which behaviour reuse (known as inheritance) is performed via a process of reusing existing objects that serve as prototypes. This model can also be known as prototypal, prototype-oriented, classless, or instance-based programming.

Property Value
dbo:abstract
  • Prototypenbasierte Programmierung, auch als klassenlose Objektorientierung bekannt, ist eine Form der objektorientierten Programmierung, die auf das Sprachelement der Klasse verzichtet.Objekte werden nicht durch Instanziierung einer Klasse, sondern durch Klonen bereits existierender Objekte erzeugt.Bei diesem Klonen werden alle Eigenschaften (Attribute und Methoden) des Prototyp-Objektes kopiert, sie können aber überschrieben werden, und das neue Objekt kann mit neuen Eigenschaften versehen werden. Alle bestehenden Objekte können Prototypen neuer Objekte sein. Einige Sprachen kopieren die Objekte beim Klonen vollständig und es bleibt keine Verbindung zwischen dem Klon und seinem Prototyp; die meisten prototypenbasierten Sprachen verwenden aber ein spezielles Attribut, über das eine Verbindung vom Klon zum Prototyp aufrechterhalten wird. Über diese Verbindung erben alle vom Prototyp geklonten Objekte auch nachträgliche Änderungen am Prototyp. Die Objekte können als assoziatives Array verstanden werden; die Schlüssel dieser Tabelle werden für gewöhnlich Slot genannt, wobei meistens nicht zwischen Attributen (Daten) und Methoden (Operationen) des Objekts unterschieden wird: Methoden-Slots verweisen häufig nur auf außerhalb des Objektes liegenden Programmcode. (de)
  • Programación basada en prototipos,​ también llamada programación basado en instancias o classless, es un estilo de programación orientada a objetos en el cual los objetos no son creados mediante la instanciación de clases sino mediante la clonación de otros objetos o mediante la escritura de código por parte del programador. De esta forma los objetos ya existentes pueden servir de prototipos para los que el programador necesite crear. 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, Pauscal, Cecil, , Ío, , , Squeak y varios otros. (es)
  • Prototype-based programming is a style of object-oriented programming in which behaviour reuse (known as inheritance) is performed via a process of reusing existing objects that serve as prototypes. This model can also be known as prototypal, prototype-oriented, classless, or instance-based programming. Prototype-based programming uses the process generalized objects, which can then be cloned and extended. Using fruit as an example, a "fruit" object would represent the properties and functionality of fruit in general. A "banana" object would be cloned from the "fruit" object and general properties specific to bananas would be appended. Each individual "banana" object would be cloned from the generic "banana" object. Compare to the class-based paradigm, where a "fruit" class would be extended by a "banana" class. The first prototype-oriented programming language was Self, developed by David Ungar and Randall Smith in the mid-1980s to research topics in object-oriented language design. Since the late 1990s, the classless paradigm has grown increasingly popular. Some current prototype-oriented languages are JavaScript (and other ECMAScript implementations such as JScript and Flash's ActionScript 1.0), Lua, Cecil, NewtonScript, Io, , MOO, REBOL and AHK. (en)
  • La programmation orientée prototype est une forme de programmation orientée objet sans classe, fondée sur la notion de prototype. Un prototype est un objet à partir duquel on crée de nouveaux objets. Dans le langage de programmation orientée prototype Self, les propriétés d'un objet, qu'elles renvoient à des attributs ou à des méthodes, sont appelés slots ; il n'y a pas la même 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 à classe 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. (fr)
  • 프로토타입 기반 프로그래밍은 객체지향 프로그래밍의 한 형태의 갈래로 클래스가 없고, 언어에서 을 사용하는 것과는 다르게, 객체를 원형으로 하여 의 과정을 통하여 객체의 동작 방식을 다시 사용할 수 있다. 프로토타입기반 프로그래밍은 클래스리스(class-less), 프로토타입 지향(prototype-oriented) 혹은 인스턴스 기반(instance-based) 프로그래밍이라고도 한다. 프로토타입 기반 언어의 가장 원조격인 프로그래밍 언어인 셀프는 데이비드 엉거와 랜덜 스미스가 개발했다. 클래스리스 프로그래밍은 최근에 와서 많이 유명해졌는데, 자바스크립트와 프레임워크를 사용하는 스퀵에 적용되었고, 그 외에 , , 아이오, , , 등에 적용되었다.( 참고.) (ko)
  • プロトタイプベース (英: Prototype-based) は、オブジェクト指向プログラミング(OOP)のスタイルのひとつであり、オブジェクトの生成に既存オブジェクトの複製を用いるスタイルを指している。これには直後にメンバを拡充するための空オブジェクトの複製も含まれている。このスタイルは、インスタンスベース(Instance-based)とも呼ばれている。これと対比されるOOPスタイルにクラスベースがある。 プロトタイプベースOOPの原点はSmalltalk方言のSelfであり、Smalltalkのクラスベース設計を平易化する試みから1987年に誕生している。他にはLua、JavaScript、Etoys、ECMAScript、REBOL、Io、TypeScriptなどがある。 プロトタイプとは、複製元になったオブジェクトを意味しており、複製先のオブジェクトから見てそう呼ばれる。プロトタイプは同時にそのオブジェクトの暗黙の委譲先になり、これはプロトタイプを複製が継承していることと同じになる。 (ja)
  • Prototype-gebaseerd programmeren is een vorm van object-georiënteerd programmeren waarin geen klassen aanwezig zijn. In plaats van klassen te gebruiken, wordt een object kopie gemaakt van bestaande objecten, welke dienen als prototypen. Dit model wordt ook wel klasse-loos, 'prototype-georiënteerd' of 'instantie-gebaseerd' programmeren genoemd. Prototyping wordt mogelijk gemaakt door talen die ondersteunen. De eerste taal die hiervan gebruikmaakt is Self. De populariteit van klasse-loos programmeren is toegenomen sinds JavaScript het idee ook ondersteunt en JavaScript voor complexere software wordt gebruikt. Andere talen zijn: ActionScript, , , , , , en Lua. (nl)
  • A programação baseada em protótipos é um estilo de programação orientada a objetos em que a reutilização de comportamento (conhecida como herança) é realizada por meio de um processo de reutilização de objetos existentes que servem como protótipos. Esse modelo também pode ser conhecido como programação prototípica, orientada a protótipos, sem classes ou baseada em instância. A programação baseada em protótipos usa objetos generalizados, que podem então ser clonados e estendidos. Usando frutas como exemplo, um objeto "fruta" representaria as propriedades e a funcionalidade das frutas em geral. Um objeto "banana" seria clonado do objeto "fruta" e propriedades gerais específicas para bananas seriam anexadas. Cada objeto "banana" individual seria clonado do objeto "banana" genérico. Compare com o paradigma , onde uma classe "fruta" seria estendida por uma classe "banana". A primeira linguagem de programação orientada a protótipos foi Self, desenvolvida por e Randall Smith em meados da década de 1980 para pesquisar tópicos de design de linguagem orientada a objetos. Desde o final da década de 1990, o paradigma sem classes tem se tornado cada vez mais popular. Algumas linguagens orientadas a protótipos atuais são JavaScript (e outras implementações ECMAScript, como JScript e ActionScript 1.0 do Flash), Lua, Cecil, , Io, , MOO, REBOL e AHK. (pt)
  • Прототипное программирование — стиль объектно-ориентированного программирования, при котором отсутствует понятие класса, а наследование производится путём клонирования существующего экземпляра объекта — прототипа. Каноническим примером прототип-ориентированного языка является язык Self. В дальнейшем этот стиль программирования начал обретать популярность и был положен в основу таких языков программирования, как JavaScript, Lua, Io, REBOL и др. (ru)
  • 基于原型编程(英語:prototype-based programming)或称为原型程序设计、原型编程,是面向对象编程的一种风格和方式。在原型编程中,行为重用(在基于类的语言通常称为继承),是通过复制已经存在的原型对象的过程实现的。这个模型一般被认为是无类的、面向原型、或者是基于实例的编程。 原型编程最初的(也是最经典的)例子是编程语言Self,它是由和Randall Smith开发的。但是无类编程方式最近变得越来越受欢迎,并且被JavaScript、、NewtonScript、Io、REBOL,还有一些其他的程序语言所采纳。 (zh)
  • Прототипне програмування — стиль об'єктно-орієнтованого програмування, при якому відсутнє поняття класу, а повторне використання (успадкування) проводиться шляхом клонування наявного примірника об'єкта — прототипу. Канонічним прикладом прототип-орієнтованої мови є мова Self. Надалі цей стиль програмування почав набувати популярності і був покладений в основу таких мов програмування, як JavaScript, Cecil, , Io, , , REBOL, та інших. (uk)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 61003 (xsd:integer)
dbo:wikiPageLength
  • 18813 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1114688535 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • 프로토타입 기반 프로그래밍은 객체지향 프로그래밍의 한 형태의 갈래로 클래스가 없고, 언어에서 을 사용하는 것과는 다르게, 객체를 원형으로 하여 의 과정을 통하여 객체의 동작 방식을 다시 사용할 수 있다. 프로토타입기반 프로그래밍은 클래스리스(class-less), 프로토타입 지향(prototype-oriented) 혹은 인스턴스 기반(instance-based) 프로그래밍이라고도 한다. 프로토타입 기반 언어의 가장 원조격인 프로그래밍 언어인 셀프는 데이비드 엉거와 랜덜 스미스가 개발했다. 클래스리스 프로그래밍은 최근에 와서 많이 유명해졌는데, 자바스크립트와 프레임워크를 사용하는 스퀵에 적용되었고, 그 외에 , , 아이오, , , 등에 적용되었다.( 참고.) (ko)
  • プロトタイプベース (英: Prototype-based) は、オブジェクト指向プログラミング(OOP)のスタイルのひとつであり、オブジェクトの生成に既存オブジェクトの複製を用いるスタイルを指している。これには直後にメンバを拡充するための空オブジェクトの複製も含まれている。このスタイルは、インスタンスベース(Instance-based)とも呼ばれている。これと対比されるOOPスタイルにクラスベースがある。 プロトタイプベースOOPの原点はSmalltalk方言のSelfであり、Smalltalkのクラスベース設計を平易化する試みから1987年に誕生している。他にはLua、JavaScript、Etoys、ECMAScript、REBOL、Io、TypeScriptなどがある。 プロトタイプとは、複製元になったオブジェクトを意味しており、複製先のオブジェクトから見てそう呼ばれる。プロトタイプは同時にそのオブジェクトの暗黙の委譲先になり、これはプロトタイプを複製が継承していることと同じになる。 (ja)
  • Прототипное программирование — стиль объектно-ориентированного программирования, при котором отсутствует понятие класса, а наследование производится путём клонирования существующего экземпляра объекта — прототипа. Каноническим примером прототип-ориентированного языка является язык Self. В дальнейшем этот стиль программирования начал обретать популярность и был положен в основу таких языков программирования, как JavaScript, Lua, Io, REBOL и др. (ru)
  • 基于原型编程(英語:prototype-based programming)或称为原型程序设计、原型编程,是面向对象编程的一种风格和方式。在原型编程中,行为重用(在基于类的语言通常称为继承),是通过复制已经存在的原型对象的过程实现的。这个模型一般被认为是无类的、面向原型、或者是基于实例的编程。 原型编程最初的(也是最经典的)例子是编程语言Self,它是由和Randall Smith开发的。但是无类编程方式最近变得越来越受欢迎,并且被JavaScript、、NewtonScript、Io、REBOL,还有一些其他的程序语言所采纳。 (zh)
  • Прототипне програмування — стиль об'єктно-орієнтованого програмування, при якому відсутнє поняття класу, а повторне використання (успадкування) проводиться шляхом клонування наявного примірника об'єкта — прототипу. Канонічним прикладом прототип-орієнтованої мови є мова Self. Надалі цей стиль програмування почав набувати популярності і був покладений в основу таких мов програмування, як JavaScript, Cecil, , Io, , , REBOL, та інших. (uk)
  • Prototypenbasierte Programmierung, auch als klassenlose Objektorientierung bekannt, ist eine Form der objektorientierten Programmierung, die auf das Sprachelement der Klasse verzichtet.Objekte werden nicht durch Instanziierung einer Klasse, sondern durch Klonen bereits existierender Objekte erzeugt.Bei diesem Klonen werden alle Eigenschaften (Attribute und Methoden) des Prototyp-Objektes kopiert, sie können aber überschrieben werden, und das neue Objekt kann mit neuen Eigenschaften versehen werden. Alle bestehenden Objekte können Prototypen neuer Objekte sein. (de)
  • Programación basada en prototipos,​ también llamada programación basado en instancias o classless, es un estilo de programación orientada a objetos en el cual los objetos no son creados mediante la instanciación de clases sino mediante la clonación de otros objetos o mediante la escritura de código por parte del programador. De esta forma los objetos ya existentes pueden servir de prototipos para los que el programador necesite crear. (es)
  • La programmation orientée prototype est une forme de programmation orientée objet sans classe, fondée sur la notion de prototype. Un prototype est un objet à partir duquel on crée de nouveaux objets. Dans le langage de programmation orientée prototype Self, les propriétés d'un objet, qu'elles renvoient à des attributs ou à des méthodes, sont appelés slots ; il n'y a pas la même 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 à classe 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. (fr)
  • Prototype-based programming is a style of object-oriented programming in which behaviour reuse (known as inheritance) is performed via a process of reusing existing objects that serve as prototypes. This model can also be known as prototypal, prototype-oriented, classless, or instance-based programming. (en)
  • Prototype-gebaseerd programmeren is een vorm van object-georiënteerd programmeren waarin geen klassen aanwezig zijn. In plaats van klassen te gebruiken, wordt een object kopie gemaakt van bestaande objecten, welke dienen als prototypen. Dit model wordt ook wel klasse-loos, 'prototype-georiënteerd' of 'instantie-gebaseerd' programmeren genoemd. Prototyping wordt mogelijk gemaakt door talen die ondersteunen. (nl)
  • A programação baseada em protótipos é um estilo de programação orientada a objetos em que a reutilização de comportamento (conhecida como herança) é realizada por meio de um processo de reutilização de objetos existentes que servem como protótipos. Esse modelo também pode ser conhecido como programação prototípica, orientada a protótipos, sem classes ou baseada em instância. (pt)
rdfs:label
  • Prototype-based programming (en)
  • Prototypenbasierte Programmierung (de)
  • Programación basada en prototipos (es)
  • Programmation orientée prototype (fr)
  • 프로토타입 기반 프로그래밍 (ko)
  • プロトタイプベース (ja)
  • Prototype-gebaseerd programmeren (nl)
  • Programação baseada em protótipos (pt)
  • Прототипное программирование (ru)
  • 基于原型编程 (zh)
  • Прототипне програмування (uk)
owl:differentFrom
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is dbp:paradigm of
is dbp:paradigms of
is owl:differentFrom of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License