Object-based language

The term object-based language may be used in a technical sense to describe any programming language that uses the idea of encapsulating state and operations inside objects. Object-based languages need not support inheritance or subtyping, but those that do are also termed object-oriented. Object-based languages that do not support inheritance or subtyping are usually not considered to be true object-oriented languages.

Comment
enThe term object-based language may be used in a technical sense to describe any programming language that uses the idea of encapsulating state and operations inside objects. Object-based languages need not support inheritance or subtyping, but those that do are also termed object-oriented. Object-based languages that do not support inheritance or subtyping are usually not considered to be true object-oriented languages.
Has abstract
enThe term object-based language may be used in a technical sense to describe any programming language that uses the idea of encapsulating state and operations inside objects. Object-based languages need not support inheritance or subtyping, but those that do are also termed object-oriented. Object-based languages that do not support inheritance or subtyping are usually not considered to be true object-oriented languages. Examples of object-oriented languages, in rough chronological order, include Simula, Smalltalk, C++ (which object model is based on Simula's), Objective-C (which object model is based on Smalltalk's), Eiffel, Xojo (formerly REALbasic), Python, Ruby, Java, Visual Basic .NET, C#, and Fortran 2003. Examples of a language that is object-based, but not object-oriented are early versions of Ada, Visual Basic (VB), JavaScript, and Fortran 90. These languages all support the definition of an object as a data structure, but lack polymorphism and inheritance. In practice, the term object-based is usually applied to those object-based languages that are not also object-oriented, although all object-oriented languages are also object-based, by definition. Instead, the terms object-based and object-oriented are normally used as mutually exclusive alternatives, rather than as categories that overlap. Sometimes, the term object-based is applied to prototype-based programming languages, true object-oriented languages that lack classes, but in which objects instead inherit their code and data directly from other template objects. An example of a commonly used prototype-based scripting language is JavaScript. Both object-based and object-oriented languages (whether class-based or prototype-based) may be statically type-checked. Statically checking prototype-based languages can be difficult, because these languages often allow objects to be dynamically extended with new behavior, and even to have their parent object (from which they inherit) changed, at runtime.
Is primary topic of
Object-based language
Label
enObject-based language
Link from a Wikipage to another Wikipage
Abstraction (computer science)
Ada (programming language)
C++
Category:Programming paradigms
C Sharp (programming language)
Eiffel (programming language)
Encapsulation (computer programming)
Fortran 2003
Fortran 90
Inheritance (computer science)
Inheritance (object-oriented programming)
Java (programming language)
JavaScript
Object (computer science)
Objective-C
Object-oriented programming
Polymorphism (computer science)
Programming language
Prototype-based programming
Python (programming language)
Ruby (programming language)
Runtime (program lifecycle phase)
Scripting language
Simula
Smalltalk
Static typing
Subset
Subtyping
Visual Basic
Visual Basic .NET
Xojo
SameAs
4172311-9
cHiu
Liste objektorientierter Programmiersprachen
m.05tslg
Nesne tabanlı programlama dili
Obiektowy język programowania
Objektbasierte Programmiersprache
Objektumorientált programozást támogató nyelvek listája
Q16511217
Q899523
Об'єктно-орієнтована мова програмування
Объектно-ориентированный язык программирования
Объектіге-бағытталған бағдарламалау тілі
زبان مبتنی بر شئ
قائمة لغات البرمجة كائنية التوجه
基于对象语言
Subject
Category:Programming paradigms
WasDerivedFrom
Object-based language?oldid=1045599028&ns=0
WikiPageLength
4405
Wikipage page ID
1759766
Wikipage revision ID
1045599028
WikiPageUsesTemplate
Template:Citation needed
Template:Reflist
Template:Types of programming languages