Lenguajes de programacion
Es un conjunto de símbolos y reglas sintáctica que definen su estructura, es utilizado para controlar el comportamiento físico y lógico de una maquina , los lenguajes de programación facilitan la tarea de programar, ya que disponen de formas adecuadas que permiten ser leídas y escritas por personas.
Podemos encontrar que la mayoría de dispositivos electrónicos están programados con dichos lenguajes:
- El cajero
- La calculadora
- Un telefono
- Un robot
- Un automovil
¿Qué es un compilador?
Un compilador es un programa que, a su vez, traduce un programa escrito en un lenguaje de programación a otro lenguaje de programación.
Clasificación
- Lenguajes de alto-bajo nivel
- Lenguajes interpretados o compilados
- Lenguajes clásicos, visuales y de internet
- Por el objetivo.
Lenguajes de Alto-Bajo nivel. El nivel de un lenguaje hace referencia a su proximidad al lenguaje natural, considerándose de más nivel cuanto más cercanos están a este y de menos nivel cuando más cerca están del lenguaje máquina. Por ejemplo el lenguaje ensamblador, y el lenguaje máquina. Los lenguajes de alto nivel son más fáciles de aprender y permiten despreocuparse de la arquitectura del ordenador. Ejemplos son: BASIC, PASCAL, FORTRAN.

Lenguajes interpretados o compilados Los LP deben traducirse (excepto el código máquina) para que sean interpretables (o inteligibles) por el ordenador. Esta se hace mediante: Lenguajes interpretados, realizan la traducción instrucción a instrucción a la vez que se ejecuta el programa. Lenguajes compilados traducen el programa entero y luego lo montan generando un programa ejecutable por sí sólo.
Lenguajes clásicos, visuales y de internet:
Clásicos:basados en un lenguaje en el que se escribe el código necesario para realizar las operaciones que se requieren. Los más conocidos son el BASIC, el PASCAL, el C, el COBOL y el CLIPPER.
Visuales: son más avanzados y están basados en objetos. Cada entidad del programa (eventos, acciones) es un objeto sobre el que se definen operaciones. Estos permiten almacenar los objetos (con todo su código) en una serie de librerías. Son lenguajes muy intuitivos que sustituyen las líneas de código por directas representaciones gráficas. P.ej.: Visual Basic.
TIPOS DE LENGUAJE DE PROPGRAMACION
LENGUAJES DE MAQUINA:
Es el lenguaje de programación que entiende directamente la computadora o máquina. Este lenguaje de programación utiliza el alfabeto binario, es decir, el 0 y el 1. Con estos dos únicos dígitos, conocidos como bits, forma las cadenas binarias que son con las que se escriben las instrucciones que el microprocesador de la computadora entienden nuestras peticiones.
LENGUAJES DE BAJO NIVEL:
La programación se realiza teniendo muy en cuenta las características del procesador.El lenguaje ensamblador fue el primer lenguaje de programación de bajo nivel que trato de sustituir el lenguaje máquina por otro mucho más parecido al de los seres humanos.Los lenguajes de este tipo son ágiles, difíciles de usar, específicos de cada procesador.
Ejemplo: Lenguajes ensamblador.
LENGUAJES DE NIVEL MEDIO:
Permiten un mayor grado de abstracción pero al mismo tiempo mantienen algunas cualidades de los lenguajes de bajo nivel.
Son precisos para ciertas aplicaciones como la creación de sistemas operativos, ya que permiten un manejo abstracto independiente de la máquina, a diferencia del ensamblador
Ejemplo: C, puede realizar operaciones lógicas y de desplazamiento con bits, tratar todos los tipos de datos como lo que son en realidad a bajo nivel (números), etc.
LENGUAJES DE ALTO NIVEL:
Más parecidos al lenguaje humano. Manejan conceptos, tipos de datos, de una manera cercana al pensamiento humano ignorando el funcionamiento de la máquina.
Este es el caso del BASIC, el lenguaje de programación más conocido
Ejemplos: Java, Ruby.
LENGUAJES DE PROGRAMACIÓN IMPERATIVOS:
Entre ellos tenemos el Cobol, Pascal, C y Ada.
LENGUAJES DE PROGRAMACIÓN DECLARATIVOS:
El Lisp y el Prolog.
LENGUAJES DE PROGRAMACIÓN ORIENTADOS A OBJETOS:
El Smalltalk y el C++.
LENGUAJES DE PROGRAMACIÓN ORIENTADOS AL PROBLEMA:
Son aquellos lenguajes específicos para gestión.
LENGUAJES DE PROGRAMACIÓN NATURALES:
Son los nuevos lenguajes que pretender aproximar el diseño y la construcción de programas al lenguaje de las personas.
LENGUAJES DE PROGRAMACIÓN DE PRIMERA GENERACIÓN:
El lenguaje máquina y el ensamblador.
LENGUAJES DE PROGRAMACIÓN DE SEGUNDA GENERACIÓN :
Los primeros lenguajes de programación de alto nivel imperativo (FROTRAN, COBOL).
LENGUAJES DE PROGRAMACIÓN DE TERCERA GENERACIÓN:
Son lenguajes de programación de alto nivel imperativo pero mucho más utilizados y vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA).
LENGUAJES DE PROGRAMACIÓN DE CUARTA GENERACIÓN:
Usados en aplicaciones de gestión y manejo de bases de dados (NATURAL, SQL).
LENGUAJES DE PROGRAMACIÓN DE QUINTA GENERACIÓN:
Creados para la inteligencia artificial y para el procesamiento de lenguajes naturales (LISP, PROLOG)