Euler (lenguaje de programación)

Euler (lenguaje de programación)
Euler
Información general
Paradigma Procedural
Apareció en 1965
Diseñado por Niklaus Wirth y Helmut Weber
Tipo de dato Dinámico
Influido por ALGOL 60

Euler es un lenguaje de programación creado por Niklaus Wirth y Helmut Weber, concebido como una extensión y generalización de ALGOL 60. La meta de sus diseñadores era crear un lenguaje:

  • más simple y sencillo que ALGOL 60
  • que fuese útil y al mismo tiempo eficiente
  • que pudiese ser definido rigurosamente con herramientas formales

El lenguaje

Euler usa un concepto de tipo general. En Euler, los arrays, procedimientos y condiciones múltiples no son entidades con nombre: al contrario que en ALGOL, no están al mismo nivel que las variables. En cambio, se comportan al nivel de constantes booleanas y numéricas. Por tanto, aparte del tradicional tratamiento de dichas constantes, Euler presenta los siguientes nuevos tipos de datos:

  • referencia
  • etiqueta
  • símbolo
  • lista (array)
  • procedimiento
  • indefinido

Todas las constantes pueden ser asignadas a variables, que tienen la misma forma que en ALGOL, pero que no tienen tipo fijo: Euler es un lenguaje de programación con tipos dinámicos. Es más, un procedimiento puede devolver un valor de cualquier tipo, y este tipo puede ser distinto en distintas llamadas al mismo procedimiento.

Similarmente, los elementos de una lista pueden tener valores de cualquier tipo, incluso dentro de la misma lista. Así que si los elementos de la lista son etiquetas o procedimientos, tenemos una condición múltiple (switch) o una lista de procedimientos, respectivamente. La creación de listas de listas es en esencia un tipo de datos árbol. Como era de esperar, Euler proporciona operadores generales de comprobación y conversión de tipos.


Wikimedia foundation. 2010.

Игры ⚽ Поможем написать курсовую

Mira otros diccionarios:

  • Lenguaje de programación Euler — Saltar a navegación, búsqueda Euler Paradigma: Procedural Apareció en: 1965 Diseñado por: Niklaus Wirth y Helmut Weber Tipo de dato: Dinámico Influido por …   Wikipedia Español

  • Haskell — Información general Paradigma Funcional, no estricto, modular, fuertemente tipificado Apareció en 1990 Diseñado por Universidad de Yale, Universidad de Glasgow …   Wikipedia Español

  • Niklaus Wirth — en una conferencia Nombre …   Wikipedia Español

  • GNU Octave — Desarrollador John W. Eaton y colaboradores …   Wikipedia Español

  • Wikiproyecto:Adopciones — Atajo PR:ADPR:AD El Wikiproyecto Adopciones tiene como propósito que los distintos wikipedistas se encarguen de la vigilancia de cierto tipo de artículos que pueden ser propensos al vandalismo. Para participar de este wikiproyectos solo necesitas …   Wikipedia Español

  • 1964 — Años: 1961 1962 1963 – 1964 – 1965 1966 1967 Décadas: Años 1930 Años 1940 Años 1950 – Años 1960 – Años 1970 Años 1980 Años 1990 Siglos: Siglo XIX – …   Wikipedia Español

  • Premio Turing — El Premio Turing es un premio de las Ciencias de la Computación que es otorgado anualmente por la Asociación para la Maquinaria Computacional (ACM) a quienes hayan contribuido de manera trascendental al campo de las ciencias computacionales. El… …   Wikipedia Español

  • Matemáticas — Euclides, matemático griego, del siglo III a. C., tal como fue imaginado por Rafael. Detalle de La Escuela de Atenas.[1] Las matemáticas o la matemática (del lat. mathematĭca, y este del …   Wikipedia Español

  • Check Wikipedia — Wikiproyecto:Check Wikipedia Saltar a navegación, búsqueda Esta página contiene de forma consciente fallos ortográficos. Los bots no deben intentar corregirlos. Atajo PR:CWPR:CW …   Wikipedia Español

  • Adopciones — Wikiproyecto:Adopciones Saltar a navegación, búsqueda Atajo PR:ADPR:AD El Wikiproyecto Adopciones tiene como propósito que los distintos wikipedistas se encarguen de la vigilancia de cierto tipo de artículos que pueden ser propensos al vandalismo …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”