Abstract is: This is a list of notable programming languages with object-oriented programming (OOP) features, which are also listed in Category:Object-oriented programming languages. Note that, in some contexts, the definition of an "object-oriented programming language" is not exactly the same as that of a "programming language with object-oriented features". For example, C++ is a multi-paradigm language including object-oriented paradigm; however, it is less object-oriented than some other languages such as Python and Ruby. Therefore, some people consider C++ an OOP language, while others do not or refer to it as a "semi-object-oriented programming language".
Abstract is: 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. 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.
type of programming language | Q116481801 |
programming language | Q9143 |
P4746 | Elhuyar ZTH ID | 066120 |
P10565 | Encyclopedia of China (Third Edition) ID | 546621 |
P2163 | FAST ID | 1741387 |
P646 | Freebase ID | /m/05tslg |
P227 | GND ID | 4172311-9 |
P244 | Library of Congress authority ID | sh2006006405 |
P6366 | Microsoft Academic ID | 205343518 |
P8189 | National Library of Israel J9U ID | 987007532705505171 |
P691 | NL CR AUT ID | ph115528 |
P10283 | OpenAlex ID | C3019973339 |
P10376 | ScienceDirect topic ID | computer-science/object-oriented-languages |
P1269 | facet of | object-orientation | Q2011845 |
P1557 | manifestation of | object-oriented programming | Q79872 |
P3966 | programming paradigm | object-oriented programming | Q79872 |
P1813 | short name | объектно-ориентированный | |
P910 | topic's main category | Category:Object-oriented programming languages | Q7134755 |
P1424 | topic's main template | ??? | Q22846676 |
Q28421980 | James Noble |
Q6297480 | Joyce Farrell |
Q106289621 | Kenneth Alfred Lambert |
Q112523999 | Martin L. Osborne |
Q119807178 | Natale Vinto |
Q4677478 | ActiveVFP |
Q154755 | Ada |
Q4692057 | AgentSheets |
Q1549370 | Aldor |
Q4033768 | Allegro Common Lisp |
Q109315314 | Apex |
Q2868806 | Ateji PX |
Q4830701 | Axum |
Q830842 | BETA |
Q1167341 | Basic For Qt |
Q2904843 | Bistro |
Q143419 | Blitz BASIC |
Q892948 | Boo |
Q2407 | C++ |
Q165372 | CLIPS |
Q131140 | COBOL |
Q127766413 | Cangjie |
Q93482 | Ceylon |
Q4036051 | Chapel |
Q5119098 | Ciao |
Q5125133 | Claire |
Q5127798 | Clascal |
Q608565 | Cobra |
Q849146 | Common Lisp |
Q5166349 | Converge |
Q2904782 | Cool |
Q21921428 | Crystal |
Q319268 | D |
Q406009 | Dart |
Q4037189 | Delphi |
Q25212795 | Dice |
Q94279981 | Dragon |
Q1268744 | Dylan |
Q2658244 | E |
Q732089 | Eiffel |
Q5370400 | Emerald |
Q7186942 | Envelop |
Q5423621 | F-Script |
Q580448 | Falcon |
Q2699404 | Fantom |
Q83303 | Fortran |
Q195929 | FreeBASIC |
Q648124 | Gambas |
Q21577202 | Gambas |
Q1106293 | Genie |
Q120316074 | Gnolang |
Q5587589 | Gosu |
Q504453 | Groovy |
Q1494770 | ILNumerics.Net |
Q3154072 | Ioke |
Q383994 | J |
Q740158 | Jasmin |
Q6294583 | Joule |
Q6304189 | Judoscript |
Q2613697 | Julia |
Q6398316 | Keykit |
Q3816639 | Kotlin |
Q3218363 | Lasso |
Q6652643 | Little b |
Q3258085 | Logtalk |
Q206040 | Mercury |
Q11765028 | MetaQuotes Language MQL4/MQL5 |
Q3858763 | Mirah |
Q1928222 | Modula-3 |
Q1040272 | Monkey X |
Q77184757 | Motoko |
Q6955411 | NS Basic |
Q3337877 | NekoVM |
Q2626413 | Nemerle |
Q6998311 | NetRexx |
Q7019813 | Newspeak |
Q2502073 | Noop |
Q7067717 | Nu |
Q212587 | OCaml |
Q7074171 | Oaklisp |
Q3251260 | Oberon-2 |
Q16875113 | ObjVProlog |
Q7074992 | ObjVlisp |
Q7075040 | Object Oberon |
Q633894 | Object Pascal |
Q2437099 | Object REXX |
Q188531 | Objective-C |
Q1443431 | Objective-J |
Q1963461 | OpenEdge Advanced Business Language |
Q3354460 | OptimJ |
Q910482 | Oxygene |
Q59 | PHP |
Q16616746 | Pascal Script |
Q4046509 | PascalABC.NET |
Q110885022 | Phoenix Object Basic |
Q1572341 | Pike |
Q4047113 | Pnuts |
Q1053535 | Processing |
Q7248259 | Profile Scripting Language |
Q7248516 | Prograph |
Q3408297 | ProvideX |
Q28865 | Python |
Q7263936 | Python for S60 |
Q25345888 | Qore |
Q3415803 | RUR-PLE |
Q1254148 | Racket |
Q25462748 | Ring |
Q161053 | Ruby |
Q7388255 | S2 |
Q460584 | Scala |
Q1186348 | Seed7 |
Q1864529 | Self |
Q212569 | Simula |
Q235086 | Smalltalk |
Q2357042 | Strongtalk |
Q2299598 | SuperCollider |
Q17118377 | Swift |
Q7670997 | TOM |
Q5288 | Tcl |
Q18388455 | Telescript |
Q17072316 | Topology and Orchestration Specification for Cloud Applications |
Q473201 | Turbo Pascal |
Q4051864 | Turbo51 |
Q16958879 | Umple |
Q1138939 | Vala |
Q2378 | Visual Basic |
Q753868 | Visual FoxPro |
Q537288 | Wiring |
Q15241057 | Wolfram Language |
Q4053269 | X++ |
Q22095795 | eC |
Q7585520 | urbiscript |
Q121954234 | Algoritmy v jazyku C a C++ |
Q121979501 | C# bez předchozích znalostí |
Q122130628 | C# bez předchozích znalostí |
Q121971879 | C++ bez předchozích znalostí |
Q122015569 | C++: výukový kurz |
Q121962457 | Cvičení k programování v Javě |
Q122079997 | Java 14: kompletní příručka jazyka |
Q121976475 | Java 8: výukový kurs |
Q121951311 | Java 8: úvod do objektové architektury pro mírně pokročilé |
Q122005989 | Java 9: kompletní příručka jazyka |
Q121962107 | Java bez předchozích znalostí |
Q122089394 | Java. Knihovny 2. díl |
Q122089395 | Java. Programovací jazyk 1. díl |
Q122100705 | Java: programování podprocesů (vláken) |
Q122115985 | Jazyk R a tvorba grafů |
Q122123138 | Pokročilé C++ |
Q122091109 | Programování v C#: od základů k profesionálnímu použití |
Q122110495 | Python: kompletní příručka jazyka pro verzi 3.10 |
Q122135705 | Python: kompletní příručka jazyka pro verzi 3.11 |
Q122073780 | Python: kompletní příručka jazyka pro verzi 3.8 |
Q122085634 | Python: kompletní příručka jazyka pro verzi 3.9 |
Q122116788 | Učebnice jazyka Java na webových příkladech pro úplné začátečníky |
Q122119728 | Začínáme programovat v jazyku Java |
Q122084272 | Začínáme programovat v jazyku Python |
Q122122697 | Začínáme programovat v jazyku Python |
Q121942691 | Řešené úlohy z Visual Basicu. Programovací základy, standardní ovládací prvky na formulářích část 1, Common Dialog, RichTextBox část 1 Sbírka 1 |
Q11292310 | オブジェクト指向言語の比較 | facet of | P1269 |
Q22846676 | Шаблон:Объектно-ориентированные языки | template has topic | P1423 |
Q79872 | object-oriented programming | has characteristic | P1552 |
Q28922858 | class-based programming language | subclass of | P279 |
Q7134755 | Category:Object-oriented programming languages | category's main topic | P301 |
Q16511217 | list of object-oriented programming languages | is a list of | P360 |
https://en.wikibooks.org/wiki/Programming Languages/Object-oriented Languages | wikibooks | |
https://ja.wikibooks.org/wiki/プログラミング言語/オブジェクト指向言語 | wikibooks | |
Objektbasierte Programmiersprache | wikipedia | |
Object-based language | wikipedia | |
Persian (fa / Q9168) | زبان مبتنی بر شئ | wikipedia |
Объектіге-бағытталған бағдарламалау тілі | wikipedia | |
Obiektowy język programowania | wikipedia | |
Объектно-ориентированный язык программирования | wikipedia | |
Nesne tabanlı programlama dili | wikipedia | |
Об'єктно-базовані мови програмування | wikipedia | |
基于对象语言 | wikipedia |
Search more.