SlideShare una empresa de Scribd logo
1 de 9
HISTORIA DE LOS LENGUAJES DE PROGRAMACION
HISTORIA DE LOS LENGUAJES DE PROGRAMACION  	Los lenguajes de programación surgen debido a un problema de comunicación entre el hombre y la computadora.   	El hombre emplea un lenguaje natural (idioma o dialecto) como lenguaje propio de comunicación, mientras que la computadora emplea un lenguaje artificial (lenguaje de máquina) como lenguaje propio de comunicación.   	Los primeros programadores programaban las computadoras usando lenguaje de máquina, lo cual provocaba que incurrieran en muchos errores, haciendo pobre su productividad.   	Un lenguaje de programación actúa como una interface de comunicación entre el hombre y la computadora.   	La implementación de un lenguaje de programación puede ser en base a un traductor o a un intérprete.   	Los lenguajes de programación nacen alrededor de los años cincuenta, en la que destacaremos las distintas etapas de la historia de los lenguajes de programación
ETAPAS DE LA HISTORIA PRIMERA ETAPA Con la llegada de las computadoras electrónicas se vio la necesidad de programarlas, es decir, de almacenar en memoria la información sobre lo que se iba a ejecutar, en esta nacieron las  calculadoras simples en la que se les indicaba los pasos de calculo uno por uno.  	John Von Neumann desarrolló el modelo que lleva su nombre, para describir este concepto de "programa almacenado". En este modelo, se tiene una abstracción de la memoria como un conjunto de celdas, que almacenan simplemente números. Estos números pueden representar dos cosas: los datos, sobre los que va a trabajar el programa; o bien, el programa en sí. Se tenía el problema de representar las acciones que iba a realizar la computadora, y que la memoria, al estar compuesta por switches correspondientes al concepto de bit, Solamente nos permitía almacenar números binarios. La solución que se tomó fue la siguiente: a cada acción que sea capaz de realizar nuestra computadora, asociarle un número, que será su código de operación (opcode).   	El problema de esto es que cada operación se tenia que hacer paso a paso, cada punto de la operación. Esto se expresaba de forma numérica en la que era mas probable que allá un error.
PARTES DE LA MAQUINA DE NEUMANN La memoria: constaba de 4096 palabras, cada una de las cuales contenía 40 bits que podían ser 1 o 0. cada palabra contenía dos instrucciones de 20 bits o bien un entero con signo de 40 bits. Ocho bits de cada instrucción estaban dedicados a indicar el tipo de instrucción y 12 bits se dedicaban a especificar una de las 4096 palabras de memoria. La unidad aritmética: dentro de aquí había un registro interno de 40 bits llamado acumulador. Una instrucción típica sumaba una palabra de la memoria al acumulador o almacenaba el contenido del acumulador a la memoria. La unidad de control.   El equipo de entrada y salida.
ETAPAS DE LA HISTORIA SEGUNDA ETAPA    	El gran ejemplo que siguió esta segunda generación fue el lenguaje ensamblador esta  implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador. Esta representación es usualmente definida por el fabricante de hardware, y está basada en los mnemónicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria, y otras características del lenguaje. Según esto se dio la creación de herramientas automáticas para generar el código maquina. Esto redujo los errores triviales de los números que correspondían a una operación, que son fáciles de cometer y difíciles de ubicar.
ETAPAS DE LA HISTORIA TERCERA ETAPA Se dio en los años sesenta en el que se desarrollaban algoritmos de mas elevado nivel y hardware de mas alto poder, en la que se utilizaban para distintas ramas como la física, química y otras similares, pero no de computación ya que este funcionaba con formulas pero estos trabajaban con lenguaje ensamblador. De esto nace los lenguajes de alto nivel con el primer compilador de FORTRAN ( FORmula TRANslation) en la que este nación con un simple esfuerzo de traducir un lenguaje de formulas al lenguaje ensamblador y por consiguiente al lenguaje de maquina   	Este fue el paso para que se crearon innumerables lenguajes que siguen el mismo concepto, en la que buscan la mayor abstracción posible y facilitar la vida al programador aumentando la productividad 	Hay que notar la existencia de lenguajes que combinan características de los de alto nivel y los de bajo nivel (es decir, Ensamblador) Un ejemplo es C: contiene estructuras de programación de alto nivel, y la facilidad de usar librerías que también son características de alto nivel; sin embargo, fue diseñado con muy pocas instrucciones, las cuales son sumamente sencillas, fáciles de traducir al lenguaje de la máquina; y requiere de un entendimiento apropiado de cómo funciona la máquina, el uso de la memoria, etcétera. Por ello, muchas personas consideramos a lenguajes como C (que fue diseñado para hacer sistemas operativos), lenguajes de nivel medio.
ETAPAS DE LA HISTORIA 	CUARTA ETAPA  	Los idiomas de la cuarta generación parecen según las instrucciones a las de la tercera generación. Lo nuevo de estas lenguajes son conceptos como clases, objetos y eventos que permiten soluciones más fáciles y lógicos. Lenguajes como C++, java y C# se llaman lenguajes orientadas al objeto. 	La mayoría de los idiomas modernos son objetivas orientado, que permite que mí modele el mundo verdadero que usa mi idioma. Además, puedo limitar el acceso para modelar las restricciones de mundo verdadero en datos. La llave es que usé el término "mundo verdadero." Por la primera vez, yo modelo mi solución en términos del problema. Quiero que mi solución sea orientado de problema, para que la solución refleje el mundo verdadero en términos de estructuras de datos y acceso a los datos. Yo también puedo aplicar directamente y para poder modelar objetos de mundo verdadero usando las clases (en C + + o Java).
PASOS IMPORTANTES PARA LA GENERACION DE LOS LENGUAJES DE PROGRAMACION
PASOS IMPORTANTES PARA LA GENERACION DE LOS LENGUAJES DE PROGRAMACION

