Помощь - Поиск - Пользователи - Календарь
Полная версия: Какой оператор заменяет Бэйсиковский END
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
Good Demon
Может кто знает, как в паскале остановить работу программы в середине кода? Знаю в бэйсике достаточно просто вставить end... В паскале не проходит. СРОЧНО!
mj
halt(X);
вроде так, а X - код завершения...
Good Demon
А как рестарт программы произвести?
mj
никак
Stalker74
останов проги  - Halt
а по поводу рестарта - смотря зачем.
в общих случаях достаточно Goto <метка>, только за памятью надо следить....
Altair
EXIT - выход из процедуры или из цикла
HALT(X) - заверешение работы программы (х- код завкршения)
>>>А как рестарт программы произвести?
Смотря зачем.
Весь EXE файл программы надо заново запустить или
то, что между BEGIN и END.
?
SKVOZNJAK
Может немного и жестоко, но работает :D
Код

Q:=2-2;
W:=W/Q
BlackShadow
smile.gif smile.gif smile.gif Спасибо тебе, SKVOZNJAK, давно так не смеялся.

Ответы даны. Ответы хорошие и полные. Я бы и молчал, да вот вспомнил, что водной из стаааааарых книжек про писанину под DOS был предложен такой вариант рестарта :
1). Меняется текущий диск/каталог на тот, в котором находится сам Exe-шник.
2). В буфер клавы забивается имя EXE-шника.
3). Выходим из программы НЕ ЧИСТЯ этот самый буфер.

Почти всю необходимую инфу можно извлечь из ParamStr(0). А сам метод смешной. Почти как и предложение SKVOZNJAK'а smile.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.