Está en la página 1de 4

LENGUAJES DE PROGRAMACIÓN:

El lenguaje de programación es la base para construir todas las aplicaciones


digitales que se utilizan en el día a día.
TIPOS DE LENGUAJE DE PROGRAMACIÓN:
 LENGUAJE DE PROGRAMACIÓN DE BAJO NIVEL:
Son lenguajes totalmente orientados a la máquina, es decir que el programa que
se realiza con este tipo de lenguajes no se pueden migrar o utilizar en otras
máquinas.
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. Este lenguaje es
mucho más rápido que los lenguajes de alto nivel.
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.
 Copilador: 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.
SOFTWARES DE PROGRAMACIÓN:
Conjunto de todas las herramientas que le permiten al programador, crear, escribir
códigos, depurar, mantener y empaquetar los proyectos.
 Editores de código o texto.
Un editor de texto es un programa informático que permite crear y modificar
archivos digitales compuestos únicamente por textos sin formato, conocidos
comúnmente como archivos de texto o “texto plano”. El programa lee el archivo e
interpreta los bytes leídos según el código de caracteres que usa el editor. Los
editores de texto son incluidos en el sistema operativo o en algún paquete de
software instalado, y se usan cuando se deben crear o modificar archivos de texto
como archivos de configuración, lenguaje de programación interpretado (scripts) o
el código fuente de algún programa. Al escribir los códigos se auto-completan
marcando los errores sintácticos y la refactorización.
 Compiladores
Un compilador es un programa que traduce código fuente escrito en un lenguaje
de alto nivel como Java, a un lenguaje legible por la máquina llamado código
objeto, lenguaje de destino o incluso lenguaje ensamblador. Por lo tanto, un
compilador podría llamarse traductor, pero sus tareas son más amplias porque,
como parte de la compilación del programa, también informa de errores al leer el
código. Antes de que un compilador pueda traducir código fuente de nivel superior
al lenguaje de destino legible por máquina, el código fuente debe ser escaneado y
los caracteres del programa deben ser extraídos. El análisis se realiza después de
este análisis léxico. Se comprueba la corrección sintáctica del código.
Posteriormente, se determina la semántica del código para crear el código destino
al final. El compilador intenta optimizar u ocultar errores en el código.
 Depuradores.
Los depuradores son herramientas que permiten encontrar y corregir los errores
de los programas (bugs). Suelen ir ligados a los compiladores de forma que el
programador pueda comprobar y visualizar la correcta ejecución de un programa.
Ejemplos de debuggers: Turbo Debugger de Borland y Code View de Microsoft.
El código a ser examinado puede alternativamente estar corriendo en un
simulador de conjunto de instrucciones (ISS), una técnica que permite gran
potencia en su capacidad de detenerse cuando son encontradas condiciones
específicas, pero será típicamente algo más lento que ejecutando el código
directamente en el apropiado (o el mismo) procesador. Algunas depuradoras
ofrecen dos modos de operación - la simulación parcial o completa, para limitar
este impacto.
 Enlazadores
Se podría definir un enlazador como un programa que toma los códigos objetos
creados en el proceso de compilación de un programa, junto con los datos
provenientes de subprogramas que se agrupan en bibliotecas, todo esto con el fin
de producir un ejecutable o una biblioteca.
El proceso que lleva a cabo el enlazador comienza luego de una revisión
sintáctica, semántica y léxica del código compilado.
El linker u enlazador permite al programador escribir su código en cualquier
lenguaje de alto nivel o si así lo desea en lenguaje de bajo nivel, ya que éste (el
enlazador) se encargará de transformarlo a lenguaje de máquina. Con esto, la
tarea del programador se facilita tanto en la codificación como en el tiempo
utilizado para escribir un programa.
 Interpretadores o traductores.
En ciencias de la computación, intérprete o interpretador es un programa
informático capaz de analizar y ejecutar otros programas, escritos en un lenguaje
de alto nivel. Los intérpretes se diferencian de los compiladores en que mientras
estos traducen un programa desde su descripción en un lenguaje de programación
al código de máquina del sistema, los primeros (los intérpretes) sólo realizan la
traducción a medida que sea necesaria, típicamente, instrucción por instrucción, y
normalmente no guardan el resultado de dicha traducción. Usando un intérprete,
un solo archivo fuente puede producir resultados iguales incluso en sistemas
sumamente diferentes (ej. una PC y un PlayStation 3).
 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, tales como:
• funciones de autocompletado;
• un editor de código fuente;
• gestión de conexiones a bases de datos;
• integración con sistemas de control de versiones;
• simuladores de dispositivos;
• un depurador para agilizar el proceso de desarrollo de software, entre otros.

También podría gustarte