Todo sobre tuning de autos

Pascal no está solo: lo que hizo el premio Nobel de informática Niklaus Wirth por el mundo moderno. La vida y los logros de Niklaus Wirth Qué lenguaje de programación creó Wirth

Ingresó en la Facultad de Electrónica del Instituto Federal Suizo de Tecnología (ETH) en Zurich, donde recibió una licenciatura en ingeniería eléctrica en cuatro años. Continuó sus estudios en la Universidad Laval (Quebec, Canadá), en 1960 recibió una maestría. Luego fue invitado a la Universidad de California en Berkeley (EE. UU.), Donde en 1963, bajo la dirección del profesor Husky, defendió su disertación sobre el lenguaje de programación Euler, una extensión de Algol mediante el lenguaje Lisp.

La disertación de Wirth fue notada por la comunidad de lenguajes de programación, y en el mismo 1963 fue invitado al Comité Algol de Estandarización de la IFIP (Federación Internacional de Informática), que estaba desarrollando un nuevo estándar para el lenguaje Algol, que luego se convirtió en Algol-68. Junto a Charles Hoare, Wirth defendió en el comité una línea para desarrollar una versión moderadamente modificada de Algol, libre de las deficiencias del idioma original y complementada con un mínimo de fondos realmente necesarios. Wirth y Hoare presentaron al comité el lenguaje Algol-W (W - de Wirth), que era exactamente una reelaboración de Algol, pero no recibió apoyo. Al finalizar el trabajo del comité en 1968, Wirth fue uno de los que criticaron a Algol-68, hablando de su falta de confiabilidad y extrema redundancia. Paralelamente, de a años Wirth trabajó como asistente en la Universidad de Stanford, EE. UU. Junto con Jim Wales, desarrolló e implementó PL / 360 para la programación en la plataforma IBM / 360, un lenguaje similar a Algol en el que se introdujeron una serie de características dependientes del sistema relacionadas con la arquitectura IBM / 360.

Premios y premios

  • Premio IEEE Emanuel Piore (1983)
  • Premio ACM Turing (1984)
  • Premio ACM por contribuciones destacadas a la educación en ciencias de la computación (1987, 1989)
  • Pionero de la informática IEEE (1988)
  • Premio Max Petitpierre (1989)
  • Premio de Ciencia y Tecnología de IBM Europa (1989)
  • Premio Marcel Benoit (1990)
  • Orden Pour le Merite (1996)
  • Medalla Leonardo da Vinci (1999)
  • Premio ACM a la Investigación Destacada en Ingeniería de Software (1999).

Logros

Wirth ha desarrollado o participado en el desarrollo de lenguajes de programación: Euler, Algol-W, PL / 360, Pascal, Modula, Modula-2, Oberon, Oberon-2, Component Pascal. Su desarrollo más famoso es sin duda el lenguaje de programación Pascal, que tuvo un gran impacto en varias generaciones de programadores y se convirtió en la base para la creación de una gran cantidad de lenguajes de programación. Otro trabajo fundamental en el que Wirth participó es el desarrollo de tecnología de programación estructurada, que se convirtió, con mucho, en la formalización más sólida en programación al menos en los años setenta y ochenta. Esta tecnología fue desarrollada, corroborada e implementada por solo tres personas destacadas: Wirth, Dijkstroy y Hoare.

Los comentaristas han señalado repetidamente que las ideas de Wirth a menudo superaron el desarrollo de la industria de la computación en años, a veces décadas. El sistema Pascal-P, desarrollado a principios de la década de 1970, asume la compilación de programas Pascal en un "código pi" universal y la implementación en cualquier plataforma del intérprete de código pi (una de sus implementaciones conocidas es UCSD-Pascal de la Universidad de San Diego), lo que permitió portar los sistemas Pascal a nuevas plataformas de hardware con costos mínimos, más de dos décadas por delante de las ideas de un intérprete de código intermedio implementado en sistemas que soportan la ejecución de programas en el lenguaje .NET. La idea de combinar un sistema de programación con un recolector de basura, que libera al programador de la necesidad de realizar un seguimiento de la vida útil de los objetos asignados dinámicamente en la memoria, se implementó en 1988 en el lenguaje y el sistema operativo de Oberon. Ambas ideas fueron utilizadas (y ampliamente publicitadas como una palabra completamente nueva en tecnología y un logro sin precedentes) por los desarrolladores estadounidenses del mismo Java y .NET en la segunda mitad de la década de 1990.

Principios científicos

Quizás una de las expresiones más acertadas de los principios a los que se adhiere Wirth en el desarrollo de todos sus proyectos es la frase de Einstein, incluida en el epígrafe de The Message on the Oberon Language: "Mantenlo lo más simple posible, pero no más simple". En todos sus trabajos, uno puede rastrear el enfoque inicial en la implementación de la solución más efectiva a un problema de ingeniería específico sobre la base de un juego de herramientas matemáticamente sólido y funcional garantizado. Wirth cree firmemente que la programación debe ser una disciplina de ingeniería normal que garantice un nivel suficiente de confiabilidad para sus desarrollos. Lograr la confiabilidad es posible, según Wirt, de una sola manera: simplificando los propios sistemas y las herramientas que se utilizan para crearlos tanto como sea posible. De acuerdo con este principio, los lenguajes y sistemas de programación desarrollados por Wirth siempre han sido un modelo de "suficiencia razonable", incluso una especie de ascetismo: solo proporcionaron aquello de lo que no se puede prescindir.

