도대체 내 $ 0.02로 차임 할 것입니다.
많은 경우에 "시스템"언어와 고급 언어 사이에는 실제 또는 인식 된 차이가 있습니다. 대부분의 "상위 레벨"언어는 무시할 것입니다. 아무도 (적어도 많지는 않지만) 많은 작업에서 파이썬, 루비 등과 같은 언어가 작업하기가 더 쉽다고 주장하지는 않기 때문입니다.
C는 시스템 언어로 설계되었습니다. 즉, Unix 운영 체제가 작성된 언어로 설계되었습니다. 따라서 단순하고 강력하며 빠르도록 설계되었습니다. 간단한 언어는 비 시스템 프로그래머가 종종 포인터, 수동 메모리 관리 등과 같은 위험한 것을 고려함으로써 힘을 얻습니다. 이미 언급했듯이 C는 매우 간단합니다. K & R은 O'Reilly Pocket References는 제외하고 프로그래밍 선반에서 가장 작은 책이며, Ruby Pocket Reference보다 조금 더 "더 큰"책입니다. C는 매우 강력합니다. 하드웨어와 대화해야 할 경우 수동으로 확인하고 메모리 등으로 돌리십시오. C에는 기능이 있습니다.
그러나 프로그래머의 관점에서 C는 그렇게 간단하지 않습니다. 속도와 성능은 수동 메모리 관리 비용으로 제공되며 언어에 내장 된 많은 OOP 지원은 없습니다. C ++ (내가 가장 좋아하는 언어는 아님)은 프로그래머의 관점에서는 훨씬 간단하지만 컴파일러의 관점에서는 훨씬 덜 간단합니다. Objective-C (아마도 내가 가장 좋아하는 언어)는 언어를 단순하게 유지하는 방향에 약간의 기대감을 가지고 동일한 상충 관계를 가지고 있습니다 (예 : 가비지 콜렉션은 Objective-C에 새로 온 사람입니다). 그러나 우리 중 많은 사람들이 컴퓨팅 세계가 C로 작성되었다는 것을 알고 있기 때문에 새롭고 복잡하지만 "쉬운"언어가 널리 채택 되기는 어렵습니다.
경우에 따라, 특히 현재의 "표준"이 C만큼 "충분한"수준 일 때, "더 나은"(C ++, Objective-C, D 등) 무언가에 대한 인센티브가 없을 때 "더 나은"무언가를 만들기에 충분한 인센티브입니다.