C 프로그래밍 언어에 대한 많은 교과서는 C가 고급 프로그래밍 언어라고 말하지만 많은 온라인 교사는 C도 중간 수준 프로그래밍 언어라고 말합니다. 왜 그런가요?
C 프로그래밍 언어에 대한 많은 교과서는 C가 고급 프로그래밍 언어라고 말하지만 많은 온라인 교사는 C도 중간 수준 프로그래밍 언어라고 말합니다. 왜 그런가요?
답변:
역사적으로 어셈블리 코드를 추상화하는 모든 것을 상위 수준이라고합니다. C는 확실히 그렇게합니다. 이 정의는 또한 다음과 달리 비교적 명확합니다.
시간이 지남에 따라 점점 더 많은 프로그래밍 언어를 만들고 점점 더 많은 추상화와 도구를 발명했습니다. 예를 들어, 파이썬과 비교할 때 C 언어는 의미 론적 풍부함과 하드웨어에 대한 추상화 수준에서 긍정적으로 원시적입니다. 이를 염두에두고 많은 사람들이 하드웨어보다 훨씬 더 많은 언어가있을 때 C를 높은 수준으로 부르는 것이 오해의 소지가 있음을 알게됩니다.
따라서 "높은 수준"은 일반적으로 "하드웨어보다 많은 것을 요약합니다"를 의미하고 "낮은 수준"은 "작은 것을 추상화합니다"를 의미합니다. 이것은 교사가 사용하는 정의입니다. 모든 사람이 동의하는 것은 아니며 오래된 텍스트는 마술처럼 새로운 용어를 채택하지 않으므로 여전히 "높은 수준"(C는 높은 수준)이 떠 오릅니다. 많은 훌륭한 C 서적은 기본적으로 20 년 전에 출시 된 최신 버전의 서적임을 명심하십시오.
C 프로그래밍 서적 및 자습서가 제공하는 관점 인 머신 코드 (어셈블리)보다 높은 수준의 언어입니다.
그런면에서 그것은 고급 프로그래밍 언어입니다.
그러나 여전히 다른 최신 언어 (Java, C # 등)보다 훨씬 하드웨어에 가깝습니다.이 관점에서 볼 때 중간 수준의 프로그래밍 언어입니다.