Утверждают, что, как и многие другие, казалось бы, «зарезервированные слова», на самом деле они называются «стандартными функциями»
Exit, Break, Continue и Assert являются примерами символов, которые не зарезервированы компилятором, а существуют как символы в пространстве имен модуля «Система». Причина в том, что Delphi (или, точнее, Turbo Pascal) изначально не имел понятия Exit, Break, Continue или Assert. Многие существующие пользователи, возможно, уже использовали эти идентификаторы для своих собственных библиотек. Если бы мы сделали эти идентификаторы зарезервированными словами, мы бы сломали многие существующие приложения. Создавая их как «стандартные функции» и «ограничивая» их для системного блока, мы могли бы предоставить дополнительную функциональность без риска взлома существующего кода. В некоторой библиотеке, которая имеет, скажем, свою собственную функцию выхода, использование этого идентификатора программой не будет затронуто. Однако, если программист явно хотел использовать стандартную функцию Exit, вы можете полностью определить идентификатор, такой как «System.Exit», и компилятор сгенерирует код для выхода из текущей функции, а не будет вызывать Exit, который находится ближе к области действия. *