Incluso la expansión de lenguajes y sistemas existentes siempre ha ido acompañada de simplificación. Según los cálculos publicados en el artículo de Sergei Sverdlov "Aritmética de la sintaxis", "La línea de Wirth", como él la llamó, la línea de lenguajes, incluidos Pascal, Modula-2, Oberon y Oberon2, es el único ejemplo de la "línea genética". de lenguas descendientes de Algol-60, en las que la complejidad de la lengua, definida como el número de tokens en su descripción, ha ido disminuyendo constantemente y actualmente es menor que la del "progenitor" común: Algol-60. Todos los idiomas de la "línea Wirth" son más simples que Algol-60, y cada idioma siguiente en esta línea es más simple que el anterior. Al mismo tiempo, Ada es más del doble de compleja que su predecesora - Pascal, C ++ es aproximadamente 1,7 veces más compleja que C, y en la línea Pascal - Turbo Pascal de diferentes versiones - Object Pascal, la complejidad crece exponencialmente desde versión a versión.

Wirth a menudo critica el "enfoque estadounidense" del desarrollo de software, en el que las consideraciones de marketing prevalecen sobre los requisitos de armonía matemática y fiabilidad garantizada, y cada nueva moda va acompañada de una introducción acrítica de nuevos elementos sintácticos en los lenguajes de programación. Esto conduce a una valoración incorrecta del papel de algunas ideas y, en última instancia, a una priorización incorrecta del desarrollo de software. En particular, hablando de POO, Wirth señaló repetidamente que es una extensión bastante trivial del mismo enfoque estructural, mezclada con nueva terminología, y difícilmente puede pretender ser una "metodología de programación revolucionaria". El conocido comentario sarcástico de Wirth sobre el hábito estadounidense del antropocentrismo en la terminología: "A la extensión del tipo lo llaman 'herencia', pero, de hecho, la herencia generalmente pasa al descendiente sólo cuando el antepasado muere".

Otro principio por el que Wirth siempre se ha guiado se puede formular de la siguiente manera: “La herramienta debe corresponder a la tarea. Si la herramienta no se ajusta a la tarea, debe idear una nueva que se ajuste a ella y no tratar de adaptar la existente ". No da la bienvenida al desarrollo de "lenguajes que son universales en general". Cada sistema desarrollado por Wirth tenía un propósito y un alcance claramente formulados, y él siempre sin dudarlo excluía del desarrollo todo lo que no era necesario para este propósito específico.

Libros

Publicado en ruso:

  • Programación sistemática. Introducción. M.: Mir, 1977;
  • Pascal. Manual de usuario y descripción del idioma. Moscú: Finanzas y Estadística, 1982 (en coautoría con K. Jensen);
  • Algoritmos + estructuras de datos = programas. M.: Mir, 1985;
  • Programación en el lenguaje Modula-2. M.: Mir, 1987;
  • Algoritmos y estructuras de datos. M .: Mir, 1989. ISBN 5-03-001045-9 (versión del libro en el idioma de Modula-2)
  • Algoritmos y estructuras de datos. SPb.: Dialecto de Nevsky. 2001.

El libro de Wirth "Algoritmos + estructuras de datos = programas" fue publicado en ruso varias veces en diferentes versiones y se considera el primero de tres libros de texto clásicos sobre programación estructurada.

Actualmente, toda la trilogía clásica de Wirth ha sido traducida por sus alumnos al idioma de Oberon y está disponible para descargar de la Web en el formulario

Notas (editar)

Enlaces

  • Traducción del artículo de N. Virt "Buenas ideas: una mirada a través del espejo"

Científico destacado ( Niklaus Emil Wirth) nació en 1934 el 15 de febrero en las afueras de Zúrich, en Winterthur. El padre del futuro científico trabajó como maestro de escuela.

Desde la infancia, Niklaus desarrolló un interés por la tecnología. La ciudad de Winterthur con una rica historia siempre ha sido famosa por su desarrollada ingeniería mecánica. Aquí se ha establecido la producción de locomotoras y motores diesel. La familia tenía una gran biblioteca en la que el niño pasaba mucho tiempo leyendo libros sobre ferrocarriles, turbinas y telégrafos. Todos estos factores contribuyeron al hecho de que Wirth determinó temprano las preferencias e inclinaciones. Cuando era niño, le gustaba el modelado de aviones, la electrónica, estaba interesado en la construcción de misiles. Por primera vez creando dispositivo de control remoto, se dejó llevar sistemas de control de software... Se vio impulsado a estudiar química por la necesidad de obtener combustible para cohetes. Para hacer lo que ama y realizar experimentos, Wirth creó su laboratorio secreto. A pesar de los primeros contratiempos, Wirth siguió avanzando hacia este objetivo, incluso después de que uno de los modelos que hizo cayera bajo los pies del director de la escuela.

En 1954, Wirth ingresó en el Instituto Federal Suizo de Tecnología en Zurich, donde estudió durante 4 años en la Facultad de Electrónica y obtuvo una licenciatura. Los pasatiempos de los niños determinaron la elección de la profesión. Recibió su maestría en la Universidad Laval en 1960, después de lo cual fue invitado a la Universidad de California en Berkeley. Fue aquí donde defendió su disertación: Extendiendo Algol con Lisp.

