fbpx
Wikipedia

Lenguajes de programación Von Neumann

Un lenguaje programación de tipo Von Neumann es cualquier lenguaje de programación que contiene un alto grado de abstracción y que está basado en la arquitectura de von Neumann. En 2009, la mayoría de los lenguajes de programación se ajustan a esta descripción, debido a la gran expansión de dicha arquitectura durante los últimos 50 años.

Las diferencias entre Fortran, C, e incluso Java, aunque considerables, son en última instancia, limitadas por el hecho de que los tres se basan en el estilo de programación de la computadora de von Neumann. Si por ejemplo, los objetos de Java fueran ejecutados en paralelo con el paso de mensajes asíncronos y estuviera basada en direccionamiento “declarativo”, entonces, Java no estaría en el grupo. En pocas palabras, toda la programación se basa en su estilo de programar la computadora (Von Neuman). En conclusión, es un estilo único.

Algunas relaciones del isomorfismo entre los lenguajes de programación y arquitecturas von Neumann son las siguientes:

  • Las variables ↔ Celdas de almacenamiento
  • Instrucciones de control ↔ instrucciones de salto
  • Instrucciones de asignación ↔ búsqueda, almacenamiento de instrucciones.
  • Expresiones ↔ Referencias de memoria e instrucciones aritméticas.

Según una metáfora de Backus, las instrucciones de asignación en los lenguajes de von Neumann están divididas en dos “mundos”. El primer “mundo” se compone de expresiones y está formado por un espacio matemático ordenado con un extenso repertorio de propiedades algebraicas de importante utilidad: la mayoría de operaciones de cálculo tienen lugar aquí. El segundo “mundo” se compone de estados: está formado por un espacio matemático desordenado, con propiedades algebraicas poco útiles “(sin embargo, la programación estructurada puede ser vista como una heurística restringida que se aplica en este espacio)”.

Backus afirmó que se ha desarrollado un círculo vicioso en las ciencias de la computación: el gran interés durante tanto tiempo en los lenguajes Von Neumann ha provocado la primacía de este tipo de arquitecturas, es decir, los lenguajes que no están basados en von Neumann son más costosos y por tanto su desarrollo queda limitado. La falta de difusión y eficacia de lenguajes no basados en von Neumann conlleva una falta de motivación y fundamentos intelectuales en los diseñadores actuales para desarrollar nuevas arquitecturas.

Algunos ejemplos de lenguajes no von Neumann son: APL, FP, FL, J, NGL, ZPL, Mercury, y Plankalkül.

Referencias

Este artículo esta originalmente basado en el material extraído de Free On-line Dictionary of Computing, el cual posee licencia GFDL

Originalmente escrito en inglés, http://en.wikipedia.org/wiki/Von_Neumann_programming_languages

  •   Datos: Q7941496

lenguajes, programación, neumann, este, artículo, sección, tiene, estilo, difícil, entender, para, lectores, interesados, tema, puedes, favor, edítalo, contribuye, hacerlo, más, accesible, para, público, general, eliminar, detalles, técnicos, interesan, especi. Este articulo o seccion tiene un estilo dificil de entender para los lectores interesados en el tema Si puedes por favor editalo y contribuye a hacerlo mas accesible para el publico general sin eliminar los detalles tecnicos que interesan a los especialistas Un lenguaje programacion de tipo Von Neumann es cualquier lenguaje de programacion que contiene un alto grado de abstraccion y que esta basado en la arquitectura de von Neumann En 2009 la mayoria de los lenguajes de programacion se ajustan a esta descripcion debido a la gran expansion de dicha arquitectura durante los ultimos 50 anos Las diferencias entre Fortran C e incluso Java aunque considerables son en ultima instancia limitadas por el hecho de que los tres se basan en el estilo de programacion de la computadora de von Neumann Si por ejemplo los objetos de Java fueran ejecutados en paralelo con el paso de mensajes asincronos y estuviera basada en direccionamiento declarativo entonces Java no estaria en el grupo En pocas palabras toda la programacion se basa en su estilo de programar la computadora Von Neuman En conclusion es un estilo unico Algunas relaciones del isomorfismo entre los lenguajes de programacion y arquitecturas von Neumann son las siguientes Las variables Celdas de almacenamiento Instrucciones de control instrucciones de salto Instrucciones de asignacion busqueda almacenamiento de instrucciones Expresiones Referencias de memoria e instrucciones aritmeticas Segun una metafora de Backus las instrucciones de asignacion en los lenguajes de von Neumann estan divididas en dos mundos El primer mundo se compone de expresiones y esta formado por un espacio matematico ordenado con un extenso repertorio de propiedades algebraicas de importante utilidad la mayoria de operaciones de calculo tienen lugar aqui El segundo mundo se compone de estados esta formado por un espacio matematico desordenado con propiedades algebraicas poco utiles sin embargo la programacion estructurada puede ser vista como una heuristica restringida que se aplica en este espacio Backus afirmo que se ha desarrollado un circulo vicioso en las ciencias de la computacion el gran interes durante tanto tiempo en los lenguajes Von Neumann ha provocado la primacia de este tipo de arquitecturas es decir los lenguajes que no estan basados en von Neumann son mas costosos y por tanto su desarrollo queda limitado La falta de difusion y eficacia de lenguajes no basados en von Neumann conlleva una falta de motivacion y fundamentos intelectuales en los disenadores actuales para desarrollar nuevas arquitecturas Algunos ejemplos de lenguajes no von Neumann son APL FP FL J NGL ZPL Mercury y Plankalkul Referencias EditarEste articulo esta originalmente basado en el material extraido de Free On line Dictionary of Computing el cual posee licencia GFDL IBM Archives http www 03 ibm com ibm history exhibits builders builders backus3 htmlOriginalmente escrito en ingles http en wikipedia org wiki Von Neumann programming languages Datos Q7941496Obtenido de https es wikipedia org w index php title Lenguajes de programacion Von Neumann amp oldid 118000356, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos