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