Описание тега stonehenge
В общем, нет закрепленных язык или модель программирования для Ubuntu.
В Ubuntu, вы можете использовать почти любой язык программирования для создания приложения(ы), пока язык поддерживается с помощью каких-либо привязок и библиотек, которые он требует.
Например, вы можете писать приложения для Ubuntu, которые ориентируются на GTK+ или же Qt, которые поддерживают несколько языков (C++, питон, Java и др.). ГТК+ специально написан на C, но многие приложения, которые нацелены на GTK+ использовать Python.
Другие (нестандартные) задачи (графический обзоры я имею в виду), включают в себя английский язык (Просвещение фонда библиотеки) и ТЗ. Обе эти привязки в различных языках.
Так, в двух словах, это действительно не имеет значения, что вы используете, или какую модель программирования (объектно-ориентированные, процедурные и т. д.) Вы предпочитаете. Ubuntu является открытым для любого из них.
Больше вы можете увидеть на этом сайте: http://developer.ubuntu.com - что даст вам учебники, и другую соответствующую информацию.