Jump to content

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

Тьюринг
Парадигма мультипарадигмальность : процедурная , объектно-ориентированная
Разработано Рик Холт , Джеймс Корди
Разработчик Холт Программное обеспечение Ассошиэйтс
Впервые появился 1982 год ; 42 года назад ( 1982 )
Финальный выпуск
4.1.1 / 25 ноября 2007 г .; 16 лет назад ( 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 год ; 37 лет назад ( 1987 )
Дисциплина набора текста статический , манифест
Под влиянием
Одновременно Евклид , Тьюринг
Под влиянием
Объектно-ориентированный Тьюринг

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

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

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

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

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

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

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

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

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f970aa05a0e8e8cf50110cec5bc99d7a__1721524860
URL1:https://arc.ask3.ru/arc/aa/f9/7a/f970aa05a0e8e8cf50110cec5bc99d7a.html
Заголовок, (Title) документа по адресу, URL1:
Turing (programming language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)