sistema ("pausa"); - ¿Por qué está mal?

Aquí hay una pregunta que no entiendo muy bien:

El comando,system("pause"); se enseña a los nuevos programadores como una forma de pausar un programa y esperar a que continúe la entrada del teclado. Sin embargo, parece que muchos programadores veteranos desaprueban esto como algo que no se debe hacer en diversos grados.

Algunas personas dicen que está bien usar. Algunos dicen que solo debe usarse cuando estás encerrado en tu habitación y nadie está mirando. Algunos dicen que ellos vendrán personalmente a tu casa y te matarán si lo usas.

Yo mismo soy un programador nuevo sin formación en programación formal. Lo uso porque me enseñaron a usarlo. Lo que no entiendo es que si no es algo que se use, entonces ¿por qué me enseñaron a usarlo? O, por otro lado, ¿no es realmente tan malo después de todo?

¿Que piensas de este tema?

Respuestas a la pregunta(12)

Su respuesta a la pregunta