Más contenido relacionado

La actualidad más candente

Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacioncarlos
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOadark
 
Clase lenguaje de programacion
Clase lenguaje de programacionClase lenguaje de programacion
Clase lenguaje de programacionLuis Lara
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónd3m3nt3
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacionfcolauravel
 
1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacionAlejandro Sanchez Jose
 
Lenguajes de cuarta generacion
Lenguajes de cuarta generacionLenguajes de cuarta generacion
Lenguajes de cuarta generacionAlexander Campues
 
Generaciones de los lenguajes de programacion
Generaciones de los lenguajes de programacionGeneraciones de los lenguajes de programacion
Generaciones de los lenguajes de programacionNelson Dominguez
 
Lenguajes de Programacion según su Generación
Lenguajes de Programacion según su GeneraciónLenguajes de Programacion según su Generación
Lenguajes de Programacion según su GeneraciónGuissela Guerrero
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónfarmero
 
Clasificasion de los lenguajes
Clasificasion de los lenguajesClasificasion de los lenguajes
Clasificasion de los lenguajesagustinbilmer
 
Lenguajes de programación.ppt
Lenguajes de programación.pptLenguajes de programación.ppt
Lenguajes de programación.pptEliezer Cordova
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De ProgramacionROSA859
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Fj Lezama
 
Lenguaje De Programación
Lenguaje De ProgramaciónLenguaje De Programación
Lenguaje De Programacióndenisse176
 
Evolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programaciónEvolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programaciónjuanbryanc
 

La actualidad más candente (20)

Historia de la programación
Historia de la programaciónHistoria de la programación
Historia de la programación
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacion
 
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADOCONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
 
Clase lenguaje de programacion
Clase lenguaje de programacionClase lenguaje de programacion
Clase lenguaje de programacion
 
Clasificación de los lenguajes de programación
Clasificación de los lenguajes de programaciónClasificación de los lenguajes de programación
Clasificación de los lenguajes de programación
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacion
 
1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion
 
Lenguajes de cuarta generacion
Lenguajes de cuarta generacionLenguajes de cuarta generacion
Lenguajes de cuarta generacion
 
Generaciones de los lenguajes de programacion
Generaciones de los lenguajes de programacionGeneraciones de los lenguajes de programacion
Generaciones de los lenguajes de programacion
 
Lenguajes de Programacion según su Generación
Lenguajes de Programacion según su GeneraciónLenguajes de Programacion según su Generación
Lenguajes de Programacion según su Generación
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
Clasificasion de los lenguajes
Clasificasion de los lenguajesClasificasion de los lenguajes
Clasificasion de los lenguajes
 
Lenguajes de programación.ppt
Lenguajes de programación.pptLenguajes de programación.ppt
Lenguajes de programación.ppt
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacion
 
Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.Lenguaje de programacion presentacion.
Lenguaje de programacion presentacion.
 
Lenguaje De Programación
Lenguaje De ProgramaciónLenguaje De Programación
Lenguaje De Programación
 
Historia Lenguajes y sus Tipos
Historia Lenguajes y sus TiposHistoria Lenguajes y sus Tipos
Historia Lenguajes y sus Tipos
 
Evolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programaciónEvolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programación
 
Linea del tiempo
Linea del tiempoLinea del tiempo
Linea del tiempo
 

Destacado

Tipos de lenguajes de programaciòn
Tipos de lenguajes de programaciònTipos de lenguajes de programaciòn
Tipos de lenguajes de programaciònmarilynbarros
 
Historia videojuegos
Historia videojuegosHistoria videojuegos
Historia videojuegosville97
 
Taller unity3d
Taller unity3dTaller unity3d
Taller unity3dbetabeers
 
