Tanpa sombong, saya ingin Anda mempertimbangkan kemungkinan ini. Sebagian besar OS saat ini didasarkan pada bahasa tingkat rendah (terutama C / C ++). Bahkan yang baru seperti Android menggunakan JNI & implementasi yang mendasarinya adalah dalam bahasa C
Bahkan, (ini adalah pengamatan pribadi) banyak program yang ditulis dalam C berjalan jauh lebih cepat daripada rekan-rekan tingkat tinggi mereka (misalnya: Transmisi (klien bittorrent di Ubuntu) jauh lebih cepat daripada Vuze (Java) atau Deluge (Python) ). Bahkan kompiler python ditulis dalam C, meskipun PyPy adalah pengecualian.
Jadi, apakah ada alasan khusus untuk ini? Mengapa semua yang kita sebut "Bahasa Tingkat Tinggi" dengan konsep "OOP" yang hebat tidak dapat digunakan dalam membuat OS yang solid?
Jadi saya punya 2 pertanyaan pada dasarnya.
- Mengapa aplikasi yang ditulis dalam bahasa tingkat rendah lebih efisien daripada rekan-rekan HLL mereka? Apakah bahasa tingkat rendah berkinerja lebih baik karena alasan sederhana bahwa bahasa tingkat rendah dan diterjemahkan ke kode mesin lebih mudah?
- Mengapa kita tidak memiliki OS lengkap sepenuhnya berdasarkan sepenuhnya pada Bahasa Level Tinggi?