Después de escribir su tesis, Wirth recibió una invitación para convertirse en miembro del Comité de Normalización de Angola. Este comité estaba involucrado en el desarrollo de un nuevo estándar de lenguaje, que más tarde se conoció como ALGOL 68... En el comité, Wirth trabajó durante mucho tiempo con Charles Hoare. Juntos presentaron el idioma ALGOL W(la letra inicial del apellido W - de Wirth - Wirth), una versión modificada de Angola, que liberaron de todas las deficiencias y complementaron solo con los medios más necesarios. Sin embargo, el comité no los apoyó. Después del final del trabajo del comité, Wirth habló críticamente sobre Algole 68, señalando su falta de fiabilidad y deficiencias.

Simultáneamente con su trabajo en el comité, Wirth, junto con Jim Wales en la Universidad de Stanford (EE. UU.), Se comprometió en el desarrollo del lenguaje PL360... La intención de este lenguaje es su uso en la plataforma IBM / 360.

Con el título de profesor asociado, Wirth regresó a Zurich en 1967, donde se convirtió en profesor un año después. En el instituto de Zúrich trabajó durante 31 años. A lo largo de los años, ha estado haciendo mucho para mejorar el sistema educativo en la universidad.

Invenciones de Wirth especialmente valioso para la industria de TI. Es imposible decir sobre ellos en pocas palabras.

Wirth es el creador lenguaje de programación Pascal... Junto con Hoare y Dakestroy, Wirth desarrolló tecnología de programación estructurada. En 1971, Wirth escribió un artículo titulado “ Desarrollo del programa por el método de refinamiento paso a paso.". En él, Wirth escribió sobre cómo diseñar correctamente el software de arriba hacia abajo. Otro invento de Wirth es prototipo de máquina virtual, que podría cumplir con el intermedio " código pi"En cualquier plataforma. Con su ayuda, fue posible llevar a cabo la transferencia del sistema Pascal a plataformas informáticas.

Desarrollo de modula de idioma, en el que el científico logró cambiar la sintaxis del lenguaje, también pertenece a Virt. Sin embargo, no Modula, sino una versión modificada. Modula-2 (Modula-2) se hizo ampliamente conocido. El desarrollo comenzó en 1977 y terminó en 1980. Modula-2 estaba destinado a la implementación del software para el sistema Lilith, no superó a Pascal, pero fue muy popular. Sistema lilith nunca se dio cuenta, de lo que Wirth siempre hablaba con pesar, ya que lo consideraba una oportunidad perdida para la industria suiza. Fue creado más tarde lenguaje Modula-3... Pero Wirth no participó en su creación. Creado por Wirth Modula-2, se convirtió en el mejor lenguaje de su época, que se utilizó para crear sistemas de software altamente confiables. Principalmente Modula-2 se utiliza para trabajos de bajo nivel, por ejemplo, controladores de escritura... Además, Modula-2, junto con el lenguaje del infierno, se utilizan en Canadá y Gran Bretaña en los sistemas de control de centrales nucleares.

En la década de 1970, el Departamento de Defensa de EE. UU. Anunció una competencia. Se tuvo que desarrollar un nuevo lenguaje para programar sistemas integrados. Virtue tuvo que pasar por una situación similar a la que sucedió mientras trabajaba con Algol. El proyecto de Wirth y Hoare no fue aprobado.

Creación del lenguaje Pascal es el principal logro de Wirth. El compilador creado, que implementó lenguajes de alto nivel, estaba por delante del compilador de C. Fue creado Máquina Pascal ejecutando un código P especial. Transferir Compilador Pascal Wirth aplicó métodos de interpretación a otras plataformas. Muchos consideraban que Pascal era el lenguaje de la enseñanza de la informática, con lo que Wirth no estaba de acuerdo. Tres amigos de Wirth con ideas afines participaron en la creación del lenguaje. La principal ventaja del lenguaje son los principios claros de programación estructurada. Fueron formulados por el holandés Edsger Dextroy. La base matemática fue puesta por el inglés Anthony Hoare. E ideas encarnadas Algol W el propio suizo Niklaus Wirth. Juntos, los tres amigos fueron considerados los patriarcas de la programación estructurada. Se han acercado no solo a través de la informática, sino también siguiendo creencias y actitudes profesionales claras. Juntos ganaron el Premio Turing.

De 1982 a 1990, con una pausa de 4 años (1984-1988), Wirth dirigió el instituto Facultad de Ciencias de la Computación... Y desde 1990 dirigió Instituto de Sistemas Computacionales.

La fructífera cooperación con Jurg Gutknecht resultó en Oberon (Oberon). En el corazón del lenguaje de programación Oberon estaba Modula-2, pero mucho más simplificado y complementado con nuevas características. Oberon se dio cuenta programación orientada a componentes... Fue este concepto el que formó la base de la idea de los servicios de red. Ahora Oberon hace posible crear sistemas de software de diversa complejidad. Los estudiantes de Wirth llevan a cabo con éxito la transferencia de Oberon a plataformas tan conocidas como, por ejemplo, Apple Mac Os, Microsoft Windows.

En 1992 se formó Microsistemas de Oberon desarrollo de Oberon. Wirth fue miembro de los directores. El resultado del trabajo de la empresa es una nueva versión de Oberon: Componente Pascal diseñado para programación de componentes. Componente Pascal se convirtió en el sucesor del mundialmente famoso Pascal. Al crear Oberon, Wirth se dio cuenta de la idea de identificar un núcleo de programación universal, racional y observable, que podría convertirse en la base para el desarrollo de cualquier software. El núcleo de la tecnología está realmente anclado en los idiomas. Java y C ++... El significado de Oberon se equipara con la importancia de los "Principios" de Euclides para las matemáticas.

Wirth también es desarrollador Idioma lola- un nuevo lenguaje original para la programación. Se utilizó para describir formalmente circuitos eléctricos digitales.

