Em geral, não há linguagem estipulada ou modelo de programação para o Ubuntu.
No Ubuntu, você pode usar praticamente qualquer linguagem de programação para criar seu (s) aplicativo (s), desde que o idioma seja suportado por meio de quaisquer ligações e bibliotecas necessárias.
Por exemplo, você pode escrever um aplicativo para o Ubuntu que tenha como alvo o GTK + ou Qt , que suportam várias linguagens (C ++, Python, Java, etc). O GTK + é escrito especificamente em C, mas muitos aplicativos que visam o GTK + usam o Python.
Outros alvos (não padrão) (relacionado à GUI, quero dizer), incluem EFL (Bibliotecas da Fundação Enlightenment) e Tk. Ambos têm ligações em vários idiomas.
Então, em poucas palavras, realmente não importa o que você usa, ou qual modelo de programação (Orientado a Objetos, Procedimentos, etc) você prefere. O Ubuntu está aberto a qualquer um deles.
Para mais informações, você pode ver este site: link - que lhe dará tutoriais e outras informações relevantes.