Некоторые ключевые различия между строковыми типами данных в разных версиях языка Pascal:
- Максимальная длина строки. 4 В компиляторах FreePascal, Borland Pascal, Turbo Pascal строка имеет максимальную длину 255. 4 В PascalABC.NET строки могут иметь произвольную длину. 4
- Манипуляции с длиной строки. 2 Например, для типа ShortString (короткая строка) актуальную длину можно получить и изменить как с помощью нулевого символа строки, так и с помощью функции Length и процедуры SetLength. 2 Для типа AnsiString (длинная строка) — только с помощью Length и SetLength, доступ к нулевому символу строки заблокирован. 2
- Кодировка символов. 23 В типе Ansistring символы кодируются в коде ANSJ, а в типе WideString — в коде Unicode. 3
- Объём памяти на один символ. 2 Например, в UnicodeString (тип из Free Pascal) хранятся символы типа WideChar. 2
Кроме того, в разных версиях Pascal существуют типы Pchar, которые представляют собой строку с нулевым окончанием (в её конце стоит код #о). 13 Максимальная длина этой строки ограничена размером основной памяти компьютера. 3