Прекрасно зная о вечном обсуждении является ли хорошей практики использовать GOTO (GOTO still considered harmful?), что я пытаюсь спросить здесь, если есть некоторые недостатки при помощи GOTO , особенно в оболочке CMD/DOS.Недостатки использования GOTO в CMD
К недостатки Я имею в виду, что есть некоторая потеря производительности или некоторые ситуации, когда широкое использование GOTO может привести к прекращению моего сценария (как описано ниже). Я знаю, потому что у TI-BASIC нет хорошего способа создания структурированных программ без него, что повторное использование GOTO на этой платформе в конечном итоге истощит память. Следующая цитата из TIBasicDev объясняет такое поведение:
Используя Goto, чтобы выйти из любого блока кода требует команда End вызывает утечку памяти, которая не будет использоваться, пока программа не завершит работу или выполняет команду возврата, и что замедлит работу вашей программы.
Другим «способом» циклических команд в CMD является использование операторов FOR, которые чрезвычайно специфичны в отношении ожидаемых им аргументов и поэтому не могут использоваться ни в какой ситуации.
«каждый раз, когда используется GOTO, информация о предыдущем GOTO хранится в памяти» - что? Я ничего не знаю о TI-BASIC, но ни один объект, подобный GOTO, который я знаю, не имеет ничего похожего, я не могу представить себе случай использования, и это сильно испортило бы платформу программирования, поэтому я хотел бы получить разъяснения и источники. – delnan
Я на 99.9% уверен, что вы запутываете 'GOTO' с' GOSUB' в TI-BASIC. По крайней мере, в каждом микрокомпьютере BASIC, с которым я когда-либо сталкивался, «GOTO» не хранит, откуда он появился, и фактически на всех других языках программирования. –
@delnan Из [this] (http://tibasicdev.wikidot.com/goto): Использование Goto для выхода из любого блока кода, требующего команды End, вызывает утечку памяти, которая не будет использоваться до завершения работы программы или выполняет команду Return, и это замедлит вашу программу. –