Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am curious to know which programming model does the ubuntu follows in its own development process; does it follow the object-oriented programming model (and use languages like python, java etc ) or does it follows the traditional procedural programming model (languages like C, ASM).

share|improve this question

In general, there is no stipulated language or programming model for Ubuntu.

In Ubuntu, you can use just about any programming language to create your application(s), so long as the language is supported via any bindings and libraries that it requires.

For example, you can write application for Ubuntu that target either GTK+ or Qt, which both support several languages (C++, Python, Java, etc). GTK+ specifically is written in C, but many applications which target GTK+ use Python.

Other (non-default) targets (GUI related I mean), include EFL (Enlightenment Foundation Libraries) and Tk. Both of these have bindings in various languages.

So, in a nutshell, it really doesn't matter what you use, or which programming model (Object-Oriented, Procedural, etc) you prefer. Ubuntu is open to any of them.

For more you can see this site: - which will give you tutorials and other relevant information.

share|improve this answer
@rolland, sir i want to know in which language is Ubuntu itself is written; which could help me find out the programming-model Ubuntu follow itself. – Ankit Aug 4 '12 at 18:43
@Ankit - I would advise you to take a look at this answer if you want to know Ubuntu's Core fundamentals briefly. .Just to add , it follows the model , the developer thinks or feels is essential for its working. Since it is Open-Source which means having freedom to improve as you like. – atenz Aug 4 '12 at 18:44
@Ankit Ubuntu is a Linux distribution. It is not "written in a language", it is made up several programs written in many different languages. P.S. your original question and your comment are worlds apart in what you intend to know :). – RolandiXor Aug 4 '12 at 19:06

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.