Bitacora de un programador Introduccion al lenguaje de programacion
Como amante de la programación y la tecnología, he decido comenzar una serie de publicaciones para que aprendemos juntos muchos aspectos relacionados a la programación. Espero que me puedas acompañar en cada una de estas entregas y formes parte de uno de los aspectos esenciales en las carreras del futuro.
¿Que es la programación?

La programación es un proceso en el cual se escribe, define, depura, codifica, entre otros, el código fuente de programas que utilizamos en nuestra computadora. Este código se escribe en determinado lenguaje de programación. La finalidad de estos programas es realizar una función o comportamiento deseado para suplir determinada necesidad en nuestros ordenadores o sistemas. Para comprender este concepto mas a fondo, es necesario hablar de los tipos de lenguaje de programación:
Lenguaje de maquina

¿Qué ventajas tiene el lenguaje de maquina?
- No necesita ser traducido debido a que la maquina lo entiende
- Opera directamente en la máquina, y
- Puede llegar a ser muy eficiente en el manejo de recursos.
Hablemos de sus desventajas:
- Extremadamente difícil de aprender, implementar y manejar, y
- Es único y particular para cada proceso.
Lenguaje de bajo nivel

El lenguaje de bajo nivel, también conocido como lenguaje ensamblador, es un lenguaje utilizado por el programador en la codificación de sentencias simbólicas, que un compilador puede convertir en instrucciones de lenguaje de máquina, o en otras palabras, llevar las sentencias a 0 y 1.
¿Qué ventajas tiene el lenguaje de bajo nivel?
- No es tan complicado como el lenguaje de máquina, y
- Es eficiente en el manejo de los recursos.
Hablemos de sus desventajas:
- Cada procesador tiene su propio juego de instrucciones, y
- Debe ser traducido.
Lenguaje de alto nivel

El lenguaje de alto nivel, es un lenguaje de programación orientado al problema o procedimientos. Se puede decir que este lenguaje es cercano al idioma humano.
¿Qué ventajas tiene el lenguaje de alto nivel nivel?
- Son independientes del procesador
- Son mas fáciles de aprender, implementar y mantener, y
- Tiene un carácter genérico.
Hablemos de sus desventajas:
- Son menos eficientes en el manejo de los recursos, y
- Requieren de un proceso de traducción o combinación.
En este proceso, se traduce las instrucciones de alto nivel para producir lo que se denomina el código objeto, y
cosiste en tomar el código objeto generado y cualquier otro código objeto que sea requerido y que haya sido previamente generado, para que el programa este completo. Esto da como resultado el programa ejecutable o código ejecutable.

Llegado a este punto, es importante hablar sobre los tipos de datos que pueden ser utilizados en la programación. Para ellos, definamos primeramente que es un dato.
Un dato, es cualquier objeto o elemento de información que se usa a lo largo de diversas operaciones dentro de un programa o fragmentos de este. Los datos son elementos sobre los que se pueden operar cuando se efectúa una ejecución de una instrucción dentro de un programa en el computador.
Un dato tiene un nombre que lo identifica y lo distingue de los demás elementos del programa. El nombre no es mas que otra forma de referenciar la dirección de memoria que ocupa el dato. Cuando se trabaja con el nombré del dato, lo que en verdad hacemos es trabajar con el valor que se encuentra en esa dirección de memoria.
Los tipos de datos pueden ser:
- Datos primitivos: son los predefinidos por el sistema, y
- Datos definidos por el usuario: son aquellos datos agregados por el programador.
Dentro de los datos primitivos tenemos los siguientes:
- Los numérico: pueden ser enteros, reales o lógicos
- Los lógicos o booleanos: son aquellos que pueden tomar solamente uno de los dos valores, es decir, el valor 1 para definir verdadero y el valor 0 para definir falso, y
- De caracteres: este tipo de datos abarca el conjunto finito y ordenado de caracteres que reconoce el computador. Estos caracteres pueden ser letras, dígitos, caracteres especiales. Podemos decir que son todos los caracteres y símbolos disponibles en el teclado.

Fuente
Existen muchos lenguajes de alto nivel que podemos mencionar, algunos de ellos son:
- Lenguaje C/C++
- PHP
- JAVA
- Python
- PASCAL
- Ruby
- BASIC
- MATLAB
Material bibliográfico consultado para esta publicación:
- Aguilar, J. (2005). Fundamentos de Programación. Mexico. Mc Graw Hill.
- García, J.(2005).Una introducción a la programación. España. Cengage Learning Editores.
- Joyanes Aguilar Luis (1986). Metodología de la Programación. Editorial Mc Graw Hill.
- Lewis-Smith(1985). Estructura de Datos. Editorial Paraninfo.
Nota: las imágenes fueron tomadas del banco de imágenes gratuitas que ofrece https://pixabay.com cumpliendo con el CCO para el dominio público.