Turing (lenguaje de programación)
Turing es un lenguaje de programación de propósito general y alto nivel desarrollado en 1982 por Ric Holt y James Cordy, en la Universidad de Toronto en Ontario, Canadá. Fue diseñado para ayudar a los estudiantes que toman su primer curso de informática a aprender a codificar. Turing es un descendiente de Pascal, Euclid y SP/k que presenta una sintaxis limpia y una semántica precisa independiente de la máquina.
Turing 4.1.0 es la última versión estable de Turing. Turing 4.1.1 y Turing 4.1.2 no permiten la creación de archivos stand alone.exe y las versiones anteriores a Turing 4.1.0 tienen una sintaxis y funciones obsoletas.
Resumen
Nombrado en honor al científico informático británico Alan Turing, Turing se utiliza principalmente como idioma de enseñanza en la escuela secundaria y la universidad. Existen otras dos versiones, Turing orientado a objetos y Turing Plus, una variante de programación de sistemas. En septiembre de 2001, "Turing orientado a objetos" pasó a llamarse "Turing" y el Turing original pasó a llamarse "Classic Turing". Turing ya no cuenta con el soporte de Holt Software Associates en Toronto, Ontario. Actualmente, Microsoft Windows es la única plataforma compatible. Turing se usa ampliamente en las escuelas secundarias de Ontario como introducción a la programación.
El 28 de noviembre de 2007, Turing, que anteriormente era un lenguaje de programación comercial, se convirtió en software gratuito, disponible para descargar desde el sitio web del desarrollador de forma gratuita para uso personal, comercial y educativo.
Los creadores de Turing, Holt Software Associates, han dejado de operar desde entonces y Turing no ha visto más desarrollo desde el 25 de noviembre de 2007.
Sintaxis
Turing está diseñado para tener una sintaxis muy ligera, legible e intuitiva. ¡Aquí está todo el Hello World! programa en Turing con resaltado de sintaxis:
# "¡Hola Mundo!"
Turing evita los puntos y comas y las llaves, utiliza marcadores finales explícitos para la mayoría de las construcciones del lenguaje y permite declaraciones en cualquier lugar. Aquí hay un programa completo que define y usa la función recursiva tradicional para calcular un factorial.
*Comentario*% Acepta un número y calcula su factorial función factorial ()n: int) real si n = 0 entonces resultado 1 más resultado n * factorial ()n - 1) terminar si final factorial Var n: int bucle # "Por favor, ingrese un entero: ".. # n salida n >= 0 # "La entrada debe ser un entero no negativo". loop final # "El factorial de ", n, "es", factorial ()n)
Implementaciones abiertas
Actualmente, hay dos implementaciones alternativas de código abierto de Turing: Open Turing, una versión de código abierto del intérprete original, y TPlus, un compilador nativo para la variante del lenguaje de programación de sistemas concurrentes Turing Plus. OpenT, un proyecto para desarrollar un compilador para Turing, ya no está en desarrollo.
Turing abierto
Open Turing es una implementación de código abierto del intérprete de Turing original para Windows escrito por Tristan Hume. Incluye mejoras de velocidad, nuevas funciones como OpenGL 3D y un nuevo editor de código. Es totalmente compatible con versiones anteriores de la implementación de código cerrado.
T Plus
TPlus es una implementación de código abierto de Turing original (no orientada a objetos) con extensiones de programación de sistemas desarrollada en la Universidad de Toronto y adaptada a Linux, Solaris y Mac OS X en la Universidad de Queen a finales de 1990 TPlus implementa Turing+ (Turing Plus), un lenguaje de programación de sistemas concurrentes basado en el lenguaje de programación original de Turing. Algunas de las características de Turing Plus, pero no todas, finalmente se incluyeron en el actual lenguaje de Turing orientado a objetos. Turing Plus amplía Turing original con procesos y monitores (según lo especificado por C.A.R. Hoare), así como construcciones de lenguaje necesarias para la programación de sistemas, como entrada-salida binaria, compilación separada, variables en direcciones absolutas, convertidores de tipo y otras características.
Turing+
Turing+ (Turing Plus) es un lenguaje de programación de sistemas concurrentes basado en el lenguaje de programación Turing diseñado por James Cordy y Ric Holt, entonces en la Universidad de Toronto, Canadá, en 1987. Algunos, pero no todas las características de Turing+ fueron eventualmente subsumidas en Turing Orientado a Objetos. Turing+ amplió el Turing original con procesos y monitores (según lo especificado por C.A.R. Hoare), así como las construcciones de lenguaje necesarias para la programación de sistemas, como entrada-salida binaria, compilación separada, variables en direcciones absolutas, convertidores de tipos y otras características.
Turing+ se diseñó explícitamente para reemplazar a Concurrent Euclid en las aplicaciones de programación de sistemas. El sistema operativo TUNIS, originalmente escrito en Concurrent Euclid, fue recodificado a Turing+ en su implementación MiniTunis. Turing+ se ha utilizado para implementar varios sistemas de software de producción, incluido el lenguaje de programación TXL.
Turing orientada a objetos
(feminine)Turing orientado a objetos es una extensión del lenguaje de programación Turing y un reemplazo de Turing Plus creado por Ric Holt de la Universidad de Toronto, Canadá, en 1991. Es imperativo, orientado a objetos. y concurrente. Tiene módulos, clases, herencia única, procesos, manejo de excepciones y programación opcional dependiente de la máquina.
Existe un entorno de desarrollo integrado bajo el Sistema X Window y una versión de demostración. Existen versiones para Sun-4, MIPS, RS-6000, NeXTSTEP, Windows 95 y otras.
Contenido relacionado
ESPACIO DE EXPERIENCIA
Seguridad del hilo
Datos Generales Nova