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

Язык программирования высокого уровня
Тьюринг
Парадигмамногопарадигмальный : процедурный , объектно-ориентированный
РазработаноРик Холт , Джеймс Корди
РазработчикХолт Софтвер Ассошиэйтс
Впервые появился1982 ; 43 года назад ( 1982 )
Окончательный релиз
4.1.1 / 25 ноября 2007 г. ; 17 лет назад ( 2007-11-25 )
Дисциплина набора текстастатический , явный
ОСМайкрософт Виндоус
Основные внедрения
Тьюринг, TPlus, OpenT
Диалекты
Объектно-ориентированный Тьюринг, Тьюринг+
Под влиянием
Евклид , Паскаль , SP/k

Turing — это высокоуровневый язык программирования общего назначения, разработанный в 1982 году Риком Холтом и Джеймсом Корди в Университете Торонто в Онтарио, Канада. Он был разработан, чтобы помочь студентам, изучающим свой первый курс по информатике, научиться писать код. Turing — потомок Pascal , Euclid и SP/k , который отличается чистым синтаксисом и точной машинно-независимой семантикой .

Turing 4.1.0 — последняя стабильная версия. Версии 4.1.1 и 4.1.2 не генерируют отдельные .exe- файлы. Версии до 4.1.0 имеют устаревший синтаксис и функции.

Обзор

Названный в честь британского ученого-компьютерщика Алана Тьюринга , Тьюринг используется в основном как язык обучения в старших классах и университетах. [1] Существуют две другие версии: объектно-ориентированный Тьюринг и Turing+, вариант системного программирования. В сентябре 2001 года «объектно-ориентированный Тьюринг» был переименован в «Тьюринг», а оригинальный Тьюринг был переименован в «классический Тьюринг». В настоящее время Тьюринг не поддерживается компанией Holt Software Associates в Торонто, Онтарио . Тьюринг широко использовался в старших классах Онтарио в качестве введения в программирование. [2]

28 ноября 2007 года Turing, который ранее был коммерческим языком программирования, стал бесплатным программным обеспечением, доступным для бесплатной загрузки с веб-сайта разработчика для личного, коммерческого и образовательного использования. [3] [4] [5]

Создатели Turing, Holt Software Associates, с тех пор прекратили свою деятельность, и Turing не получал дальнейшего развития с 25 ноября 2007 года. [4]

Синтаксис

Turing разработан так, чтобы иметь очень легкий, читаемый, интуитивно понятный синтаксис . Вот полная программа "Hello, World!" на Turing с подсветкой синтаксиса :

введите  "Привет, мир!"

Тьюринг избегает точек с запятой и фигурных скобок , используя вместо этого явные конечные маркеры для большинства языковых конструкций, и допускает объявления в любом месте. Вот полная программа, определяющая и использующая традиционную рекурсивную функцию для вычисления факториала .

 % Принимает число и вычисляет его факториал  функция  факториал ( n : int ) : действительный  если  n = 0 тогда  результат 1 иначе  результат  n * факториал ( n - 1) конец если  конец  факториал  var  n : int  loop  put  "Введите целое число: " .. get  n  выйдите, когда  n >= 0 put  "Ввод должен быть неотрицательным целым числом."  end loop  положить  "Факториал " , n , " равен " , факториал ( n )

Открытые реализации

В настоящее время существуют две альтернативные реализации Turing с открытым исходным кодом: Open Turing, версия с открытым исходным кодом оригинального интерпретатора , и TPlus, собственный компилятор для параллельного варианта языка системного программирования Turing+. OpenT, проект по разработке компилятора Turing, был прекращен.

Открытый Тьюринг

Open Turing — это реализация с открытым исходным кодом оригинального интерпретатора Turing для Windows, написанная Тристаном Хьюмом. Она включает в себя улучшения скорости, новые функции, такие как OpenGL 3D и новый редактор кода. Она полностью обратно совместима с реализацией с закрытым исходным кодом. [6]

TPlus

TPlus — это реализация с открытым исходным кодом оригинального (не объектно-ориентированного) Turing с расширениями системного программирования, разработанная в Университете Торонто и перенесенная на Linux , Solaris и Mac OS X в Университете Квинс в конце 1990-х годов. [7] TPlus реализует Turing+ (Turing Plus), язык программирования параллельных систем, основанный на оригинальном языке программирования Turing. Некоторые, но не все, функции Turing Plus были в конечном итоге включены в текущий объектно-ориентированный язык Turing. Turing Plus расширяет оригинальный Turing процессами , мониторами ( как указано К. А. Хоаром ) и языковыми конструкциями, необходимыми для системного программирования, такими как двоичный ввод-вывод, раздельная компиляция, переменные по абсолютным адресам, преобразователи типов и другие функции.