En 1999, en abril, después de haber trabajado hasta los 65 años, Wirth se jubiló. Wirth es considerado una leyenda en el campo de la programación. Los numerosos inventos de Wirth fueron el resultado de sus estudios y fructífero trabajo. Ha ganado muchos premios. En 1984 Wirth recibió Premio Turing, que es comparable en importancia al Premio Nobel y es el premio más alto en el campo de la informática.

Participó en el desarrollo de ocho idiomas, de los cuales Pascal es el más famoso. Fue Pascal quien se convirtió la base para la creación de otros lenguajes de programación... Influyó en los futuros programadores. Wirth fue y sigue siendo un gran investigador, científico e ingeniero, cuya contribución al desarrollo de la industria de las tecnologías de la información es realmente excelente.

Niklaus Wirth(Alemán Niklaus Emil Wirth, nacido el 15 de febrero de 1934) - Científico suizo, informático, uno de los teóricos más famosos en el desarrollo de lenguajes de programación, profesor de informática en la Escuela Técnica Superior Suiza de Zúrich (ETHZ), ganador de el Premio Turing de 1984 ... Creador y diseñador líder de lenguajes de programación Pascal, Modula-2, Oberon.

Biografía

Niklaus Wirth nació el 15 de febrero de 1934 en Winterthur, en las afueras de Zurich (Suiza), en la familia de Walter Wirth, un maestro de escuela, y Hedwig Wirth, de soltera Keller.

Cuando era niño, a Niklaus Wirth le gustaba el modelado de aviones y la construcción de misiles, la pasión por la electrónica y los sistemas de control de software comenzó con el desarrollo de dispositivos de control remoto para modelos. En 1954 ingresó en la Facultad de Electrónica del Instituto Federal Suizo de Tecnología (ETH) en Zúrich, donde se licenció en ingeniería eléctrica en cuatro años. Continuó sus estudios en la Universidad de Laval (Quebec, Canadá), en 1960 obtuvo una maestría. Luego fue invitado a la Universidad de California en Berkeley (EE. UU.), Donde en 1963, bajo la dirección del profesor Husky, defendió su tesis sobre el lenguaje de programación Euler, una extensión de Algol mediante el lenguaje Lisp.

La disertación de Wirth fue notada por la comunidad de lenguajes de programación, y en el mismo 1963 fue invitado al Comité Algol de Estandarización de la IFIP (Federación Internacional de Informática), que estaba desarrollando un nuevo estándar para el lenguaje Algol, que luego se convirtió en Algol-68. Junto a Charles Hoare, Wirth defendió en el comité una línea para desarrollar una versión moderadamente modificada de Algol, libre de las deficiencias del idioma original y complementada con un mínimo de fondos realmente necesarios. Wirth y Hoare presentaron al comité el lenguaje Algol-W (W - de Wirth), que era una reelaboración de Algol, pero no recibió apoyo. Al finalizar el trabajo del comité en 1968, Wirth fue uno de los que criticaron a Algol-68, hablando de su falta de confiabilidad y extrema redundancia. Paralelamente, de 1963 a 1967, Wirth trabajó como asistente en la Universidad de Stanford (EE. UU.). Junto con Jim Wales, desarrolló e implementó PL / 360 para la programación en la plataforma IBM / 360, un lenguaje similar a algol que introdujo una serie de capacidades dependientes del sistema asociadas con la arquitectura IBM / 360.

En 1967 volvió al rango de profesor asociado en la Universidad de Zúrich, en 1968 recibió el título de profesor de informática en la ETH. Durante 31 años trabajó en ETH. Se involucró mucho en actividades organizativas, mejorando el sistema de formación de su universidad.

En 1970 creó el lenguaje de programación Pascal. En la década de 1970, desarrolló tecnología de programación estructurada con Hoare y Dijkstroy. Publicado en 1971, el artículo de Wirth "Desarrollo de un programa por el método de refinamiento paso a paso" describe y corrobora la entonces clásica metodología de desarrollo de software "de arriba hacia abajo". Para portar el sistema Pascal a varias plataformas informáticas, en 1973, con la participación de Wirth, se desarrolló un prototipo de máquina virtual que ejecuta un "código pi" intermedio en cualquier plataforma, en la que se suponía que compilaría todos los programas.

En 1975 desarrolló el lenguaje Modula, en el que implementó las ideas de desarrollar programas modulares con interfaces entre módulos bien definidas y programación paralela. Además, la sintaxis del lenguaje se cambió en Modula: Wirth eliminó la necesidad, heredada de Algol-60, de usar operadores compuestos en construcciones de ramificación y bucles. El módulo no era muy conocido y solo tenía una implementación experimental, pero su versión modificada, Modula-2, cuyo desarrollo comenzó en 1977 y finalizó en 1980, tenía como objetivo implementar el software del sistema Lilith que se estaba desarrollando en ETH. Computadora personal de 16 bits, se hizo famosa y bastante popular, aunque no superó a Pascal en popularidad, especialmente en sus implementaciones comerciales. El sistema Lilith superó las tendencias de la industria informática durante varios años, más tarde Wirth dijo con pesar que, al no darse cuenta del potencial de este sistema, la industria informática suiza perdió su oportunidad histórica. El desarrollo de Modula-2 fue el lenguaje de Modula-3, desarrollado conjuntamente por DEC y Olivetti; Wirth no participó en su creación.


Fecha de nacimiento: 1934


Los programas se vuelven más lentos más rápido las computadoras se vuelven más rápidas.

©.

