Вброшу другую мысль - работа программиста заключается в разработке "самодельных языков программирования". Каждая программа сложнее Hello World содержит некоторое количество функций/классов/пофиг чего - плюс определенные правила их использования. Это вполне можно назвать "языком программирования". Если набор этих функций с классами получается достаточно универсальным - то это библиотека или "фреймворк", а отсюда уже полшага до языка программирования (по хорошему, таковым вполне можно назвать даже Qt - потому что там присутствуют некоторые расширения синтаксиса в сравнении со стандартным C++).
no subject