Тьюринг+

Тьюринг+
Парадигмамногопарадигмальный : процедурный , объектно-ориентированный , параллельный
РазработаноРик Холт , Джеймс Корди
РазработчикРик Холт , Джеймс Корди
Впервые появился1987 ; 38 лет назад ( 1987 )
Дисциплина набора текстастатический , явный
Под влиянием
Конкурентный Евклид , Тьюринг
Под влиянием
Объектно-ориентированный Тьюринг

Turing+ (Turing Plus) — это язык программирования параллельных систем , основанный на языке программирования Turing, разработанном Джеймсом Корди и Риком Холтом , тогда работавшими в Университете Торонто , Канада, в 1987 году. Некоторые, но не все, функции Turing+ в конечном итоге были включены в объектно-ориентированный Turing. Turing+ расширил оригинальный Turing процессами и мониторами (как указано К. А. Хоаром ), а также языковыми конструкциями, необходимыми для системного программирования, такими как двоичный ввод-вывод, раздельная компиляция, переменные по абсолютным адресам, преобразователи типов и другими функциями.

Turing+ был специально разработан для замены Concurrent Euclid в приложениях системного программирования. Операционная система TUNIS , изначально написанная на Concurrent Euclid, была перекодирована в Turing+ в ее реализации MiniTunis. Turing+ использовался для реализации нескольких систем производственного программного обеспечения, включая язык TXL .

Объектно-ориентированный Тьюринг

Объектно-ориентированный Тьюринг
Парадигмамногопарадигмальный : процедурный , объектно-ориентированный , параллельный
РазработаноРик Холт
РазработчикРик Холт
Впервые появился1991 ; 34 года назад ( 1991 )
Дисциплина набора текстастатический , явный
ОСКроссплатформенность : Sun-4 , MIPS , RS-6000
Под влиянием
Тьюринг

Объектно-ориентированный язык программирования Turing — это расширение языка программирования Turing и замена Turing Plus, созданная Риком Холтом [8] [9] из Университета Торонто , Канада, в 1991 году. Он императивный , объектно-ориентированный и параллельный . Он имеет модули , классы , одиночное наследование , процессы , обработку исключений и необязательное машинно-зависимое программирование.

Существует интегрированная среда разработки под X Window System и демонстрационная версия. [ требуется ссылка ] Существуют версии для Sun-4 , MIPS , RS-6000 , NeXTSTEP , Windows 95 и других.

Ссылки

  1. ^ Флак, А.; Уэбб, М.; Кокс, М.; Анджели, К.; Малин-Смит, Дж.; Вугт, Дж.; Загами, Дж. (2016). «Аргументы в пользу компьютерных наук в школьной программе». Журнал образовательных технологий и общества . 19 (3): 38–46 .
  2. ^ info@compsci.ca. "Загрузить Turing & RTP (готово к программированию)". compsci.ca . Получено 21.08.2018 .
  3. ^ "Holt Software Associates". Январь 2008. Архивировано из оригинала 2010-04-05 . Получено 2010-04-10 .
  4. ^ ab "Holt Software Associates (old)". 2007-11-25. Архивировано из оригинала 2010-04-17 . Получено 2010-04-10 .
  5. ^ "Загрузить Turing 4.1.1". Блог compsci.ca. 2007-11-28 . Получено 2009-01-10 .
  6. ^ Хьюм, Тристан. "Открытый Тьюринг" . Получено 6 мая 2012 г.
  7. ^ Корди, Джеймс. "Turing+ 6.1" . Получено 11 декабря 2020 г.
  8. ^ Mancoridis, S; Holt, RC ; Penny, DA (февраль 1993 г.). «Концептуальная структура разработки программного обеспечения». Ежегодная конференция по компьютерным наукам ACM (SIGCSE, Индианаполис) : 74–80 . ISSN  1041-4517. OCLC  194807519. Полочная маркировка BL 0578.623000.
  9. ^ Холт, RC (1992). Справочное руководство по Тьюрингу (3-е изд.). Торонто : Holt Software Associates. ISBN 978-0-921598-15-2. OCLC  71476276.

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

Взято с "https://en.wikipedia.org/w/index.php?title=Тьюринг_(язык_программирования)&oldid=1270944748"