뻔뻔스럽지 않게, 나는 당신이 이것의 가능성을 고려하고 싶습니다. 오늘날 대부분의 OS는 저수준 언어 (주로 C / C ++)를 기반으로합니다. Android와 같은 새로운 언어조차 JNI를 사용하고 기본 구현은 C로되어 있습니다.
실제로 (개인 관찰) C로 작성된 많은 프로그램이 높은 수준의 프로그램보다 훨씬 빠르게 실행됩니다 (예 : 전송 (Ubuntu의 bittorrent 클라이언트)는 Vuze (Java) 또는 Deluge (Python)보다 훨씬 빠릅니다. ). PyPy는 예외이지만 파이썬 컴파일러조차 C로 작성되었습니다.
특별한 이유가 있습니까? 훌륭한 "OOP"개념을 가진 소위 "고수준 언어"를 모두 견고한 OS를 만드는 데 사용할 수없는 이유는 무엇입니까?
그래서 기본적으로 두 가지 질문이 있습니다.
- 저수준 언어로 작성된 응용 프로그램이 HLL 응용 프로그램보다 더 효율적인 이유는 무엇입니까? 저수준 언어가 저수준이고 기계 코드로 쉽게 번역되기 때문에 저수준 언어가 더 잘 수행됩니까?
- 전적으로 고급 언어를 기반으로 한 본격적인 OS가없는 이유는 무엇입니까?