La historia-de-los-videojuegos
La historia-de-los-videojuegosLa historia-de-los-videojuegos
La historia-de-los-videojuegosdaniel millan
 
Historia de los videojuegos
Historia de los videojuegosHistoria de los videojuegos
Historia de los videojuegosRuth Romero
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónKarol
 
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOSLENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOSJonathan Hidalgo Nolasco
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programaciontacubomx
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaMichael de la Cruz
 
FORMATO IEEE
FORMATO IEEEFORMATO IEEE
FORMATO IEEEdie_dex
 

Destacado (13)

Unity el futuro de los videojuegos
Unity el futuro de los videojuegosUnity el futuro de los videojuegos
Unity el futuro de los videojuegos
 
Tipos de lenguajes de programaciòn
Tipos de lenguajes de programaciònTipos de lenguajes de programaciòn
Tipos de lenguajes de programaciòn
 
Historia videojuegos
Historia videojuegosHistoria videojuegos
Historia videojuegos
 
Unity
UnityUnity
Unity
 
Taller unity3d
Taller unity3dTaller unity3d
Taller unity3d
 
La historia-de-los-videojuegos
La historia-de-los-videojuegosLa historia-de-los-videojuegos
La historia-de-los-videojuegos
 
Historia de los videojuegos
Historia de los videojuegosHistoria de los videojuegos
Historia de los videojuegos
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOSLENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación Estructurada
 
FORMATO IEEE
FORMATO IEEEFORMATO IEEE
FORMATO IEEE
 
Unity next gen_&_scripting
Unity next gen_&_scriptingUnity next gen_&_scripting
Unity next gen_&_scripting
 

Similar a Historia de los lenguajes de programacion

Similar a Historia de los lenguajes de programacion (20)

HISTORIA DE LOS LENGUAJES DE PROGRAMACION
HISTORIA DE LOS LENGUAJES DE PROGRAMACIONHISTORIA DE LOS LENGUAJES DE PROGRAMACION
HISTORIA DE LOS LENGUAJES DE PROGRAMACION
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.Lenguaje de programacióndiapost1.
Lenguaje de programacióndiapost1.
 
Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205
 
Tipos de programacion
Tipos de programacionTipos de programacion
Tipos de programacion
 
Unidad 1.1 ensayo
Unidad 1.1 ensayoUnidad 1.1 ensayo
Unidad 1.1 ensayo
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivel
 
Programación de computadores
Programación de computadoresProgramación de computadores
Programación de computadores
 
Lenguajes
LenguajesLenguajes
Lenguajes
 
Lenguajes
LenguajesLenguajes
Lenguajes
 
Tipos de lenguajes de programación
Tipos de lenguajes de programaciónTipos de lenguajes de programación
Tipos de lenguajes de programación
 
684551811-Computacion-2-Unidad-1.pdf
684551811-Computacion-2-Unidad-1.pdf684551811-Computacion-2-Unidad-1.pdf
684551811-Computacion-2-Unidad-1.pdf
 
7. primera era
7. primera era7. primera era
7. primera era
 
Capítulo 0 Qbasic generalidades
Capítulo 0 Qbasic generalidadesCapítulo 0 Qbasic generalidades
Capítulo 0 Qbasic generalidades
 
Cap1 compiladores
Cap1 compiladoresCap1 compiladores
Cap1 compiladores
 
Deber
DeberDeber
Deber
 
Especialidad
EspecialidadEspecialidad
Especialidad
 
Especialidad
EspecialidadEspecialidad
Especialidad
 
Los Lenguajes De Programacion
Los Lenguajes De ProgramacionLos Lenguajes De Programacion
Los Lenguajes De Programacion
 
Karen y Vivian
Karen y VivianKaren y Vivian
Karen y Vivian
 

