Тьюринг (язык программирования) - Turing (programming language)

Тьюринг
Тьюринг logo.gif
Парадигма мультипарадигма : объектно-ориентированный , процедурный
Разработано Рик Холт и Джеймс Корди
Разработчик 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 и других.

Смотрите также

использованная литература

дальнейшее чтение

внешние ссылки