Niklaus Wirth

Niklaus Wirth es conocido principalmente como el creador del lenguaje de programación PASCAL. Además, tiene desarrollos tan magníficos como MODULA-2, OBERON y mucho, mucho más en su cuenta.
Niklaus nació el 15 de febrero de 1934 en Winterhoor (Suiza). Los padres de Niklaus son Walter y Hedwig (Koehler) Wirth. Se casó con Nani Tucker, tienen tres hijos: hijas Carolyn y Tina, hijo de cristianos. Wirth es una persona agradable y bondadosa que parece más joven que su edad. Pasa todo su tiempo libre con su familia, a menudo de excursión por las colinas del norte de Suiza.
Wirth se sumergió en el campo de la informática en 1960, cuando recibió poca atención en la publicidad comercial o en los planes de estudio académicos. Niklaus dice: "... Durante mis estudios en el Instituto de Tecnología del Estado Suizo, la única mención de computadoras que escuché fue en una electiva impartida por Ambrose Spiser, quien luego se convirtió en presidente de IFIP. La computadora ERMETH que desarrolló era inaccesible para estudiantes comunes" y por lo tanto mi dedicación a las ciencias de la computación se retrasó hasta que tomé un curso de análisis numérico en la Universidad Laval en Canadá, cuando me resultó obvio que la programación de computadoras del futuro tenía que ser más eficiente y usarla con elegancia ".
Wirth se unió a un grupo que ayudó a desarrollar, o mejor dicho, perfeccionar, un compilador y un lenguaje para la computadora IBM-704. Este idioma se llamó NELIAC y era un dialecto del idioma ALGOL-58.
A partir de ese momento, comenzaron las aventuras de Niklaus en el campo de los lenguajes de programación. El primer experimento condujo a una disertación y al lenguaje EULER, que resultó ser académicamente elegante pero de poco valor práctico; era casi la antítesis de los lenguajes de programación estructurados y de tipo de datos posteriores. Pero este lenguaje sentó las bases para el desarrollo sistemático de compiladores que permitieron extenderlos sin pérdida de claridad para incluir nuevas características.
La distinguida carrera de Wirth comenzó en la Universidad de Stanford, donde trabajó como profesor adjunto de informática en el recién formado departamento de informática de 1963 a 1967. El lenguaje EULER atrajo la atención de un grupo de trabajo de la Federación Internacional para el Procesamiento de la Información (IFIP), que participó en la elaboración de planes para el futuro de ALGOL.
Ahora podemos decir que el trabajo de Wirth en el lenguaje PASCAL comenzó exactamente entonces, en 1965, cuando IFIP lo invitó a participar en el desarrollo de un nuevo lenguaje que se suponía sería el sucesor de ALGOL-60. Los desarrolladores se dividieron en dos direcciones, y Wirth se encontró en la que siguió el camino de la expansión de ALGOL. En 1966, se creó un idioma llamado ALGOL-W en la Universidad de Stanford.
Desde el otoño de 1967 a 1968, cuando Wirth regresó a Suiza y se desempeñó como profesor adjunto en la Universidad de Zurich, liberado de sus obligaciones con IFIP, desarrolló el lenguaje que se convirtió en el sucesor de ALGOL-W. Wirth nombró a la lengua PASCAL, en honor al matemático y físico francés del siglo XVII Blaise Pascal, quien en 1642 construyó una máquina calculadora para ayudar a su padre a recaudar impuestos. "Además, la palabra 'PASCAL' suena bastante melódica", dice Wirth. El idioma PASCAL se desarrolló originalmente como un idioma para la enseñanza, pero sus funciones no se detuvieron ahí. En 1972, PASCAL comenzó a utilizarse en clases de programación en el Instituto de Tecnología del Estado Suizo. Nicklaus terminó su trabajo en el lenguaje en 1974, creando un compilador de alta calidad, y PASCAL ganó un verdadero reconocimiento después de que Ken Bowles desarrolló el código P para microcomputadoras, lo que permitió que PASCAL se utilizara en nuevas máquinas de varias configuraciones.
Posteriormente, centró su atención en el estudio de la multiprogramación, a raíz de lo cual apareció el lenguaje MODULA, destinado principalmente a la programación de sistemas especializados, incluidos los miniordenadores. La base del nuevo lenguaje fue el "PASCAL paralelo", en el que se aplicó el principio de organización modular de los complejos de programas, que permite al programador "ocultar" determinadas partes de los programas. La versión original de MODULA-1 "nunca se consideró un lenguaje de programación completo", señala Wirth. MODULA-2, que está orientado a las computadoras personales, se ha convertido en el lenguaje de programación modular.
Durante estos años, el trabajo de Wirth estuvo asociado con el diseño de la computadora personal "Lilith" y el uso del lenguaje MODULA-2.
OBERON es otro lenguaje de programación creado por el Dr. Wirth en 1987 y que lleva el nombre de la luna de Urano OBERON, descubierta por la Voyager en 1977.
Al crear todos sus lenguajes de programación, Wirth se adhirió al principio: "Las entidades no deben multiplicarse innecesariamente", que se denominó "la navaja de Occam". En OBERON este principio se implementa de manera especialmente explícita. OBERON se convirtió en una continuación de la línea de lenguajes ALGOL-60, PASCAL, MODULA-2. OBERON se basa en el lenguaje MODULA-2, sin embargo, a diferencia de PASCAL y MODULA-2, es una combinación de un lenguaje de programación y un sistema operativo "para un usuario individual de una estación de trabajo personal". Sorprendentemente simple e incluso ascético, OBERON es quizás el lenguaje mínimo de alto nivel.
El trabajo continuó en el mismo lugar en Zurich, donde Wirth ya fue profesor de informática desde 1968 hasta 1975. Al mismo tiempo, a partir de 1968, el Dr. Niklaus Wirth se convirtió en profesor de informática en el Instituto Federal de Tecnología de Zurich en Suiza, donde ostenta este título hasta el día de hoy y continúa investigando activamente en el campo de los lenguajes de programación.
El talento de Wirth como desarrollador de lenguajes de programación se complementa con un don para escribir. En el número de abril de 1971 de la revista "Comunicaciones de la ASM", Wirth publicó un artículo fundamental sobre el método "de arriba hacia abajo" de diseño de programas ("Desarrollar un programa mediante un método de mejora paso a paso"), en el que Se formularon los principios de la construcción de programas de arriba hacia abajo (con refinamiento secuencial de sus fragmentos). El método de diseño elegante y poderoso resultante sigue siendo relevante en la actualidad. Sus otros dos artículos "Sobre la disciplina de la programación en tiempo real" y "Qué podemos hacer con una variedad opcional de notación", publicados en la misma revista, están dedicados a los problemas de encontrar un formalismo lingüístico adecuado.

