A Turing programozási nyelv

Típusok

Egyszerű típusok

A Turing Plus ezeket még kibővíti a nat, a kontrollált ábrázolású numerikus - például nat1, real8 (1 illetve 8 byte-on tárolt típusok)-, a char, és a rögzített hosszúságú karaktersorozat - például char(10)- típusokkal.

Összetett típusok

Pointer típus

A Turingban dinamikus változóknak - pointereknek - egy collection elemének kell lennie. A collection szerepe nem típusszerű, hanem egy olyan változóhoz hasonlít, amely lényegében egy tömbként működik. Pointer csak és kizárólag a new hozható létre, és a free utasítással szüntethető meg.

Példa kód:
% láncolt lista létrehozása
var list: collection of record next: pointer to list name: string(30) end record var first, last: pointer to list := nil(list) % üres lista procedure append(p: pointer to list) if first = nil(list) then first := p else list(last).next := p end if last :=p list(p).next := nil(list) end append
var item: pointer to list new list. Item list(item ).name := "A.M. Turing" append(item)