Anuncios
Cursos

Curso de programación en C++. Cap 5: lenguajes de programación

Continuando con el curso de programación en C++, hoy conocemos qué son los lenguajes de programación, así como sus respectivas características y clasificaciones. Además, hablaremos de un concepto asociado al tema: el programa.

Anuncios

¿Qué son los lenguajes de programación?

Así como hay en el mundo diversos métodos y herramientas a través de los cuales nos comunicamos con otras personas, también existen lenguajes específicos para comunicarnos con las máquinas. Al igual que nuestro idioma español, estos lenguajes consisten en un conjunto de símbolos que, siguiendo ciertas reglas de uso, nos permiten dar instrucciones a una computadora y que esta nos «entienda».

En el caso exacto de los lenguajes de programación, además nos brindan ciertas herramientas matemáticas y lógicas que nos posibilitan hacer operaciones complejas.

Tipos de lenguajes de programación

Lenguaje de máquina

Son aquellos que expresan o manejan en sistema binario. Es decir, solo puedes usar 1 y 0 en las instrucciones. Su nivel de complejidad es bastante alto, pero ocupan menos recursos de nuestras computadoras, debido a que la máquina entiende directamente; no se necesita un proceso de traducción, a diferencia de los demás.

Anuncios
LETRABINARIOLETRABINARIOLETRABINARIO
A00001J01011R10101
B00010K01100S10110
C00011L01101T10111
D00101M01111U11000
E00110N10000V11001
F00111Ñ10001W11001
G01000O10010X11011
H01001P10011Y11100
I01010Q10100Z11101
Letras del alfabeto en binario.

Lenguajes de bajo nivel

Son aquellos en cuyas instrucciones se usan abreviaturas del lenguaje natural. O sea, no se usa la palabra completa, sino una simplificación, como llamarle ADD a «sumar«, en lugar de to add (sumar en inglés). El lenguaje de este tipo más popular es Ensamblador o Assembler.

Lenguajes de alto nivel

En éstos, las instrucciones se escriben en lenguaje natural, es decir, palabras que usamos diariamente (principalmente en inglés). Lo bueno de estos lenguajes es su fácil uso y portabilidad, lo no tan bueno es que requieren muchos más recursos de la computadora.

Anuncios

Paradigmas de programación

En este rubro hallaremos los diversos tipos de lenguaje según su enfoque estructural:

  • Imperativo: Son aquellos en los que se describe una secuencia de pasos ordenados para solucionar un problema. C++ es un ejemplo.
  • Declarativo: A diferencia del anterior, aquí no se hace énfasis en el «cómo», sino en el resultado. No se especifica el paso a paso.
  • Funcional: En estos se hace uso de funciones matemáticas para realizar el procesamiento de datos hasta llegar a un resultado.
  • Orientado a objetos: Se basa en las propiedades y características intrínsecas de los objetos. Es decir, en estos lenguajes cada herramienta para el programa es comparada con un objeto, ya que tiene diversas características y funcionalidades. Un ejemplo claro es Python.
  • Lógico: Es aquel en donde nosotros debemos poner reglas para crear relaciones lógicas entre los diversos datos.

Lenguaje de dominio específico

Son aquellos que fueron diseñados para una tarea en específico. Un ejemplo de ello es SQL, que solo sirve para bases de datos.

Anuncios

Lenguajes webs

No son más que lenguajes diseñados para crear páginas web o aplicaciones móviles. El famoso HTML, por ejemplo.

¿Qué es un programa?

Ahora que llegamos a este punto de la lectura, es importante saber qué: la representación de un algoritmo en un lenguaje de programación se llama programa. Es decir, un programa son las instrucciones y procedimientos realizados dentro de un lenguaje de programación.

Anuncios

Conclusiones

Cada vez estamos más cerca de C++. Ya hemos aprendido qué son, cómo se hacen y dónde se deben expresar los algoritmos. Lo siguiente será empezar a conocer las herramientas para hacer ese traspaso del lenguaje natural a un lenguaje de programación, que en este caso será el ya mencionado C++. En el siguiente capítulo abarcaremos el tema de las entidades básicas para programar.

Anuncios

Louis Oliveros

Estudio ingeniería de sistemas en la Universidad del Magdalena desde 2020. También trabajo como educador y escritor en la misma universidad, donde desarrollo cursos y conferencias universitarias, además de redactar guiones para vídeos divulgativos. Como administrador y fundador de Locos X La Astrociencia, gestiono la asistencia administrativa integral a la gerencia, las relaciones públicas y la redacción de material científico. Además, actúo como tutor de cursos en línea y asesor de matemáticas, programación y física para jóvenes estudiantes, y promuevo actividades en NASA SpaceApp.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.