▲GN⁺ 2023-10-17 | parent | ★ favorite | on: C는 저수준 언어가 아니다 (2018)(queue.acm.org)Hacker News 의견 수동 메모리 관리와 할당자에 대한 명시적인 호출로 인해 C가 저수준 언어가 아니라는 기사의 주장. 일부 댓글 작성자들은 이해하고 전문적으로 사용하는 사람들에게 C가 실제로 저수준 언어라고 주장합니다. CPU 명령 세트가 CPU의 구현을 더 많이 노출해야 한다는 저자의 주장에 대해 과거의 실패한 시도를 인용하여 이견이 있습니다. 저수준에서 고수준까지의 개념은 스펙트럼으로 보이며, C는 메모리와 스레드 관리와 같은 기계 원시어를 노출하는 언어 중 가장 낮은 쪽에 위치해 있습니다. 병렬 프로그래밍이 어렵지 않다는 기사의 주장은 일부 댓글 작성자들에게는 오해의 소지가 있다고 봅니다. 컴퓨터가 PDP-11의 구조와 닮지 않았다는 기사의 전제는 어느 때보다 정확하게 보이지만, 비-C 프로세서를 상상하는 결론은 그다지 강하지 않아 보입니다. 일부 댓글 작성자들은 컴퓨터가 빠른 PDP-11이 아니라는 기사의 주장이 맞지만, 이것이 C와 관련이 있다는 것은 잘못되었다고 주장합니다. struct 패딩과 signed overflow가 정의되지 않은 동작이라는 특징으로 인해 C가 저수준 언어가 아니라는 기사의 주장은 건설적으로 보입니다. C의 지배력으로 인해 CPU 설계자들이 자연스럽게 C를 실행할 수 있는 것을 만들어야 했다는 주장은 이치에 맞아 보이지만, 이것이 첫 번째 주장과 기사의 제목과 어떻게 관련되는지는 불분명합니다. 현대 CPU의 세련된 기술이 C를 더 이상 "저수준" 언어로 만들지 않는다면, 이것은 어셈블리 언어에도 동일하게 적용됩니다. 기사는 일부 댓글 작성자들에게 VLIW를 떠올리게 하는데, 여기서 하나의 VLIW 명령어는 병렬로 실행될 수 있는 여러 독립적인 명령어를 포함할 수 있습니다.
Hacker News 의견