Qué Es Programar

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

¿Qué es programar?

¿En
qué consiste?
En el imaginario colectivo existe la idea de “programar” como “crear un programa
para una computadora”, pero aquí la pregunta que nos planteamos es ¿Qué es
Programar? ¿Cómo es el proceso de programar?

Programar es darle órdenes a una computadora para que lleve a cabo una tarea
determinada. Para esto, es necesario que el programador se “comunique” con la
computadora de alguna manera, con el objetivo de poder dictar las órdenes a la
maquina y que además la máquina pueda entenderlas y ejecutarlas. Se necesita
entonces un lenguaje que comunique al programador con la pc, y para ello existe
lo que se conoce con el nombre de “lenguaje de programación”. Hay muchos
lenguajes de programación diferentes, cada uno tiene sus propósitos y sus
características determinadas, pero todos ellos tienen cosas en común. Todos los
lenguajes de programación (al igual que las lenguas humanas) tienen reglas
sintácticas que el programador debe cumplir y respetar para poder escribir esas
órdenes que la máquina va a ejecutar. Él debe encargarse de escribir las
instrucciones en un archivo de texto siguiendo estas reglas de sintaxis. Este
archivo se lo conoce en la jerga de la informática con el nombre de “código
fuente”.

Luego de escribir las instrucciones del programa, se debe realizar un proceso


denominado Proceso de compilación. ¿Qué es la compilación? Para explicar
esto voy a hacer un breve paréntesis. Si bien hace un rato habíamos comentado
que el lenguaje de programación establece una comunicación entre el
programador y la computadora, falta aún un detalle por aclarar. Y es que la
computadora sólo ejecuta instrucciones que están escritas en lenguaje binario,
esto es, un lenguaje en donde los únicos símbolos son el 1 y el 0. Por otro lado,
los lenguajes de programación permiten escribir las instrucciones utilizando un
lenguaje más cercano al lenguaje humano, lo cual es más práctico y entendible
para el programador, ya que escribir directamente en binario sería una tarea muy
compleja y engorrosa.
Entonces, es necesario el uso de un programa que traduzca el lenguaje de
programación (entendible por el programador) al lenguaje binario (entendible por
las máquinas). Este programa se conoce como compilador, y cada lenguaje de
programación posee su propio compilador (*) que se encarga de traducir las
instrucciones al lenguaje de la máquina.

Luego de compilar el archivo de texto que escribió el programador, se genera un


archivo nuevo que se conoce como “archivo objeto”, el cual contiene las
instrucciones traducidas al lenguaje máquina.

Resumiendo hasta este punto, primero el programador (conocedor de las reglas


del lenguaje de programación) escribió en un archivo de texto las instrucciones
(creando de esta manera el código fuente del programa), y luego mediante el uso
del programa compilador tradujo este archivo convirtiéndolo en otro archivo objeto
(proceso que se llama “Compilación”), que es el archivo original traducido a
lenguaje máquina. Pero aún no estamos en condiciones de utilizar el programa, ya
que es necesario realizar un último proceso denominado “enlazado del código
objeto” (también se conoce como “linkedición”). Lo que hace el enlazado es
generar un archivo ejecutable a partir del código objeto del programa. Una vez
generado este archivo ejecutable por medio del enlazado, estaremos en
condiciones de ejecutar el programa.

Resumiendo, aún más, tenemos tres procesos bien definidos a la hora de crear un
programa, y los mencionamos rápidamente a modo de síntesis: 1) edición del
código fuente (escribiendo las instrucciones en un archivo de texto); 2)
compilación del código fuente (para generar el código objeto en lenguaje de
máquina); y 3) enlazado del código objeto (que permite crear el archivo ejecutable
para poder correr el programa final).

(*) Esta afirmación no es del todo cierta, ya que hoy por hoy existen dos grandes
clases de lenguajes de programación: los lenguajes compilados y los lenguajes
interpretados. Los primeros son los que deben pasar por el proceso de
compilación para poder ser ejecutados. Los otros no tienen este proceso de
compilación por separado, sino que tienen un programa llamado intérprete, el cuál
se encarga de llevar a cabo esta compilación en el momento en que el programa
se ejecuta. A los efectos de simplificar la explicación, se optó por explicar el
proceso sólo para el caso de los lenguajes compilados.
Programación Informática
La programación informática es el proceso por medio del cual se diseña,
codifica, limpia y protege el código fuente de programas computacionales. A
través de la programación se dictan los pasos a seguir para la creación del código
fuente de programas informáticos. De acuerdo con ellos el código se escribe,
se prueba y se perfecciona.

El objetivo de la programación es la de crear software, que después será


ejecutado de manera directa por el hardware de la computadora, o a través de
otro programa.

La programación se guía por una serie de reglas y un conjunto pequeño de


órdenes, instrucciones y expresiones que tienden a parecerse a una lengua
natural acotada. El lenguaje de programación, son todas aquellas reglas o normas,
símbolos y palabras particulares empleadas para la creación de un programa y
con él, ofrecerle una solución a un problema determinado.

El lenguaje de programación es el responsable de que la computadora siga


paso a paso las órdenes que el programador ha diseñado en el algoritmo.
Con esto se entiende que el lenguaje de programación es una especie de
intermediario entre el ordenador y el usuario, para que este último pueda darles
respuesta a los problemas mediante la computadora y haciendo uso de palabras
(funciones), que le interpretan dicho programa al computador para la realización
de ese trabajo.
Ahora bien, dependiendo del lenguaje que se elija, se puede hablar del tipo de
programación que se va a realizar. Algunos de ellos son:

Programación secuencial: son aquellos programas que se diseñan con


directrices que van en secuencia una detrás de la otra. Por ejemplo: Cobol,
Basic.

Programación estructurada: se considera así, cuando la programación es


diseñada por módulos. Cada módulo realiza una tarea en especial, y cuando se
requiera de esa tarea, sencillamente se le hace el llamado a ese módulo. Por
ejemplo: Turbo Pascal, Ada, Modula.

Programación orientada a objetos: son aquellos lenguajes que permiten la


implementación de objetos dentro del diseño del mismo y el usuario podrá
pegar a cada objeto un código de programa. Algunos de estos son: Java, Xml,
entre otros.

Programación lógica o de lenguaje natural: son aquellos programas que se


diseñan con interfaces, de tal manera que el usuario pueda darle ordenes a la
máquina utilizando un lenguaje simple. Por ejemplo: Prolog.

Programación de inteligencia artificial: son aquellos programas que más se


acercan a la inteligencia humana, ya que tienen la capacidad de desarrollar
conocimiento. Este tipo de lenguaje trabaja de una manera muy semejante a la
mente humana.

Bibliografía

Conceptodefinicion.de, Redacción. (Última edición:25 de julio del 2019). Definición


de Programación Informática. Recuperado de:
//conceptodefinicion.de/programacion-informatica/.

También podría gustarte