본문 바로가기

728x90

DevOps./C언어

(2)
C언어 프로그래밍의 가장 흔한 오류와 이를 피하는 방법 단순히 속도와 기계 수준의 위력만으로 비교한다면 C에 필적할 프로그래밍 언어는 별로 없다. 이는 50년 전에도 사실이었고 지금도 역시 사실이다. 그러나 프로그래머들이 C 언어의 위력을 ‘풋건(footgun)’이라는 말로 묘사하는 데에는 그만한 이유가 있다. 주의하지 않는다면 C는 자신은 물론 다른 사람에게도 피해를 줄 수 있다. 흔한 C 언어 오류 멜록 함수로 할당된((malloc-ed) 메모리를 해제하지 않는 것 (또는 1회 이상 해제하는 것) 이는 C 언어에서 중대한 오류 가운데 하나이고, 주로 메모리 관리와 연관된다. 할당 메모리는 (멜록 함수를 이용) C에서 자동으로 해제되지 않는다. 메모리가 더 이상 사용되지 않을 때 이를 해제하는 것은 프로그래머의 몫이다. 반복된 메모리 요청을 해제하지 않는다..
'C언어'가 여전히 최고인 이유 어느 기술이든 다른 기술보다 어떤 일을 특별히 잘 하지 않는 50년 이상 살아남을 수는 없다. 더구나 컴퓨터 기술이라면 두 말할 필요도 없다. 그런데 C 프로그래밍 언어는 1972년부터 사용되기 시작해 소프트웨어로 움직이는 지금 시대에도 핵심적인 구성요소 중 하나로 확고히 자리를 잡고 있다. 그러나 사람들이 굳이 대체할 필요성을 느끼지 못하는 이유로 장기간 생존하는 기술도 있다. 지난 수십년 동안 다른 많은 언어가 나타났고, 그 중에서는 노골적으로 C의 아성에 도전한 언어도 있다. 일부는 인기를 끌면서 C의 자리를 가장자리부터 조금씩 갉아먹기도 했다. C를 대체해야 할 필요성을 주장하기는 어렵지 않다. 프로그래밍 언어에 대한 연구, 소프트웨어 개발 관행, 모두 C보다 훨씬 더 나은 방법이 있다. 그러나 ..

728x90
반응형
LIST