5.4. 다른 언어

버퍼 오버플로우 문제는 펄, 파이썬, 자바 및 아다95 와 같은 다른 프로그래밍 언어를 사용하자는 주장에 대한 훌륭한 이유이다. 결국 오늘날 사용되는 거의 모든 프로그래밍 언어 (어셈블러이외의) 들은 버퍼 오버플로우를 예방한다. 이러한 다른 언어를 사용한다고 해서 모든 문제를 제거하는 것은 물론 아니다; 특히 NIL 문자와 관련해서 7.2절 의 논의를 보라. 그러한 다른 언어의 인프라 (예, 런타임 라이브러리) 를 쓸 수 있고 이 인프라가 안전함을 보장해야 하는 다른 문제가 있다. 여러분은 버퍼 오버플로우를 예방하는 보안적인 프로그램을 개발할 때 다른 프로그래밍 언어를 사용하는 것을 확실히 고려해야 한다.