You are on page 1of 4

La historia y evolucin de la programacin

La computadora fue inventada para facilitar el trabajo intelectual. Si el hombre tiene algn
problema, el diseador define el algoritmo que resuelve el problema, el programador lo codifica en
un lenguaje de programacin, el cual la computadora es capaz de "entender", luego la
computadora ejecuta el algoritmo expresado como programa en el lenguaje de programacin en
cuestin, y entrega al hombre la respuesta. Los lenguajes de programacin son el medio de
comunicacin entre el hombre y la mquina, por lo tanto son una forma de representacin del
conocimiento.
Lenguajes Imperativos Su origen es la propia arquitectura de von Neumann, que consta de
una secuencia de celdas (memoria) en las cuales se pueden guardar datos e instrucciones, y de un
procesador capaz de ejecutar de manera secuencial una serie de operaciones (o comandos)
principalmente aritmticas y booleanas. En general, un lenguaje imperativo ofrece al programador
conceptos que se traducen de forma natural al modelo de la mquina. Ejemplos: FORTRAN, Algol,
Pascal, C, Modula-2, Ada.
Lenguajes Funcionales Los matemticos resuelven problemas usando el concepto de funcin,
que convierte datos en resultados. Sabiendo cmo evaluar una funcin, usando la computadora,
podramos resolver automticamente muchos problemas. Este fue el pensamiento que llev a la
creacin de los lenguajes de programacin funcionales. Adems se aprovech la posibilidad que
tienen las funciones para manipular datos simblicos, y no solamente numricos, y la propiedad de
las funciones que les permite componer, creando de esta manera, la oportunidad para resolver
problemas complejos a partir de las soluciones a Inteligencia en Redes de Comunicaciones -2Jessica Rivero Espinosa otros ms sencillos. Tambin se incluy la posibilidad de definir funciones
recursivamente.
Lenguajes Lgicos Otra forma de razonar para resolver problemas en matemticas se
fundamenta en la lgica de primer orden. El conocimiento bsico de las matemticas se puede
representar en la lgica en forma de axiomas, a los cuales se aaden reglas formales para deducir
cosas verdaderas (teoremas). Gracias al trabajo de algunos matemticos, de finales de siglo
pasado y principios de ste, se encontr la manera de automatizar computacionalmente el
razonamiento lgico -particularmente para un subconjunto significativo de la lgica de primer
orden- que permiti que la lgica matemtica diera origen a otro tipo de lenguajes de
programacin, conocidos como lenguajes lgicos.
Lenguajes Orientados a Objetos A mediados de los aos 60 se empez a usar las
computadoras para la simulacin de problemas del mundo real. Pero el mundo real est lleno de
objetos, en la mayora de los casos complejos, los cuales difcilmente se traducen a los tipos de
datos primitivos de los lenguajes imperativos. As surgi el concepto de objeto y sus colecciones
(clases de objetos), que permitieron introducir abstracciones de datos a los lenguajes de
programacin.
Lenguajes Concurrentes , Paralelos y Distribuidos El origen de los conceptos para el manejo
de concurrencia, paralelismo y distribucin est en el deseo de aprovechar al mximo la
arquitectura von Neumann y sus modalidades reflejadas en conexiones paralelas y distribuidas.
Otros tipos de lenguajes de programacin son: Procedural Language, Declarative
Language, Applicative Language, Definitional Language, Single Assignment Language, Dataflow
Language, Constraint Language, Lenguaje de cuarta generacin(4GL), Query Language,
Specification Language, Assembly Language, Intermediate Language, Metalenguajes.

Primera generacin: Los primeros ordenadores se programaban directamente en cdigo de


mquina basado en sistema 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.
Lo constituyen los lenguajes mquina.
Estos se consideran como de bajo nivel porque no existe un programa de codificacin menos
complicado que el que utiliza los smbolos binarios 1 y 0. Ascii, utiliza ceros y unos para
representar letras del alfabeto. Como este es el lenguaje del CPU, los archivos de texto traducidos
a los grupos binarios ASCII pueden leerse por casi cualquier plataforma de sistemas de
computadoras.

Segunda generacin: Los lenguajes simblicos, asimismo propios de la mquina, simplifican la


escritura de las instrucciones y las hacen ms legibles.
A estos se les denomin lenguaje ensamblador. Los lenguajes ensambladores usan cdigos como
a para agregar o mvc para mover, y as sucesivamente. Los programas de software de sistemas
tales como los sistemas operativos y los programas de utilidad se escriben con frecuencia en un
lenguaje ensamblador.

Tercera generacin: Los lenguajes de alto nivel sustituyen las instrucciones simblicas por
cdigos independientes de la mquina, parecidas al lenguaje humano o al de las Matemticas.
Estos son ms fciles de aprender y usar que los lenguajes mquina y el lenguaje ensamblador,
pues su similitud con la comunicacin y comprensin humana cotidiana es mayor. Enunciados,
Print, Total sales, Read normal Pay etc.
Aunque son ms fciles de programar, no son tan eficientes en trminos de rapidez operacional y
memoria.
Cuarta generacin: 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.
Son lenguajes que se relacionan menos con procedimientos y que son an ms parecidos al ingls
que los lenguajes de tercera generacin.
Algunas caractersticas incluyen capacidades de consulta y base de datos, de creacin de cdigos
y capacidades grficas.
Ejemplos Visual C++, Visual Basic, Power Builder, Delphi, Forte y muchos otros. Lenguajes de
consulta son utilizados para hacer preguntas a la computadora con frases parecidas alas de un
idioma, ejemplo el ingls. Lenguaje de consulta estructurado. Lenguaje estndar que a menudo se
usa para realizar consultas y manipulaciones a la base de datos.
Lenguajes de programacin orientada a objetos
Permiten la interaccin de objetos de programacin incluyendo elementos de datos y las acciones
que se realizan en ellos. Un objeto denotar datos respecto a un empleado y todas las operaciones
que se pudieran realizar sobre los datos (clculo de nminas). En la programacin orientada al
objeto, los datos, instrucciones y otros procedimientos de programacin se agrupan en un

elemento denominado objeto. Encapsulacin. Receso de reagrupar elementos dentro de un objeto.


Polimorfismo. Receso que le permite al programador desarrollar una rutina o grupo de actividades
que operaran sobre objetos mltiples. Herencia. Propiedad utilizada para describir objetos en un
grupo de este tomando caractersticas de otros en el mismo grupo o clase de objetos. Cdigo
reutilizable. Cdigo de instrucciones dentro de un objeto que se puede usar repetidamente en
diferentes programas de diversas aplicaciones.

Bibliografa
http://www.it.uc3m.es/jvillena/irc/practicas/estudios/Lenguajes_de_Programacion.pdf
http://www.monografias.com/trabajos26/lenguajes-programacion/lenguajesprogramacion.shtml#primera#ixzz4ICqSagkx

You might also like