Prototype-based programming
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.
- Comment
- enPrototype-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.
- DifferentFrom
- Prototype pattern
- Software prototyping
- Has abstract
- enPrototype-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.
- Hypernym
- Style
- Is primary topic of
- Prototype-based programming
- Label
- enPrototype-based programming
- Link from a Wikipage to an external page
- www.google.com/%23q=actionscript+methods+properties+slots&hl=en&pws=0&biw=1247&bih=673&site=webhp&fp=1&bav=on.2,or.r_gc.r_pw.,cf.osb&cad=b
- www.google.com/%23q=javascript+methods+properties+slots&hl=en&pws=0&biw=1247&bih=673&site=webhp&fp=528dfc887ad8eb4a&bav=on.2,or.r_gc.r_pw.,cf.osb&cad=b
- web.media.mit.edu/~lieber/Lieberary/OOP/Delegation/Delegation.html
- www.cyan-lang.org/
- github.com/airportyh/prototype.py
- www.laputan.org/reflection/warfare.html
- Link from a Wikipage to another Wikipage
- 1
- ActionScript
- Actor-Based Concurrent Language
- Adobe Flash
- Adobe Flex
- Agora (programming language)
- Algorithmic efficiency
- AutoHotkey
- Cache (computing)
- Category:Object-oriented programming
- Category:Programming paradigms
- Category:Prototype-based programming
- Category:Type theory
- Cecil (programming language)
- Class (programming)
- Class-based programming
- COLA (software architecture)
- ColdC
- Common Lisp
- Compiler
- Constructor (computer science)
- Copy-on-write
- Correctness (computer science)
- c plus
- Craig Chambers
- Datatype
- David Ungar
- Delegation (object-oriented programming)
- Diesel (programming language)
- Differential inheritance
- Douglas Crockford
- Dylan (programming language)
- Dynamically typed
- Dynamic dispatch
- E4X
- ECMAScript
- Etoys (programming language)
- Ex nihilo
- Forth (programming language)
- Inheritance (programming)
- Interpreted language
- Io (programming language)
- Ioke (programming language)
- JavaScript
- JavaScript framework
- JScript
- Jsonnet (programming language)
- Kevo (programming language)
- Literal (computer programming)
- Logtalk
- LPC (programming language)
- Lua (programming language)
- M2000 Interpreter (programming language)
- Maple (software)
- MOO (programming language)
- Namespace
- Neko (programming language)
- NewtonScript
- Nim (programming language)
- Nix package manager
- Object (programming)
- Objective-C
- Object Lisp
- Object-oriented programming
- Obliq
- Omega (programming language)
- OpenLaszlo
- Parameter (computer science)
- Perl
- Predictability
- Programming language
- Programming paradigm
- Prototype
- Python (programming language)
- R
- R (programming language)
- R2
- REBOL
- Red (programming language)
- Resemblance (programing)
- Ruby (programming language)
- Run time (program lifecycle phase)
- Self (programming language)
- Seph (programming language)
- Slate (programming language)
- Smalltalk
- SmartFrog
- Snap! (programming language)
- Software developer
- Statically typed
- Syntactic sugar
- TADS
- Tcl
- Type safety
- TypeScript
- Umajin
- World Wide Web
- SameAs
- jbqV
- Lập trình dựa trên nguyên mẫu
- m.0gkc5
- Programação baseada em protótipos
- Programación basada en prototipos
- Programmation orientée prototype
- Prototip (POO)
- Prototip tabanlı programlama
- Prototype-based programming
- Prototype-gebaseerd programmeren
- Prototypenbasierte Programmierung
- Prototyyppipohjainen ohjelmointi
- Q180868
- Прототипне програмування
- Прототипно базирано програмиране
- Прототипное программирование
- برنامهنویسی بر پایه پیشنمونه
- بەرنامەسازیی پشتبەستوو بە پرۆتۆتایپ
- പ്രോട്ടോടൈപ്പ് അടിസ്ഥാനമാക്കിയുള്ള പ്രോഗ്രാമിംഗ്
- การเขียนโปรแกรมแบบโพรโทไทป์
- プロトタイプベース
- 基于原型编程
- 프로토타입 기반 프로그래밍
- Subject
- Category:Object-oriented programming
- Category:Programming paradigms
- Category:Prototype-based programming
- Category:Type theory
- WasDerivedFrom
- Prototype-based programming?oldid=1114688535&ns=0
- WikiPageLength
- 18813
- Wikipage page ID
- 61003
- Wikipage revision ID
- 1114688535
- WikiPageUsesTemplate
- Template:Citation needed
- Template:Cite book
- Template:Distinguish
- Template:Div col
- Template:Div col end
- Template:Programming paradigms
- Template:Quote
- Template:Reflist
- Template:Short description
- Template:Types of programming languages
- Template:Wikibooks