Тьюринг (язык программирования)
Эту статью необходимо обновить . ( декабрь 2021 г. ) |
Парадигма | мультипарадигмальность : процедурная , объектно-ориентированная |
---|---|
Разработано | Рик Холт , Джеймс Корди |
Разработчик | Холт Программное обеспечение Ассошиэйтс |
Впервые появился | 1982 год |
Финальный выпуск | 4.1.1 / 25 ноября 2007 г |
Дисциплина набора текста | статический , манифест |
ТЫ | Microsoft Windows |
Основные реализации | |
Тьюринг, TPlus , OpenT | |
Диалекты | |
Объектно-ориентированный Тьюринг , Тьюринг+ | |
Под влиянием | |
Евклид , Паскаль , SP/k |
Turing — это высокоуровневый , общего назначения язык программирования разработанный в 1982 году Риком Холтом и Джеймсом Корди в Университете Торонто в Онтарио, Канада. Он был разработан, чтобы помочь студентам, проходящим первый курс информатики, научиться программировать. Тьюринг — потомок Паскаля , Евклида и SP/k , который отличается чистым синтаксисом и точной машинно-независимой семантикой .
Turing 4.1.0 — последняя стабильная версия. Версии 4.1.1 и 4.1.2 не создают отдельные файлы .exe . Версии до 4.1.0 имеют устаревший синтаксис и функции.
Обзор
[ редактировать ]Названный в честь британского ученого-компьютерщика Алана Тьюринга , язык Тьюринга используется в основном в качестве языка преподавания в средней школе и университете. [1] Существуют две другие версии: объектно-ориентированная Тьюринга и Тьюринг+ , вариант системного программирования. В сентябре 2001 года «Объектно-ориентированный Тьюринг» был переименован в «Тьюринг», а исходный Тьюринг был переименован в «Классический Тьюринг». Turing в настоящее время не поддерживается Holt Software Associates в Торонто, Онтарио . Тьюринг широко использовался в средних школах Онтарио в качестве введения в программирование. [2]
28 ноября 2007 года язык Тьюринг, который ранее был коммерческим языком программирования, стал бесплатным, доступным для бесплатной загрузки с веб-сайта разработчика для личного, коммерческого и образовательного использования. [3] [4] [5]
Создатели Тьюринга, Holt Software Associates, с тех пор прекратили свою деятельность, и с 25 ноября 2007 года Тьюринг не видел дальнейшего развития. [4]
Синтаксис
[ редактировать ]Turing имеет очень легкий, читаемый и интуитивно понятный синтаксис . Вот и весь «Привет, Мир!» программа на языке Тьюринга с подсветкой синтаксиса :
put "Hello World!"
Тьюринг избегает точек с запятой и фигурных скобок , вместо этого использует явные маркеры конца для большинства языковых конструкций и допускает объявления где угодно. Вот полная программа, определяющая и использующая традиционную рекурсивную функцию для вычисления факториала .
*comment*% 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+ . OpenT , проект по разработке компилятора Тьюринга, был прекращен.
Открыть Тьюринга
[ редактировать ]Open Turing — это реализация оригинального интерпретатора Тьюринга для Windows с открытым исходным кодом, написанная Тристаном Хьюмом. Он включает в себя повышение скорости, новые функции, такие как OpenGL 3D и новый редактор кода. Он полностью обратно совместим с реализацией с закрытым исходным кодом. [6]
ТПлюс
[ редактировать ]TPlus — это реализация оригинального (необъектно-ориентированного) Тьюринга с открытым исходным кодом с расширениями системного программирования, разработанная в Университете Торонто и портированная на Linux , Solaris и Mac OS X в Королевском университете в конце 1990-х годов. [7] TPlus реализует Turing+ (Turing Plus), язык программирования параллельных систем, основанный на исходном языке программирования Turing. Некоторые, но не все, возможности Turing Plus в конечном итоге были включены в нынешний объектно-ориентированный язык Тьюринга . Turing Plus расширяет оригинальный Turing процессами , мониторами (как указано CAR Hoare ) и языковыми конструкциями, необходимыми для системного программирования, такими как двоичный ввод-вывод, раздельная компиляция, переменные по абсолютным адресам, преобразователи типов и другие функции.
Тьюринг+
[ редактировать ]Парадигма | мультипарадигмальность : процедурная , объектно-ориентированная , параллельная |
---|---|
Разработано | Рик Холт , Джеймс Корди |
Разработчик | Рик Холт , Джеймс Корди |
Впервые появился | 1987 год |
Дисциплина набора текста | статический , манифест |
Под влиянием | |
Одновременно Евклид , Тьюринг | |
Под влиянием | |
Объектно-ориентированный Тьюринг |
Turing+ (Turing Plus) — это язык параллельного системного программирования, основанный на языке программирования Turing, разработанном Джеймсом Корди и Риком Холтом , работавшими тогда в Университете Торонто , Канада, в 1987 году. Некоторые, но не все, особенности Turing+ в конечном итоге были реализованы. отнесено к объектно-ориентированному подходу Тьюринга . Turing+ расширил оригинальный Turing процессами и мониторами (как указано CAR Hoare ), а также языковыми конструкциями, необходимыми для системного программирования, такими как двоичный ввод-вывод, раздельная компиляция, переменные по абсолютным адресам, преобразователи типов и другие функции.
Turing+ был специально разработан для замены Concurrent Euclid в приложениях системного программирования. Операционная система TUNIS , первоначально написанная на языке Concurrent Euclid, в своей реализации MiniTunis была перекодирована на Turing+ . Turing+ использовался для реализации нескольких производственных программных систем, включая язык TXL .
Объектно-ориентированный Тьюринг
[ редактировать ]Парадигма | мультипарадигмальность : процедурная , объектно-ориентированная , параллельная |
---|---|
Разработано | Рик Холт |
Разработчик | Рик Холт |
Впервые появился | 1991 год |
Дисциплина набора текста | статический , манифест |
ТЫ | Кроссплатформенность : Sun-4 , MIPS , RS-6000. |
Под влиянием | |
Тьюринг |
Объектно-ориентированный язык Тьюринга — это расширение языка программирования Тьюринг и замена языка Тьюринг Плюс, созданного Риком Холтом. [8] [9] Университета Торонто , Канада, в 1991 году. Это императивный , объектно-ориентированный и параллельный подход . Он имеет модули , классы , одиночное наследование , процессы , обработку исключений и дополнительное машинно-зависимое программирование.
Имеется интегрированная среда разработки под X Window System и демо-версия. [ нужна ссылка ] Существуют версии для Sun-4 , MIPS , RS-6000 , NeXTSTEP , Windows 95 и других.
Ссылки
[ редактировать ]- ^ Флюк, А.; Уэбб, М.; Кокс, М.; Анджели, К.; Мэлин-Смит, Дж.; Воогт, Дж.; Загами, Дж. (2016). «Аргументация информатики в школьной программе». Журнал образовательных технологий и общества . 19 (3): 38–46.
- ^ [электронная почта защищена] . «Загрузить Turing и RTP (готово к программированию)» . compsci.ca . Проверено 21 августа 2018 г.
- ^ «Холт Софтвер Ассошиэйтс» . Январь 2008 г. Архивировано из оригинала 5 апреля 2010 г. Проверено 10 апреля 2010 г.
- ^ Перейти обратно: а б «Holt Software Associates (старое)» . 25 ноября 2007 г. Архивировано из оригинала 17 апреля 2010 г. Проверено 10 апреля 2010 г.
- ^ «Загрузить Тьюринг 4.1.1» . Блог compsci.ca. 28 ноября 2007 г. Проверено 10 января 2009 г.
- ^ Хьюм, Тристан. «Открытый Тьюринг» . Проверено 6 мая 2012 г.
- ^ Корди, Джеймс. «Тьюринг+ 6.1» . Проверено 11 декабря 2020 г.
- ^ Манкоридис, С; Холт, Колорадо ; Пенни, Д.А. (февраль 1993 г.). «Концептуальная основа разработки программного обеспечения». Ежегодная конференция ACM по информатике (SIGCSE, Индианаполис) : 74–80. ISSN 1041-4517 . OCLC 194807519 . Полочная марка BL: 0578.623000.
- ^ Холт, Р.К. (1992). Справочное руководство Тьюринга (3-е изд.). Торонто : Holt Software Associates. ISBN 978-0-921598-15-2 . OCLC 71476276 .
Дальнейшее чтение
[ редактировать ]- Грогоно, Питер (1995). Программирование с использованием Тьюринга и объектно-ориентированного Тьюринга . Спрингер-Верлаг. ISBN 978-0-387-94517-0 .
- Холт, Ричард С .; Корди, Джеймс Р. (декабрь 1983 г.). «Отчет о языке Тьюринга». Годовой отчет о проделанной работе . Канада: Научно-исследовательский институт компьютерных систем, Университет Торонто . ISSN 0316-6295 .
- Холт, Ричард С .; Корди, Джеймс Р. (декабрь 1988 г.). «Язык программирования Тьюринга» . Коммуникации АКМ . 31 (12): 1410–1423. дои : 10.1145/53580.53581 . S2CID 40859457 .
- Холт, Ричард С .; Мэтьюз, Филип А.; Росслет, Дж. Алан; Корди, Джеймс Р. (1988). Язык программирования Тьюринга: конструкция и определение . Энглвуд Клиффс, Нью-Джерси : Прентис Холл . ISBN 978-0-13-933136-7 . OCLC 17377539 .
Внешние ссылки
[ редактировать ]- OpenTuring на GitHub
- 1982 заведения в Онтарио
- Академические языки программирования
- Семейство языков программирования Алгол
- Образовательные языки программирования
- Языки программирования, созданные в 1982 году.
- Статически типизированные языки программирования
- Структурированные языки программирования
- Университет Торонто
- Алан Тьюринг