Historia de los lenguajes de programacion

  • 1. HISTORIA DE LOS LENGUAJES DE PROGRAMACION
  • 2. HISTORIA DE LOS LENGUAJES DE PROGRAMACION Los lenguajes de programación surgen debido a un problema de comunicación entre el hombre y la computadora.   El hombre emplea un lenguaje natural (idioma o dialecto) como lenguaje propio de comunicación, mientras que la computadora emplea un lenguaje artificial (lenguaje de máquina) como lenguaje propio de comunicación.   Los primeros programadores programaban las computadoras usando lenguaje de máquina, lo cual provocaba que incurrieran en muchos errores, haciendo pobre su productividad.   Un lenguaje de programación actúa como una interface de comunicación entre el hombre y la computadora.   La implementación de un lenguaje de programación puede ser en base a un traductor o a un intérprete.   Los lenguajes de programación nacen alrededor de los años cincuenta, en la que destacaremos las distintas etapas de la historia de los lenguajes de programación
  • 3. ETAPAS DE LA HISTORIA PRIMERA ETAPA Con la llegada de las computadoras electrónicas se vio la necesidad de programarlas, es decir, de almacenar en memoria la información sobre lo que se iba a ejecutar, en esta nacieron las calculadoras simples en la que se les indicaba los pasos de calculo uno por uno.   John Von Neumann desarrolló el modelo que lleva su nombre, para describir este concepto de "programa almacenado". En este modelo, se tiene una abstracción de la memoria como un conjunto de celdas, que almacenan simplemente números. Estos números pueden representar dos cosas: los datos, sobre los que va a trabajar el programa; o bien, el programa en sí. Se tenía el problema de representar las acciones que iba a realizar la computadora, y que la memoria, al estar compuesta por switches correspondientes al concepto de bit, Solamente nos permitía almacenar números binarios. La solución que se tomó fue la siguiente: a cada acción que sea capaz de realizar nuestra computadora, asociarle un número, que será su código de operación (opcode).   El problema de esto es que cada operación se tenia que hacer paso a paso, cada punto de la operación. Esto se expresaba de forma numérica en la que era mas probable que allá un error.
  • 4. PARTES DE LA MAQUINA DE NEUMANN La memoria: constaba de 4096 palabras, cada una de las cuales contenía 40 bits que podían ser 1 o 0. cada palabra contenía dos instrucciones de 20 bits o bien un entero con signo de 40 bits. Ocho bits de cada instrucción estaban dedicados a indicar el tipo de instrucción y 12 bits se dedicaban a especificar una de las 4096 palabras de memoria. La unidad aritmética: dentro de aquí había un registro interno de 40 bits llamado acumulador. Una instrucción típica sumaba una palabra de la memoria al acumulador o almacenaba el contenido del acumulador a la memoria. La unidad de control.   El equipo de entrada y salida.
  • 5. ETAPAS DE LA HISTORIA SEGUNDA ETAPA El gran ejemplo que siguió esta segunda generación fue el lenguaje ensamblador esta implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador. Esta representación es usualmente definida por el fabricante de hardware, y está basada en los mnemónicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador, las posiciones de memoria, y otras características del lenguaje. Según esto se dio la creación de herramientas automáticas para generar el código maquina. Esto redujo los errores triviales de los números que correspondían a una operación, que son fáciles de cometer y difíciles de ubicar.
  • 6. ETAPAS DE LA HISTORIA TERCERA ETAPA Se dio en los años sesenta en el que se desarrollaban algoritmos de mas elevado nivel y hardware de mas alto poder, en la que se utilizaban para distintas ramas como la física, química y otras similares, pero no de computación ya que este funcionaba con formulas pero estos trabajaban con lenguaje ensamblador. De esto nace los lenguajes de alto nivel con el primer compilador de FORTRAN ( FORmula TRANslation) en la que este nación con un simple esfuerzo de traducir un lenguaje de formulas al lenguaje ensamblador y por consiguiente al lenguaje de maquina   Este fue el paso para que se crearon innumerables lenguajes que siguen el mismo concepto, en la que buscan la mayor abstracción posible y facilitar la vida al programador aumentando la productividad Hay que notar la existencia de lenguajes que combinan características de los de alto nivel y los de bajo nivel (es decir, Ensamblador) Un ejemplo es C: contiene estructuras de programación de alto nivel, y la facilidad de usar librerías que también son características de alto nivel; sin embargo, fue diseñado con muy pocas instrucciones, las cuales son sumamente sencillas, fáciles de traducir al lenguaje de la máquina; y requiere de un entendimiento apropiado de cómo funciona la máquina, el uso de la memoria, etcétera. Por ello, muchas personas consideramos a lenguajes como C (que fue diseñado para hacer sistemas operativos), lenguajes de nivel medio.
  • 7. ETAPAS DE LA HISTORIA CUARTA ETAPA   Los idiomas de la cuarta generación parecen según las instrucciones a las de la tercera generación. Lo nuevo de estas lenguajes son conceptos como clases, objetos y eventos que permiten soluciones más fáciles y lógicos. Lenguajes como C++, java y C# se llaman lenguajes orientadas al objeto. La mayoría de los idiomas modernos son objetivas orientado, que permite que mí modele el mundo verdadero que usa mi idioma. Además, puedo limitar el acceso para modelar las restricciones de mundo verdadero en datos. La llave es que usé el término "mundo verdadero." Por la primera vez, yo modelo mi solución en términos del problema. Quiero que mi solución sea orientado de problema, para que la solución refleje el mundo verdadero en términos de estructuras de datos y acceso a los datos. Yo también puedo aplicar directamente y para poder modelar objetos de mundo verdadero usando las clases (en C + + o Java).
  • 8. PASOS IMPORTANTES PARA LA GENERACION DE LOS LENGUAJES DE PROGRAMACION
  • 9. PASOS IMPORTANTES PARA LA GENERACION DE LOS LENGUAJES DE PROGRAMACION