オブジェクト指向プログラミング
オブジェクト指向プログラミングは、ソフトウェアの大規模化に伴い、より効率的な開発手法が模索される中で1960年代に考案された。OOP言語は歴史的にクラス構造を中心とする"Simula"系統と、メッセージ機能を主体とする"Smalltalk"系統に分けられるが、後に"C++"や"Java"などの言語が派生した前者が主流となった。この前者のオブジェクト指向が示す「内部隠蔽」「継承」「多態性」の三仕様を備えていれば、OOP言語であると見なされる。
命令型プログラミング
1980年代、オブジェクト指向プログラミングが急成長を遂げた。オブジェクト指向言語の多くは命令型のスタイルであるが、オブジェクトを扱う機能が追加されている。その後20世紀末まで、その種のプログラミング言語は多数開発された。1969年にアラン・ケイが考案したSmalltalkは、1980年にパロアルト研究所からリリースされた。他にも、1960年代後半から開発されていた世界初のオブジェクト指向言語 Simula や、C言語に基づいてビャーネ・ストロヴストルップが設計したC++がある。C++の最初の実装は1985年である。1980年代末から1990年代にかけて登場したオブジェクト指向のコンセプトを導入した命令型言語として以下のものがある:"本項目は Stan Seibert が Imperative programming について書いた Nupedia 上の記事（GFDLライセンス）に基づいて英語版 Wikipedia に掲載されたものを翻訳したものである。"