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 HISTORIAPRIMERA ETAPACon 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 NEUMANNLa 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 HISTORIASEGUNDA 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 HISTORIATERCERA ETAPASe 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

PPT
HISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACION
PPTX
Generaciones de los lenguajes de programacion pptx
PPT
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
 
PPTX
Diapositivas lenguaje de programación gladys
PPTX
Cronologia de los Lenguajes de Programación
PDF
Evolucion de los lenguajes de programación
PDF
Generaciones de los lenguajes de programación
PPT
Lenguaje De Programacion
HISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACION
Generaciones de los lenguajes de programacion pptx
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
 
Diapositivas lenguaje de programación gladys
Cronologia de los Lenguajes de Programación
Evolucion de los lenguajes de programación
Generaciones de los lenguajes de programación
Lenguaje De Programacion

La actualidad más candente (20)

PPTX
Historia de la programación
PPSX
Lenguajes De Programacion
PPTX
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
PPTX
Clase lenguaje de programacion
PPTX
Clasificación de los lenguajes de programación
PPT
Lenguajes De Programacion
DOCX
1.1. historia del lenguaje de programacion
PDF
Lenguajes de cuarta generacion
PPTX
Generaciones de los lenguajes de programacion
PPTX
Lenguajes de Programacion según su Generación
PPTX
Lenguajes de programación
PPTX
Clases/Tipos de lenguajes de programación
PPTX
Clasificasion de los lenguajes
PPTX
Lenguajes de programación.ppt
PPT
Lenguajes De Programacion
PPTX
Lenguaje de programacion presentacion.
PPT
Lenguaje De Programación
PDF
Historia Lenguajes y sus Tipos
PDF
Evolución y clasificación de los lenguajes de programación
PDF
Linea del tiempo
Historia de la programación
Lenguajes De Programacion
CONOCIMIENTO DE PROGRAMACIÓN Y UN LENGUAJE ESTRUCTURADO
Clase lenguaje de programacion
Clasificación de los lenguajes de programación
Lenguajes De Programacion
1.1. historia del lenguaje de programacion
Lenguajes de cuarta generacion
Generaciones de los lenguajes de programacion
Lenguajes de Programacion según su Generación
Lenguajes de programación
Clases/Tipos de lenguajes de programación
Clasificasion de los lenguajes
Lenguajes de programación.ppt
Lenguajes De Programacion
Lenguaje de programacion presentacion.
Lenguaje De Programación
Historia Lenguajes y sus Tipos
Evolución y clasificación de los lenguajes de programación
Linea del tiempo
Publicidad

Destacado (12)

PPTX
Unity el futuro de los videojuegos
PPSX
Tipos de lenguajes de programaciòn
PPTX
Historia videojuegos
PDF
Taller unity3d
PPTX
La historia-de-los-videojuegos
PPTX
Historia de los videojuegos
PPTX
Lenguajes de programación
PPTX
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
DOCX
Historia de la programacion
PPTX
Programación Orientada a Objetos vs Programación Estructurada
PDF
FORMATO IEEE
PDF
Unity next gen_&_scripting
Unity el futuro de los videojuegos
Tipos de lenguajes de programaciòn
Historia videojuegos
Taller unity3d
La historia-de-los-videojuegos
Historia de los videojuegos
Lenguajes de programación
LENGUAJE DE PROGRAMACIÓN ORIENTADA A OBJETOS
Historia de la programacion
Programación Orientada a Objetos vs Programación Estructurada
FORMATO IEEE
Unity next gen_&_scripting
Publicidad

Similar a Historia de los lenguajes de programacion (20)

PPTX
HISTORIA DE LOS LENGUAJES DE PROGRAMACION
DOCX
Introducción a la programación
PPT
Lenguaje de programacióndiapost1.
DOCX
Ad1 rivera corpus jonathan 205
DOCX
Tipos de programacion
DOCX
Unidad 1.1 ensayo
PDF
Lenguajes de alto_nivel
PPTX
Programación de computadores
PDF
DOCX
Tipos de lenguajes de programación
PDF
684551811-Computacion-2-Unidad-1.pdf
PDF
7. primera era
DOC
Capítulo 0 Qbasic generalidades
PPT
Cap1 compiladores
PDF
Mapa mental (2) (1) de programacion basica.pdf
PDF
Deber
PPTX
Especialidad
PPTX
Especialidad
PPTX
Los Lenguajes De Programacion
HISTORIA DE LOS LENGUAJES DE PROGRAMACION
Introducción a la programación
Lenguaje de programacióndiapost1.
Ad1 rivera corpus jonathan 205
Tipos de programacion
Unidad 1.1 ensayo
Lenguajes de alto_nivel
Programación de computadores
Tipos de lenguajes de programación
684551811-Computacion-2-Unidad-1.pdf
7. primera era
Capítulo 0 Qbasic generalidades
Cap1 compiladores
Mapa mental (2) (1) de programacion basica.pdf
Deber
Especialidad
Especialidad
Los Lenguajes De Programacion

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 HISTORIAPRIMERA ETAPACon 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 NEUMANNLa 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 HISTORIASEGUNDA 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 HISTORIATERCERA ETAPASe 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