Изначально языки программирования проблеммно-ориентированы. Язык создается тогда, когда в рамках существующих языков описывать какие-либо объекты системы неудобно. А дальнейшая судьба языка разная. Одни языки обощаются и находят себе дальнейшее широкое примение по всему миру, а другие - так и остаются локальными в данной лаборатории и в конце концов погибвют Первые языки создавались вручную яйцеголовыми людьми в очках. По мере развития языков растет и нструментарий. В настоящее время языки создаются с помощью языков предыдущего уровня, причем есть даже пакеты для создания фрагментов новых языков