프로그램이 멈추지 않는 이유, 무한 루프의 반전
컴퓨터가 영원히 같은 명령을 반복하는 무한 루프는 대개 오류로 여겨지지만, 사실 현대 소프트웨어의 핵심 작동 원리입니다. 우리가 사용하는 대부분의 프로그램은 사용자의 명령을 기다리기 위해 의도적으로 무한 루프 상태를 유지합니다.
화면 속 프로그램이 종료되지 않고 켜져 있는 이유는 프로그램 내부에서 끊임없이 입력을 기다리는 무한 루프가 돌고 있기 때문입니다. 만약 이 루프가 없다면 컴퓨터는 단 하나의 명령을 처리한 뒤 즉시 종료되어 버릴 것입니다. 의도치 않은 무한 루프는 시스템을 먹통으로 만들지만, 설계된 무한 루프는 우리에게 편리한 디지털 환경을 제공합니다. 결국 컴퓨터는 멈추지 않도록 설계되었기에 우리와 소통할 수 있는 셈입니다.
출처: Infinite loop