Während in den 80er Jahren noch die imperativen Programmiersprachen dominierten, haben sich in den letzten Jahren sowohl im Ausbildungsbereich als auch im industriellen Umfeld objektorientierte Programmiersprachen durchgesetzt, insbesondere die Sprache Java .
Grund für diese Entwicklung sind die vielen Vorteile , die die objektorientierte Programmierung bietet:
Für die Programmiersprache Java sprechen neben ihrer kostenlosen Verfügbarkeit insbesondere ihre Unabhängigkeit von bestimmten Rechnertypen. Java-Programme sind ohne spezielle Anpassungen auf quasi allen Rechnern lauffähig. Darüber hinaus ist die Sprache sehr einfach, integriert über die objektorientierten Konzepte hinaus weitere nützliche Programmierkonzepte und enthält eine umfangreiche Bibliothek mit vielen vorgefertigen Programmteilen, die Programmierer zur Lösung ihrer Probleme direkt einsetzen können.
Die Geschichte der objektorientierten Programmierung begann in den 70er Jahren mit der Programmiersprache Simula . Diese Sprache wurde vorrangig zur Simulation von Vorgängen in der realen Welt eingesetzt. Objekte der realen Welt wurden durch Objekte der Sprache repräsentiert, die sowohl für die eigenen Daten als auch für das eigene Verhalten zuständig waren. Den Begriff der objektorientierten Programmierung gab es damals aber noch nicht. Dieser sowie die heute noch übliche Terminologie für die objektorientierten Konzepte wurden mit der Programmiersprache Smalltalk eingeführt, die wegen ihrer reinen Objektorientiertheit als ,,die objektorientierte Programmiersprache an sich`` gilt.
Populär wurde die objektoriente Programmierung Ende der 80er Jahre durch die Sprache C++ . Mit C++ wurde eine objektorientierte Erweiterung der weit verbreiteten imperativen Programmiersprache C geschaffen. C++ war mit Hilfe seiner objektorientierten Konzepte hervorragend für die Entwicklung graphischer Benutzungsoberflächen geeignet, die zu der Zeit die reinen textbasierten Benutzungsoberflächen abzulösen begannen.
Neben der Erweiterung vieler existierender Programmiersprachen mit objektorientierten Sprachkonzepten wurden seitdem auch einige neue objektorientierte Sprachen entwickelt. Einigermaßen erfolgreich war die Sprache Eiffel , die aber inzwischen durch die Programmiersprache Java verdrängt wurde. Ein Hauptgrund für den Erfolg der Sprache Java war die Ausbreitung des Internet ab Mitte der 90er Jahre. Denn Java enthält einige Konzepte, die speziell für einen Einsatz der Sprache im Internet geeignet sind.