Wirth escribió unos pocos solo libros sobre temas de programación: "Algoritmos y estructuras de datos",

"Programación OBERON", "PASCAL - Manual de Usuario y Referencia" y "Proyecto de Operaciones Digitales".

Ahora, el Dr. Wirth, junto con otros tres colegas, está trabajando en los problemas del diseño asistido por computadora de hardware para sistemas informáticos.
Todo el trabajo del Dr. Wirth contribuyó en gran medida a las ciencias de la computación. PASCAL hizo que los lenguajes de programación fueran más fáciles de usar y aprender, y que las computadoras fueran más accesibles para el público en general ". Sus proyectos, desde EULER hasta OBERON, buscaban simplificar y eliminar las barreras entre el hardware y software, hacen que los lenguajes de programación sean más fáciles de usar.
Por supuesto, se conocen muchos otros lenguajes de programación de computadoras, además de PASCAL, OBERON o MODULA-2, pero la contribución de Wirth a la creación y desarrollo de lenguajes de programación es muy significativa.
Por su gran contribución a la informática, el Dr. Niklaus Wirth ha recibido numerosos premios y distinciones. El American Council of Masters le otorgó el título de Miembro Correspondiente; Sociedad de Computación del Instituto de Ingenieros en Ingeniería Electrónica y Radio - título de Pionero en Computación; recibió el premio IBM de ciencia y tecnología europeas; se convirtió en miembro de la Academia Suiza de Ingeniería y socio extranjero de la Academia Estadounidense de Ingeniería, y recibió la orden "Pur le merte" y el premio Turing. Wirth recibió doctorados honorarios de muchas universidades: Lavapi University, Quebec (Canadá), University of California, Berkeley, York University (Inglaterra), Line Johannes Kepler University (Austria), Novosibirsk University (Rusia), Open University of England, University of Pretoria (Sudáfrica).

El lenguaje debe ser un reflejo obvio y natural de los conceptos fundamentales y más importantes de los algoritmos.

Niklaus Wirth

Niklaus Wirth

Niklaus Wirth es conocido principalmente como el creador del lenguaje de programación PASCAL. Además, tiene desarrollos tan magníficos como MODULA-2, OBERON y mucho, mucho más en su cuenta.

Niklaus nació el 15 de febrero de 1934 en Winterhur (Suiza). Los padres de Niklaus son Walter y Hedwig (Koehler) Wirth. Se casó con Nani Tucker, tienen tres hijos: hijas Carolyn y Tina, hijo de cristianos. Wirth es una persona agradable y bondadosa que parece más joven que su edad. Pasa todo su tiempo libre con su familia, a menudo de excursión por las colinas del norte de Suiza.

Wirth se sumergió en el campo de la informática en 1960, cuando recibió poca atención en la publicidad comercial o en los planes de estudio académicos. Niklaus dice: “… Durante mis estudios en el Instituto de Tecnología del Estado Suizo, la única mención de computadoras que escuché fue en una electiva impartida por Ambrose Spiser, quien luego se convirtió en presidente de IFIP. En ciencias de la computación se retrasó hasta que asistí a un curso de numérico análisis en la Universidad Laval en Canadá, cuando se hizo obvio para mí que la programación de computadoras futuras tenía que ser más eficiente. úselo ".

Wirth se unió a un grupo que ayudó a desarrollar, o mejor dicho, perfeccionar, un compilador y un lenguaje para la computadora IBM-704. Este idioma se llamó NELIAC y era un dialecto del idioma ALGOL-58.

A partir de ese momento, comenzaron las aventuras de Niklaus en el campo de los lenguajes de programación. El primer experimento condujo a una disertación y al lenguaje EULER, que resultó ser académicamente elegante pero de poco valor práctico; era casi la antítesis de los lenguajes de programación estructurados y de tipo de datos posteriores. Pero este lenguaje sentó las bases para el desarrollo sistemático de compiladores que permitieron extenderlos sin pérdida de claridad para incluir nuevas características.

La distinguida carrera de Wirth comenzó en la Universidad de Stanford, donde trabajó como profesor adjunto de informática en el recién formado departamento de informática de 1963 a 1967. El lenguaje EULER atrajo la atención de un grupo de trabajo de la Federación Internacional para el Procesamiento de la Información (IFIP), que participó en la elaboración de planes para el futuro de ALGOL.

