Un lenguaje de programacin es cualquier lenguaje artificial,
el cual, se utiliza para definir adecuadamente una secuencia de instrucciones que pueda ser interpretada ejecutadas en una computadora. Pueden usarse para crear programas que controle el comportamiento fsico y lgico de una maquina, para expreasar algoritmos con precisin o como modo de comunicacin humana Algo parecido ha ocurrido con la programacin de los ordenadores (el software), que se realiza en lenguajes que suelen clasificarse en cinco generaciones, de las que las tres primeras son evidentes, mientras no todo el mundo est de acuerdo en las otras dos. Estas generaciones no coincidieron exactamente en el tiempo con las de hardware, pero s de forma aproximada, y son las siguientes:
Primera generacin Lenguaje de Maquina. Empieza
en los aos 1940-1950.Consiste en un sistema de cdigos directamente interpretable por un circuito micro programable, compuesto por un conjunto de instrucciones que determinan acciones a ser tomadas por la maquina. Son sistemas digitales, lo que significa que trabajan con dos nicos niveles de tensin. Dichos niveles, por abstraccin, se simbolizan con el cero, 0, y el uno, 1, instrucciones y mandatos se escriban valindose de cadenas de estos dgitos. Los primeros ordenadores se programaban directamente en cdigo binario, que puede representarse mediante secuencias de ceros y unos sistema binario. Cada modelo de ordenador tiene su propio cdigo, por esa razn se llama lenguaje de mquina.
Segunda generacin Lenguajes Simblicos: El
lenguaje simblico, constituye la representacin mas directa del cdigo maquina especfico para cada arquitectura de computadoras legible por un programador. Fue usado principalmente en los inicios del
desarrollo de software, cuando aun no se contaba con los
potentes lenguajes de alto nivel. Un programa escrito en lenguaje simblico consiste en una serie de instrucciones que corresponden al flujo de ordenes ejecutables que pueden ser cargadas en la memoria de un sistema basado en microprocesador. Salen al mercado a fines de los aos 50.Los lenguajes simblicos, asimismo propios de la mquina, simplifican la escritura de las instrucciones y las hacen ms legibles.
Tercera generacin Lenguajes de Alto Nivel: Estos
lenguajes, son ms fciles de aprender y usar que los lenguajes maquina y el lenguaje simblico, pues su similitud con la comunicacin y comprensin humana cotidiana es mayor. Se crean enunciados tales como, print, total sales, Read normal pay trminos de rapidez operacional y memoria. Entre ellso se encuentran c, Fortran, smalltalk, C++, cobol, delphi, java, etc. Los lenguajes de alto nivel sustituyen las instrucciones simblicas por cdigos independientes de la mquina, parecidas al lenguaje humano o al de las Matemticas.
Cuarta generacin Programacin Orientada a
Objetos: Su caracterstica distintiva es el nfasis en especificar que es lo que se debe hacer, en vez de cmo ejecutar una tarea. Las especificaciones de los programas se desarrollan a un ms alto nivel que en los lenguajes de la generacin anterior. La caracterstica distintiva es ajena a los procedimientos, el programado no tiene que especificar cada pas para terminar una tarea o procedimiento. Son lenguajes que se relacionan menos con procedimientos y que son aun ms parecidas al ingles. Se ha dado este nombre a ciertas herramientas que permiten construir aplicaciones sencillas combinando piezas prefabricadas. Hoy se piensa que estas herramientas no son, propiamente hablando, lenguajes. Algunos proponen reservar el nombre de cuarta generacin para la programacin orientada a objetos.
Quinta generacin Lenguajes de Inteligencia
Artificial: Se llama as a veces a los lenguajes de la inteligencia artificial, aunque con el fracaso del proyecto japons de la quinta generacin el nombre ha cado en desuso.