Страницы

Oberon-строки с длиной без пересчёта

Как известно, в языке Oberon строку можно поместить в массив CHAR, добавив завершающий 0X. Это приводит к необходимости счёта длины, когда она необходима, что может приводить к избыточным накладным расходам. Но в отличии от языка C в Oberon из-за требования безопасности памяти также всегда доступен размер массива, используемого для хранения строки. Это приводит к возможности хранить длину строки так, чтобы её не приходилось считать.