C++
К 1983 году в язык были добавлены новые возможности, такие как виртуальные функции, перегрузка функций и операторов, ссылки, константы, пользовательский контроль над управлением свободной памятью, улучшенная проверка типов и новый стиль комментариев (codice_1). Получившийся язык уже перестал быть просто дополненной версией классического C и был переименован из "C с классами" в «C++». Его первый коммерческий выпуск состоялся в октябре 1985 года.
UML
Предпосылки появления языка моделирования "UML" обозначились в связи с бурным развитием во второй половине XX века объектно-ориентированных языков программирования (Simula 67, Smalltalk, Objective C, C++ и др). Вследствие непрекращающегося усложнения создаваемых программных продуктов возникла нужда в учёте всё новых и новых возможностей языков и средств разработки при анализе, формулировании требований и в процессе проектирования программных приложений. Например, в короткий промежуток времени с 1989 года по 1994 год количество объектно-ориентированных инструментов выросло с десятка до более, чем полусотни. Однако, многие разработчики затруднялись подобрать язык моделирования, который бы полностью отвечал всем их потребностям. В результате выделилось новое поколение методов разработки, среди, которого особую популярность приобрели , созданный Якобсоном "ObjectFOriented Software Engineering" ("OOSE") и разработанный Рамбо "(Object Modeling Technique" ("OMT"). Помимо них существовали и другие завершённые технологии, например "Fusion", "Shlaer-Mellor" и "Coad-Yourdon", однако всем из них были присущи не только преимущества, но и существенные недостатки.