system pause c что это



System pause в си

Автор ZZZ0oO1Z задал вопрос в разделе Другие языки и технологии

Для чего нужны консольные программы, и что означает system("pause") в C++ ? и получил лучший ответ

Ответ от ...[гуру]
Есть мнение, что вызовы через system это вообще зло, которого лучше избегать.
И да - приложения внешние для пользователя и скриптов, иначе Вы завязываетесь на систему, где та или иная команда может работать, а в другой не работать. Как Вы убедились в Linux pause нет, в отличие от Windows. Зато есть sleep =)
Есс-но если программу писать чисто для себя - то в принципе, можно и поблажку себе сделать, но лучше отвыкать сразу.
+ Есть мнение, что пауза (особенно перед выходом) консольной программы это ещё большее зло. Т. к. не позволяет нормально автоматизировать процессы
...
Просветленный
(44357)
Ну... я-ж не вижу под что компилируете =))
MacOS?

Ответ от Krab Bark[гуру]
Консольные программы нужны для обучения начинающих программистов.

Ответ от MaXX1020[гуру]
Консольные приложения нужны чтобы их из батника запускать, а не из кода проги. И кто тебе мешает pause в самом батнике прописать?

Ответ от Капитан Гугл[гуру]
system() вызывает команду оболочки. system("pause") - это в Windows; но вообще это не очень хороший стиль программирования - вызывать еще одну программу для того, чтобы просто ввести ненужный символ. Ну и вообще - если программа предназначена для исполнения в консоли, то зачем там пауза?
А консольные программы нужны и для того, чтобы с ними работать пользователю, и для того, чтобы автоматизировать их выполнение с другими программами.

Ответ от Just[гуру]
system("pause"); - пауза в консоли (после выполнения программы или после определенного действия)

Ответ от Алекс Куха[гуру]
Консольные программы (без интерактивного интерфейса) используются там, где нужна автоматизация технологического процесса. Они встречаются чаще, чем можно представить, обычно, когда надо обработать регулярно обновляемую информацию [b]без [/b} вмешательства юзера. нпрм, где-то в 4:00 МСК на данном сервисе запускается программа обновления рейтингов. Достаточно заглянуть в планировщик заданий, дабы убедиться, что такой формат актуален и активно используется. Собственно, из них выросли окошки.
Что касаемо удобства отладки, так это поправимо. Можно пользовать среду менеджера. нпрм Far Manager. В этом случае не нужно ни паузы, ни cin.get()

Ответ от [гуру]
> У меня при попытке вызвать system("pause")
У вас Linux, Mac или другая ОС, отличная от винды, system() не работает ровно потому же, почему на этих ОС не работают виндовые батники. system() использует тот же интерпретатор, который выполняет батники.
А консоль еще хороша для экспериментов с какой-то новой сторонней библиотекой. Нужно создать пробный проект и разобраться как с этой библиотекой работать. GUI создавать лень, а какой-то ввод-вывод нужен.

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Для чего нужны консольные программы, и что означает system("pause") в C++ ?
Автомобильная промышленность СССР на Википедии
Посмотрите статью на википедии про Автомобильная промышленность СССР
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*