Тьюринг (язык программирования) - Turing (programming language)
Парадигма | мультипарадигма : объектно-ориентированный , процедурный |
---|---|
Разработано | Рик Холт и Джеймс Корди |
Разработчик | Holt Software Associates |
Впервые появился | 1982 г. |
Печатная дисциплина | статический , манифест |
Операционные системы | Майкрософт Виндоус |
Основные реализации | |
Тьюринг, TPlus, OpenT | |
Диалекты | |
Объектно-ориентированный Тьюринг , Тьюринг плюс | |
Под влиянием | |
Евклид , Паскаль , SP / k |
Тьюринг - это язык программирования, похожий на Паскаль, разработанный в 1982 году Риком Холтом и Джеймсом Корди , затем из Университета Торонто в Торонто , Онтарио, Канада. Тьюринг является потомком Евклида , Паскаля и SP / k, который отличается чистым синтаксисом и точной машинно-независимой семантикой.
Turing 4.1.0 - последняя стабильная версия Turing. Turing 4.1.1 и Turing 4.1.2 не позволяют создавать отдельные файлы .EXE, а версии до Turing 4.1.0 имеют устаревший синтаксис и устаревшие функции.
Обзор
Названный в честь британского ученого-информатика Алана Тьюринга , Тьюринг используется в основном как язык обучения в средней школе и университете. Существуют две другие версии: объектно-ориентированный Тьюринг и Тьюринг плюс , вариант системного программирования. В сентябре 2001 года «Объектно-ориентированный Тьюринг» был переименован в «Тьюринг», а оригинальный Тьюринг был переименован в «Классический Тьюринг». Holt Software Associates в Торонто, Онтарио, больше не поддерживает Turing . В настоящее время Microsoft Windows является единственной поддерживаемой платформой. Тьюринг широко используется в средних школах Онтарио в качестве введения в программирование.
28 ноября 2007 года Turing, который ранее был коммерческим языком программирования, стал бесплатным программным обеспечением, которое можно бесплатно загрузить с веб-сайта разработчика для личного, коммерческого и образовательного использования.
Создатели Turing, Holt Software Associates, с тех пор прекратили свою деятельность, и с 25 ноября 2007 года Turing не видела дальнейшего развития.
Синтаксис
Turing имеет очень легкий, читаемый и интуитивно понятный синтаксис. Вот и весь Hello World! программа на языке Тьюринга с подсветкой синтаксиса :
put "Hello World!"
Тьюринг избегает точек с запятой и фигурных скобок, вместо этого использует явные конечные маркеры для большинства языковых конструкций и разрешает объявления где угодно. Вот полная программа, определяющая и использующая традиционную рекурсивную функцию для вычисления факториала .
% Accepts a number and calculates its factorial function factorial (n: int) : real if n = 0 then result 1 else result n * factorial (n - 1) end if end factorial var n: int loop put "Please input an integer: " .. get n exit when n >= 0 put "Input must be a non-negative integer." end loop put "The factorial of ", n, " is ", factorial (n)
Открытые реализации
В настоящее время существует две альтернативные реализации Turing с открытым исходным кодом: Open Turing, версия исходного интерпретатора с открытым исходным кодом, и TPlus, собственный компилятор для варианта языка параллельного системного программирования Turing Plus . OpenT, проект по разработке компилятора для Тьюринга, больше не находится в разработке.
Открытый Тьюринг
Open Turing - это реализация с открытым исходным кодом оригинального интерпретатора Тьюринга для Windows, написанного Тристаном Хьюмом. Он включает в себя улучшения скорости, новые функции, такие как OpenGL 3D, и новый редактор кода. Он полностью обратно совместим с реализацией с закрытым исходным кодом.
TPlus
TPlus - это реализация оригинального (не объектно-ориентированного) Turing с открытым исходным кодом с расширениями системного программирования, разработанными в Университете Торонто и портированными на Linux, Solaris и Mac OS X в Королевском университете в конце 1990-х годов. TPlus реализует Turing + ( Turing Plus ), язык параллельного системного программирования, основанный на исходном языке программирования Turing. Некоторые, но не все, функции Тьюринга Плюс в конечном итоге были включены в нынешний объектно-ориентированный язык Тьюринга . Turing Plus расширяет оригинальный Turing процессами и мониторами (как указано CAR Hoare ), а также языковыми конструкциями, необходимыми для системного программирования, такими как двоичный ввод-вывод, раздельная компиляция, переменные по абсолютным адресам, преобразователи типов и другие функции.
Мелочи
В дополнение к обычным функциям рисования графики, Turing предлагает специальные функции для рисования кленовых листьев, чтобы упростить рисование канадского флага .
Тьюринг +
Парадигма | мультипарадигма : объектно-ориентированный , процедурный , параллельный |
---|---|
Разработано | Рик Холт и Джеймс Корди |
Разработчик | Рик Холт и Джеймс Корди |
Впервые появился | 1987 г. |
Печатная дисциплина | статический , манифест |
Под влиянием | |
Параллельный Евклид , Тьюринг | |
Под влиянием | |
Объектно-ориентированный Тьюринг |
Turing + (Turing Plus) - это язык параллельного системного программирования, основанный на языке программирования Turing, разработанный Джеймсом Корди и Риком Холтом , затем в Университете Торонто , Канада, в 1987 году. Некоторые, но не все, функции Turing + были в конечном итоге включены в объектно-ориентированный тьюринг . Тьюринг + расширенный исходный Тьюринг процессами и мониторами (как указано К. Хоаром ), а также языковые конструкции, необходимые для системного программирования, такие как двоичный ввод-вывод, раздельная компиляция, переменные по абсолютным адресам, преобразователи типов и другие функции.
Turing + был специально разработан для замены Concurrent Euclid в приложениях системного программирования. Операционная система ТУНИСА , изначально написано на Параллельном Евклиде, перекодировались к тьюринговому + в его MiniTunis реализации. Turing + использовался для реализации нескольких производственных программных систем, включая язык программирования TXL .
Объектно-ориентированный Тьюринг
Парадигма | мультипарадигма : объектно-ориентированный , процедурный , параллельный |
---|---|
Разработано | Рик Холт |
Разработчик | Рик Холт |
Впервые появился | 1991 г. |
Печатная дисциплина | статический , манифест |
Операционные системы | Кроссплатформенность : Sun-4 , MIPS , RS-6000 |
Под влиянием | |
Тьюринг |
Объектно-ориентированный Тьюринг является расширением языка программирования Тьюринга и заменой Тьюринга Плюс, созданным Риком Холтом из Университета Торонто , Канада, в 1991 году. Он является императивным , объектно-ориентированным и параллельным . В нем есть модули , классы , единичное наследование , процессы , обработка исключений и дополнительное машинно-зависимое программирование.
Под X Window System есть интегрированная среда разработки и демо-версия. Существуют версии для Sun-4 , MIPS , RS-6000 , NeXTSTEP , Windows 95 и других.
Смотрите также
использованная литература
дальнейшее чтение
- Холт, Ричард С ; Корди, Джеймс Р. (декабрь 1983 г.). «Отчет на языке Тьюринга». Годовой отчет о проделанной работе . Канада: Институт исследования компьютерных систем, Университет Торонто . ISSN 0316-6295 .
- Холт, Ричард С ; Корди, Джеймс Р. (декабрь 1988 г.). «Язык программирования Тьюринга». Коммуникации ACM . 31 (12): 1410–1423. DOI : 10.1145 / 53580.53581 . S2CID 40859457 .
- Холт, Ричард С ; Мэтьюз, Филип А; Росселет, Дж. Алан; Корди, Джеймс Р. (1988). Язык программирования Тьюринга: дизайн и определение . Энглвуд Клиффс, Нью-Джерси : Prentice Hall . ISBN 978-0-13-933136-7. OCLC 17377539 .
- Грогоно, Питер (1995). Программирование с использованием Тьюринга и объектно-ориентированного Тьюринга . Springer-Verlag. ISBN 978-0-387-94517-0.