Эту статью необходимо обновить . Пожалуйста ( Декабрь 2021 г. ) |
![]() | |
Парадигма | многопарадигмальный : процедурный , объектно-ориентированный |
---|---|
Разработано | Рик Холт , Джеймс Корди |
Разработчик | Холт Софтвер Ассошиэйтс |
Впервые появился | 1982 ( 1982 ) |
Окончательный релиз | 4.1.1 / 25 ноября 2007 г. ( 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 — это реализация с открытым исходным кодом оригинального (не объектно-ориентированного) Turing с расширениями системного программирования, разработанная в Университете Торонто и перенесенная на Linux , Solaris и Mac OS X в Университете Квинс в конце 1990-х годов. [7] TPlus реализует Turing+ (Turing Plus), язык программирования параллельных систем, основанный на оригинальном языке программирования Turing. Некоторые, но не все, функции Turing Plus были в конечном итоге включены в текущий объектно-ориентированный язык Turing. Turing Plus расширяет оригинальный Turing процессами , мониторами ( как указано К. А. Хоаром ) и языковыми конструкциями, необходимыми для системного программирования, такими как двоичный ввод-вывод, раздельная компиляция, переменные по абсолютным адресам, преобразователи типов и другие функции.
Парадигма | многопарадигмальный : процедурный , объектно-ориентированный , параллельный |
---|---|
Разработано | Рик Холт , Джеймс Корди |
Разработчик | Рик Холт , Джеймс Корди |
Впервые появился | 1987 ( 1987 ) |
Дисциплина набора текста | статический , явный |
Под влиянием | |
Конкурентный Евклид , Тьюринг | |
Под влиянием | |
Объектно-ориентированный Тьюринг |
Turing+ (Turing Plus) — это язык программирования параллельных систем , основанный на языке программирования Turing, разработанном Джеймсом Корди и Риком Холтом , тогда работавшими в Университете Торонто , Канада, в 1987 году. Некоторые, но не все, функции Turing+ в конечном итоге были включены в объектно-ориентированный Turing. Turing+ расширил оригинальный Turing процессами и мониторами (как указано К. А. Хоаром ), а также языковыми конструкциями, необходимыми для системного программирования, такими как двоичный ввод-вывод, раздельная компиляция, переменные по абсолютным адресам, преобразователи типов и другими функциями.
Turing+ был специально разработан для замены Concurrent Euclid в приложениях системного программирования. Операционная система TUNIS , изначально написанная на Concurrent Euclid, была перекодирована в Turing+ в ее реализации MiniTunis. Turing+ использовался для реализации нескольких систем производственного программного обеспечения, включая язык TXL .
Парадигма | многопарадигмальный : процедурный , объектно-ориентированный , параллельный |
---|---|
Разработано | Рик Холт |
Разработчик | Рик Холт |
Впервые появился | 1991 ( 1991 ) |
Дисциплина набора текста | статический , явный |
ОС | Кроссплатформенность : Sun-4 , MIPS , RS-6000 |
Под влиянием | |
Тьюринг |
Объектно-ориентированный язык программирования Turing — это расширение языка программирования Turing и замена Turing Plus, созданная Риком Холтом [8] [9] из Университета Торонто , Канада, в 1991 году. Он императивный , объектно-ориентированный и параллельный . Он имеет модули , классы , одиночное наследование , процессы , обработку исключений и необязательное машинно-зависимое программирование.
Существует интегрированная среда разработки под X Window System и демонстрационная версия. [ требуется ссылка ] Существуют версии для Sun-4 , MIPS , RS-6000 , NeXTSTEP , Windows 95 и других.