Programming is the action and effect of programming . This verb has several uses: it refers to devising and ordering the Actions that will be carried out within the framework of a project; to the announcement of the parts that make up an act or show; to the preparation of machines to fulfill a certain task at a given time; to the development of programs for problem solving by computers; and to the preparation of the necessary data to obtain a solution of a problem through an electronic calculator, for example.
At present, the notion of programming is closely associated with the creation of applications IT and video games; It is the process by which a person develops a program using a tool that allows him to write the code (which can be in one or several languages, such as C ++, Java and Python) and another that is able to "translate" to what is known as machine language, which can be understood by a microprocessor.
This last step is known as compilation and it is necessary for the code to be executed by the platform for which it was created, which can be a computer, a tablet, a console or a mobile phone, for example. There is also a way to translate the code called interpretation, which consists of analyzing line by line, until it is translated enough to perform a task. It is worth mentioning that programming languages are divided into two large groups, where those that can be compiled cannot be interpreted, and vice versa.
The entire development process covers several stages and requires the work of different specialists. In principle, based on the basis of a draft well organized, it is necessary to find an attractive, interesting idea that justifies the months or years of effort that will come. Only this first part can take a long time, since what begins as a perfect product it can become, after questioning and observing it from different angles, in a sure failure.
Once the idea is found, the design Of the same; In other words, it is about formalizing everything that was discussed during the initial search. Although each team works in its own way, since it is not possible to structure the creation in a rigid way, it is likely that the next logical step is to start experimenting through programming, to facilitate designers a direct and interactive contact with your idea.
Programmers have in their hands the power to give life to a system, an application, a video game. It is important to note that all these products they can be defined in absolute detail in a document, including images and graphics that explain how each millimeter of them works; However, until a software developer does not take action, it is not possible to see them moving, test them, move from theory to practice.
On a more technical level, programming is done through the use of algorithms , which are finite, orderly and unambiguous sequences of instructions that must be followed to resolve a trouble. Some of them can be grouped together and receive a name so that they can be easily invoked as many times as necessary. In the same way that we humans need to breathe constantly, a computer application needs to know the position of the mouse pointer at all times, as well as its activity (if it has been clicked and with what button, if it has been released or if it is kept pressed , etc).
Finally, it should be noted that programming is known as set of television programs or radio . For example: “I want to see a movie; let's see what's in the programming ”.