LOS LENGUAJES DE PROGRAMACIÓN

QUE ES

Un lenguaje de programación es un conjunto de símbolos y códigos usados para orientar la programación de
estructuras en el desarrollo web.

¿Qué es un lenguaje de programación?

Es un lenguaje formal que, mediante una serie de instrucciones, le permite a un programador escribir un
conjunto de órdenes, acciones consecutivas, datos y algoritmos para, de esa forma, crear programas que
controlen el comportamiento físico y lógico de una máquina.

¿Qué tipos de lenguaje de programación existen?

El lenguaje de programación es la base para construir todas las aplicaciones digitales que se utilizan en el día a
día y se clasifican en dos tipos principales: lenguaje de bajo nivel y de alto nivel.

Lenguaje de programación de bajo nivel

Son lenguajes totalmente orientados a la máquina.
Este lenguaje sirve de interfaz y crea un vínculo inseparable entre el hardware y el software.
Además, ejerce un control directo sobre el equipo y su estructura física. Para aplicarlo adecuadamente es

necesario que el programador conozca sólidamente el hardware. Éste se subdivide en dos tipos:

Lenguaje máquina

Es el más primitivo de los lenguajes y es una colección de dígitos binarios o bits (0 y 1) que la computadora lee
e interpreta y son los únicos idiomas que las computadoras entienden.
Ejemplo: 10110000 01100001

No entendemos muy bien lo que dice ¿verdad? Por eso, el lenguaje ensamblador nos permite entender mejor
a qué se refiere éste código.

Lenguaje ensamblador

El lenguaje ensamblador es el primer intento de sustitución del lenguaje de máquina por uno más cercano al
utilizado por los humanos.
Un programa escrito en éste lenguaje es almacenado como texto (tal como programas de alto nivel) y

consiste en una serie de instrucciones que corresponden al flujo de órdenes ejecutables por un
microprocesador.
Sin embargo, dichas máquinas no comprenden el lenguaje ensamblador, por lo que se debe convertir a
lenguaje máquina mediante un programa llamado Ensamblador.
Este genera códigos compactos, rápidos y eficientes creados por el programador que tiene el control total de
la máquina.
Ejemplo: MOV AL, 61h (asigna el valor hexadecimal 61 al registro “AL”)

Lenguaje de programación de alto nivel

Tienen como objetivo facilitar el trabajo del programador, ya que utilizan unas instrucciones más fáciles de
entender.
Además, el lenguaje de alto nivel permite escribir códigos mediante idiomas que conocemos (español, inglés, etc.) y luego, para ser ejecutados, se traduce al lenguaje de máquina mediante traductores o compiladores.

Traductor

Traducen programas escritos en un lenguaje de programación al lenguaje máquina de la computadora y a
medida que va siendo traducida, se ejecuta.

Compilador

Permite traducir todo un programa de una sola vez, haciendo una ejecución más rápida y puede almacenarse
para usarse luego sin volver a hacer la traducción.

¿Para qué sirven los lenguajes de programación?

En general un lenguaje de programación sirve para programar. Sin embargo cada uno tiene un alcance y forma
de comunicación diferente.
En resumidas cuentas, el lenguaje de bajo nivel permite la comunicación interna de la máquina, cada instrucción tiene su código único de operación.
Y el lenguaje de alto nivel facilita la captación de instrucciones que el programador le da a la máquina,
mientras que éste introduce datos en el idioma conocido la máquina lo va absorbiendo en lenguaje de máquinas mediante traductores o compiladores

¿Qué softwares de programación existen?

Por software de programación entendemos el conjunto de todas las herramientas que le permiten al
programador, crear, escribir códigos, depurar, mantener y empaquetar los proyectos.

Entre estos están

Editores de código o texto

Al escribir los códigos se auto-completan marcando los errores sintácticos y la refactorización.

Compiladores

Como mencionados anteriormente, éstos traducen el código ingresado a lenguaje de máquina generando un
código binario ejecutable.

Depuradores

Sirven para optimizar el tiempo de desarrollo mediante el monitoreo de la ejecución de un programa, el
seguimiento a los valores de ciertas variables, las referencias a objetos en memoria y por ende, nos ayuda a
corregir errores.

Enlazadores

Este programa toma objetos generados en los primeros pasos del proceso de compilación y los recursos
necesarios de la biblioteca, quita aquellos procesos y datos que no necesita, y enlaza el código con dicha
biblioteca para así aumentar su tamaño y extensión.

Interpretadores o traductores

Como leíste en éste artículo, el traductor (o intérprete) carga el código ingresado y traduce las instrucciones
para que el programa pueda ser ejecutado.

IDE

El IDE (Integrated Development Environment) o Entorno de Desarrollo Integrado, es una aplicación
informática que proporciona una serie de servicios que facilitan la programación de software.

Tipos de lenguajes de programación de alto nivel según el punto de vista de trabajar los programas y la filosofía de su creación:

Lenguaje imperativo

entre ellos tenemos el Cobol, Pascal, C y Ada.

Lenguaje declarativo

el Lisp y el Prolog.

Lenguaje de programación orientado a objetos

el Smalltalk y el C++.