суббота, 4 октября 2014 г.

Про Pascal, который не совсем Pascal - 2

В общем, самый большой криминал в mikroPascal (не ошибка, а именно криминал, т.е. то, за что разработчикам следовало бы «поставить на вид») – это отсутствие контроля за границами строк и массивов (привет, язык C). 


Скажем создали вы массив [1..10], a потом (случайно, по недосмотру или типа того) обратились, скажем, к 15 элементу. В обычном Pascal за такое самоуправство вам тут же по рукам дадут, а в MP – все нормально, пишите что вздумается и куда вздумается, хоть в 10, хоть в 100 элемент такого массива.


Никто тебе ни одного плохого слова за это не скажет. Соответственно, это с легкостью порождает весьма неожиданные и разнообразные спецэффекты из-за возникающих проблем с памятью при любых конверсионных операциях и при передачах массивов в библиотеки. Особенно, учитывая качество документирования.

Комментариев нет:

Отправить комментарий

Ваш комментарий откроется после проверки и подтверждения.
Благодарю за понимание необходимости проверки!