Tech moves fast! Stay ahead of the curve with Techopedia!
Join nearly 200,000 subscribers who receive actionable tech insights from Techopedia.
Object-oriented programming language (OOPL) is a high-level programming language based on the object-oriented programming (OOP) model.
OOPL incorporates logical classes, objects, methods, relationships and other processes with the design of software and applications. The first OOPL was Simula, a simulation creation tool developed in 1960.
Unlike conventional procedural languages, the programming syntax of object-oriented programming language is based on one or more objects, whereas procedural language incorporates logical procedures. In OOPL, objects interact with each other; have their own methods, procedures and functions; are part of a class and may be reused in one or more program. An OOPL must exhibit native object-oriented functions, including data abstraction, inheritance, encapsulation, class creation and associated objects.
Most modern programming languages are object-oriented or support the OOP model to an extent. Popular OOPLs include Java, C++, Python and SmallTalk.