Ahora podemos decir que el trabajo de Wirth en el lenguaje PASCAL comenzó exactamente entonces, en 1965, cuando IFIP lo invitó a participar en el desarrollo de un nuevo lenguaje que se suponía sería el sucesor de ALGOL-60. Los desarrolladores se dividieron en dos direcciones, y Wirth se encontró en la que siguió el camino de la expansión de ALGOL. En 1966, se creó un lenguaje llamado ALGOL-W en la Universidad de Stanford.

Desde el otoño de 1967 a 1968, cuando Wirth regresó a Suiza y se desempeñó como profesor adjunto en la Universidad de Zurich, liberado de sus obligaciones con IFIP, desarrolló el lenguaje que se convirtió en el sucesor de ALGOL-W. Wirth nombró a la lengua PASCAL, en honor al matemático y físico francés del siglo XVII Blaise Pascal, quien en 1642 construyó una máquina calculadora para ayudar a su padre a recaudar impuestos. "Además, la palabra 'PASCAL' suena bastante melódica", dice Wirth. El lenguaje PASCAL se desarrolló originalmente como lenguaje de enseñanza, pero sus funciones no se detuvieron ahí. En 1972, PASCAL comenzó a utilizarse en clases de programación en el Instituto de Tecnología del Estado Suizo. Nicklaus terminó su trabajo en el lenguaje en 1974, creando un compilador de alta calidad, y PASCAL ganó un reconocimiento real después de que Ken Bowles desarrolló el código P para microcomputadoras, lo que permitió que PASCAL se utilizara en nuevas máquinas de varias configuraciones.

Posteriormente, centró su atención en el estudio de la multiprogramación, a raíz de lo cual apareció el lenguaje MODULA, destinado principalmente a la programación de sistemas especializados, incluidos los miniordenadores. La base del nuevo lenguaje fue el "PASCAL paralelo", en el que se aplicó el principio de organización modular de los complejos de programas, que permite al programador "ocultar" determinadas partes de los programas. El MODULA-1 original "nunca fue visto como un lenguaje de programación completo", señala Wirth. MODULA-2, que está orientado a las computadoras personales, se ha convertido en el lenguaje de programación modular.

Durante estos años, el trabajo de Wirth estuvo asociado con el diseño de la computadora personal "Lilith" y el uso del lenguaje MODULA-2.

OBERON es otro lenguaje de programación creado por el Dr. Wirth en 1987 y que lleva el nombre de la luna de Urano OBERON, descubierta por la Voyager en 1977.

Al crear todos sus lenguajes de programación, Wirth se adhirió al principio: "Las entidades no deben multiplicarse innecesariamente", que se denominó "la navaja de Occam". En OBERON este principio se implementa de forma especialmente explícita. OBERON se convierte en una continuación de la línea de lenguajes ALGOL-60, PASCAL, MODULA-2. OBERON se basa en el lenguaje MODULA-2, sin embargo, a diferencia de PASCAL y MODULA-2, es una combinación de un lenguaje de programación y un sistema operativo "para un usuario individual de una estación de trabajo personal". Sorprendentemente simple e incluso ascético, OBERON es quizás el lenguaje mínimo de alto nivel.

El trabajo continuó en el mismo lugar en Zurich, donde Wirth ya fue profesor de informática desde 1968 hasta 1975. Al mismo tiempo, a partir de 1968, el Dr. Niklaus Wirth se convirtió en profesor de informática en el Instituto Federal de Tecnología de Zurich en Suiza, donde ostenta este título hasta el día de hoy y continúa investigando activamente en el campo de los lenguajes de programación.

El talento de Wirth como desarrollador de lenguajes de programación se complementa con un don para escribir. En la edición de abril de 1971 de Communications of the ASM, Wirth publicó un artículo fundamental sobre el diseño de programas de arriba hacia abajo (Desarrollo de programas por mejora paso a paso), que formula los principios del diseño de programas de arriba hacia abajo (con un refinamiento incremental del programa). fragmentos). El método de diseño elegante y poderoso resultante sigue siendo relevante en la actualidad. Sus otros dos artículos "Sobre la disciplina de la programación en tiempo real" y "Qué podemos hacer con una variedad opcional de notación", publicados en la misma revista, están dedicados a los problemas de encontrar un formalismo lingüístico adecuado.

Wirth ha escrito varios libros sobre temas de programación: "Algoritmos y estructuras de datos", "Programación en OBERON", "PASCAL - Guía y referencia del usuario" y "Proyecto de operaciones digitales".

Ahora, el Dr. Wirth, junto con otros tres colegas, está trabajando en los problemas del diseño asistido por computadora de hardware para sistemas informáticos.

Todo el trabajo del Dr. Wirth ha contribuido enormemente a la informática. PASCAL hizo que los lenguajes de programación fueran más fáciles de usar y aprender, y que las computadoras fueran más accesibles para el público en general. Sus proyectos, desde EULER hasta OBERON, buscaban simplificar y romper barreras entre hardware y software, y hacer que los lenguajes de programación fueran más fáciles de usar.

Por supuesto, se conocen muchos otros lenguajes de programación de computadoras, además de PASCAL, OBERON o MODULA-2, pero la contribución de Wirth a la creación y desarrollo de lenguajes de programación es muy significativa.

