Computer programming is the process by which the source code of computer programs is designed, encoded, cleaned and protected. Through programming, the steps to be followed for the creation of the source code of computer programs are dictated. According to them the code is written, tested and refined.
The objective of programming is to create software, which will then be executed directly by the computer's hardware, or through another program.
Programming is guided by a series of rules and a small set of commands, instructions, and expressions that tend to resemble a bounded natural language. The programming language is all those rules or norms, symbols and particular words used to create a program and with it, offer a solution to a specific problem.
The programming language is responsible for the computer following step by step the commands that the programmer has designed in the algorithm. With this it is understood that the programming language is a kind of intermediary between the computer and the user, so that the latter can give answers to the problems through the computer and using words (functions), which interpret said program to the computer for the realization of that work.
Now, depending on the language you choose, you can talk about the type of programming to be carried out. Some of them are:
Sequential programming: are those programs that are designed with guidelines that go in sequence one after the other. For example: Cobol, Basic.
Structured programming: it is considered like this, when the programming is designed by modules. Each module performs a special task, and when that task is required, that module is simply called. For example: Turbo Pascal, Ada, Modula.
Object-oriented programming: are those languages that allow the implementation of objects within the design of the same and the user can paste a program code to each object. Some of these are: Java, Xml, among others.
Logical or natural language programming: are those programs that are designed with interfaces, in such a way that the user can give orders to the machine using a simple language. For example: Prolog.
Artificial intelligence programming: these are those programs that are closest to human intelligence, since they have the ability to develop knowledge. This type of language works in a very similar way to the human mind.