La historia y evolución de la programación La comput computado adora ra fue invent inventada ada para para facil facilita itarr el traba trabajo jo intele intelectu ctual. al. Si el hombre hombre tiene tiene algún algún problema, el diseñador define el algoritmo que resuelve el problema, el programador lo codifica en un leng lengua uaje je de prog progra rama maci ción ón,, el cual cual la comp comput utad ador ora a es capa capaz z de "ent "enten ende der" r",, lueg luego o la computadora ejecuta el algoritmo epresado como programa en el lenguaje de programación en cuestión, ! entrega al hombre la respuesta. Los lenguajes de programación son el medio de comunicación entre el hombre ! la mquina, por lo tanto son una forma de representación del conocimiento. Lenguajes Imperativos Su origen es la propia arquitectura de von #eumann, que consta de una secuencia de celdas $memoria% en las cuales se pueden guardar datos e instrucciones, ! de un procesador capaz de ejecutar de manera secuencial una serie de operaciones $o comandos% principalmente aritm&ticas ! booleanas. 'n general, un lenguaje imperativo ofrece al programador conceptos que se traducen de forma natural al modelo de la mquina. 'jemplos( )*++-#, )*++-#, -lgol, -lgol, ascal, /, 0odula12, -da. Lenguajes Funcionales Los matemticos resuelven problemas usando el concepto de función, que convierte datos en resultados. Sabiendo cómo evaluar una función, usando la computadora, podr3amos resolver automticamente muchos problemas. 'ste fue el pensamiento que llevó a la creación de los lenguajes de programación funcionales. -dems se aprovechó la posibilidad que tienen las funciones para manipular datos simbólicos, ! no solamente num&ricos, ! 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 4nteligencia en +edes de /omunicaciones 121 5essica +ivero 'spinosa otros ms sencillos. ambi ambi&n &n se inclu!ó la posibilidad de definir funciones recursivamente. Lenguajes Lenguajes Lógicos Lógicos *tra *tra forma forma de razona razonarr para para resolv resolver er proble problemas mas en matem matemtic ticas as se fundamenta en la lógica de primer orden. 'l conocimiento bsico de las matemticas se puede representar en la lógica en forma de aiomas, a los cuales se añaden reglas formales para deducir cosas verdaderas $teoremas%. 6racias al trabajo de algunos matemticos, de finales de siglo pasado pasado ! princi principio pios s de &ste, &ste, se encont encontró ró la maner manera a de automa automatiz tizar ar comput computaci aciona onalm lment ente e el razonamie razonamiento nto lógico lógico 1particul 1particularmen armente te para un subconjunt subconjunto o significat significativo ivo de la lógica lógica de primer primer orde orden1 n1 que que perm permit itió ió que que la lógi lógica ca mate matem mti tica ca dier diera a orig origen en a otro otro tipo tipo de leng lengua uaje jes s de programación, conocidos como lenguajes lógicos. Lenguajes Lenguajes Orientados Orientados a Objetos Objetos - mediados de los años 78 se empezó a usar las computadoras para la simulación de problemas del mundo real. ero el mundo real est lleno de objetos, en la ma!or3a de los casos complejos, los cuales dif3cilmente se traducen a los tipos de datos primitivos de los lenguajes imperativos. -s3 surgió el concepto de objeto ! sus colecciones $clase $clases s de objeto objetos%, s%, que permit permitier ieron on introd introduci ucirr abstra abstracci ccione ones s de datos datos a los lengua lenguajes jes de programación. Lenguajes Concurrentes , aralelos ! 9istribuidos 'l origen de los conceptos para el manejo de concur concurren rencia cia,, parale paraleli lismo smo ! distri distribuc bución ión est est en el deseo deseo de aprove aprovecha charr al mimo mimo la arquitectura von #eumann ! sus modalidades reflejadas en coneiones paralelas ! distribuidas. Otros Otros tipos tipos de lengu lenguajes ajes de progra programac mación ió n s son on:: rocedura rocedurall Language, Language, 9eclarati 9eclarative ve Language, -pplicative Language, 9efinitional Language, Single -ssignment Language, 9ataflo: Langua Language, ge, /onst /onstrai raint nt Langua Language, ge, Lengua Lenguaje je de cuart cuarta a genera generació ción$; n$;6L% 6L%,,
Primera generación: Los primeros ordenadores se programaban directamente en código de mquina basado en sistema binario, que puede representarse mediante secuencias de ceros ! unos sistema binario. /ada modelo de ordenador tiene su propio código, por esa razón se llama lenguaje de mquina. Lo constitu!en los lenguajes mquina. 'stos se consideran como de bajo nivel porque no eiste un programa de codificación menos complicado que el que utiliza los s3mbolos binarios = ! 8. -scii, utiliza ceros ! unos para representar letras del alfabeto. /omo este es el lenguaje del />, los archivos de teto traducidos a los grupos binarios -S/44 pueden leerse por casi cualquier plataforma de sistemas de computadoras.
Segunda generación: Los lenguajes simbólicos, asimismo propios de la mquina, simplifican la escritura de las instrucciones ! las hacen ms legibles. - estos se les denominó lenguaje ensamblador. Los lenguajes ensambladores usan códigos como a para agregar o mvc para mover, ! as3 sucesivamente. Los programas de soft:are de sistemas tales como los sistemas operativos ! los programas de utilidad se escriben con frecuencia en un lenguaje ensamblador.
Tercera generación: Los lenguajes de alto nivel sustitu!en las instrucciones simbólicas por códigos independientes de la mquina, parecidas al lenguaje humano o al de las 0atemticas. 'stos son ms fciles de aprender ! usar que los lenguajes mquina ! el lenguaje ensamblador, pues su similitud con la comunicación ! comprensión humana cotidiana es ma!or. 'nunciados, rint, otal sales, +ead normal a! etc. -unque son ms fciles de programar, no son tan eficientes en t&rminos de rapidez operacional ! memoria. Cuarta generación: se ha dado este nombre a ciertas herramientas que permiten construir aplicaciones sencillas combinando piezas prefabricadas. ?o! se piensa que estas herramientas no son, propiamente hablando, lenguajes. -lgunos proponen reservar el nombre de cuarta generación para la programación orientada a o bjetos. Son lenguajes que se relacionan menos con procedimientos ! que son aún ms parecidos al ingl&s que los lenguajes de tercera generación. -lgunas caracter3sticas inclu!en capacidades de consulta ! base de datos, de creación de códigos ! capacidades grficas. 'jemplos @isual /AA, @isual Basic, o:er Builder, 9elphi, )orte ! muchos otros. Lenguajes de consulta son utilizados para hacer preguntas a la computadora con frases parecidas alas de un idioma, ejemplo el ingl&s. Lenguaje de consulta estructurado. Lenguaje estndar que a menudo se usa para realizar consultas ! manipulaciones a la base de datos. Lenguajes de programación orientada a objetos ermiten la interacción de objetos de programación inclu!endo elementos de datos ! las acciones que se realizan en ellos. >n objeto denotar datos respecto a un empleado ! todas las operaciones que se pudieran realizar sobre los datos $clculo de nóminas%. 'n la programación orientada al objeto, los datos, instrucciones ! otros procedimientos de programación se agrupan en un
elemento denominado objeto. 'ncapsulación. +eceso de reagrupar elementos dentro de un objeto. olimorfismo. +eceso que le permite al programador desarrollar una rutina o grupo de actividades que operaran sobre objetos múltiples. ?erencia. ropiedad utilizada para describir objetos en un grupo de este tomando caracter3sticas de otros en el mismo grupo o clase de objetos. /ódigo reutilizable. /ódigo de instrucciones dentro de un objeto que se puede usar repetidamente en diferentes programas de diversas aplicaciones.
ibliogra!"a http(CC:::.it.ucDm.esCjvillenaCircCpracticasCestudiosCLenguajesEdeErogramacion.pdf http(CC:::.monografias.comCtrabajos27Clenguajes1programacionClenguajes1 programacion.shtmlFprimeraFizz;4/qSagG