Por su gran contribución a la informática, el Dr. Niklaus Wirth ha recibido numerosos premios y distinciones. El American Council of Masters le otorgó el título de Miembro Correspondiente; Sociedad de Computación del Instituto de Ingenieros en Ingeniería Electrónica y Radio - título de Pionero en Computación; recibió el premio IBM de ciencia y tecnología europeas; se convirtió en miembro de la Academia Suiza de Ingeniería y socio extranjero de la Academia Estadounidense de Ingeniería, y recibió la orden "Pur le merte" y el premio Turing. Wirth recibió doctorados honorarios de muchas universidades: Laval University, Quebec (Canadá), University of California, Berkeley, York University (Inglaterra), Liné Johannes Kepler University (Austria), University of Novosibirsk (Rusia), Open University of England, University of Pretoria (Sudáfrica).

Del libro Francia medieval el autor Polo de Beaulieu Marie-Anne

Del libro La vida diaria en Europa en 1000 autor Ponyon Edmond

Formación de las "lenguas vulgares" Después de que la lengua latina, en la antigüedad, suplantara varios dialectos itálicos, también comenzó a echar raíces en la conquista de Galia y España. Por supuesto, este no era el idioma de Cicerón, Tito Livio y Séneca. En el idioma que encontramos en

Del libro de Molotov. Señor supremo de medio poder el autor Chuev Felix Ivanovich

Conocimiento de idiomas Molotov dice que no conoce idiomas extranjeros. Sin embargo, lee Maupassant en francés, Kautsky en alemán ... Recuerdo de mi infancia que los periódicos escribieron cómo corrigió a un traductor de la ONU que había traducido incorrectamente del inglés. Dijo que enseñaba idiomas en

Del libro Prison Notebooks [Seleccionado] por Gramsci Antonio

INTERPRETABILIDAD DE LOS LENGUAJES CIENTÍFICOS Y FILOSÓFICOS En 1921, con respecto a cuestiones organizativas, Vilici escribió o dijo (aproximadamente) esto: no pudimos "traducir" nuestro idioma a los idiomas europeos.

Del libro Secretos de la historia bielorrusa. el autor Deruzhinsky Vadim Vladimirovich

Sobre el cambio de idiomas. Me parece que hoy en día los portadores de la antigua herencia de sus antepasados ​​se confunden: estamos hablando de los yatvingios o los prusianos. Además, también está el lenguaje laborista, que bien puede resultar ser prusiano. Aunque recientemente se sugirió en un programa de televisión sobre laboratorios que,

Del libro Una nueva teoría del origen del hombre y su degeneración. el autor Moshkov Valentin Alexandrovich

30. ORIGEN DE LOS IDIOMAS Deterioro de los sonidos por deficiencias en los órganos del habla. La diversidad de idiomas proviene de la variedad de métodos de asentamiento y de su diversidad. Los arios asiáticos se mudaron hace relativamente poco tiempo fuera de Europa. El origen de las muchas lenguas que

Del libro Del misterio al conocimiento el autor Alexander M. Kondratov

¿Dónde estaba la cuna de las lenguas? La familia de lenguas malayo-indonesio, o austronesio, no está relacionada con otras familias en el mundo. Es cierto que recientemente se han obtenido hechos que indican que en la antigüedad, hace unos 9 mil años, esta familia se formó junto con

Del libro Historia de la literatura rusa del siglo XIX. Parte 2. 1840-1860 el autor Prokofieva Natalia Nikolaevna

el autor

Del libro Enciclopedia Eslava el autor Artemov Vladislav Vladimirovich

Del libro By Roads of Millennia el autor Drachuk Viktor Semyonovich

Una isla de diferentes idiomas En el tercer y segundo milenio antes de Cristo, en las islas del mar Egeo, en el oeste de Asia Menor, en Grecia y en la isla de Creta, existía una cultura vibrante y altamente desarrollada. Todavía hoy se encuentran numerosos rastros de ella. El arqueológico más grande

Del libro Una breve historia de los eslavos. autor Taevsky DA

Jerarquía de lenguas eslavas Ilirio albanés o Dialectos de Gegi o Dialecto toscano Latín (grupo de lenguas romances) Subgrupo balcánico-romance (romana comuna) o Lengua de Aromanian (Aromunian)? Zona norte Dialecto de Farsherotsky Dialecto de Moskopol

Del libro de Vagriya. Varangians of Rus Yar: un esbozo de una historiografía despolitizada el autor Chudinov Valery Alekseevich

PROXIMIDAD DE IDIOMAS "Dientes", o el comienzo de una cadena de extrañas coincidencias Uldanai Bakhtikireeva, profesora de inglés en la Universidad de la Amistad de los Pueblos de Rusia, kazaja de nacionalidad Uldanay Bakhtikireeva, que estaba muy sorprendida

Del libro Architects of the Computer World el autor Chastikov Arkady

Alexey Andreevich Lyapunov Autor de las primeras notaciones de los lenguajes de programación Hay varias formas de describir la estructura de los algoritmos: máquinas de Turing, productos Post, algoritmos de Markov normales, recursividad, etc. Sin embargo, para los intereses de la cibernética, estos métodos son inconvenientes. General

Del libro Complete Works. Volumen 8. Septiembre de 1903 - Septiembre de 1904 el autor Lenin Vladimir Ilich

e) El Incidente con la Igualdad de Idiomas Volviendo al orden de las sesiones del congreso, ahora estamos convencidos de que incluso antes de la transición a la discusión de cuestiones sustantivas en el congreso, no solo un grupo completamente definido de anti- Iskra-istas (8 votos), pero también un grupo de intermedios, se reveló claramente.

Del libro Historia mundial en refranes y citas el autor Dushenko Konstantin Vasilievich