Ketika saya mendengar pemrograman tingkat rendah, seperti untuk driver, embedded system, sistem operasi, dll, saya langsung berpikir tentang C dan mungkin C ++. Tetapi terutama C.
Tetapi bahasa lain apa yang juga digunakan untuk tugas semacam ini? Hari ini, maksud saya, bukan apa yang telah digunakan.
Ada masih digunakan dalam sistem keselamatan / misi-kritis, karena masih menawarkan fitur keselamatan yang relatif tak tertandingi.
Itu wajib untuk menggunakan Ada sampai akhir tahun sembilan puluhan dalam DoD, dan beberapa daerah lain, tetapi tidak lagi, jadi tidak banyak digunakan seperti dulu. Tetapi masih dapat ditemukan dalam penggunaan yang sangat kritis, avionik, tenaga nuklir, dll.
Versi modern memiliki orientasi objek dan dukungan yang baik untuk pemrosesan paralel, sehingga masih sangat berguna.
sumber
Saya melakukan riset untuk pemrograman 8-bit beberapa waktu yang lalu (terkait hobi; saya ingin mencoba membangun beberapa elektronik dasar). Selain C dan Assembly, satu-satunya bahasa yang saya temukan disebutkan menguntungkan untuk tugas-tugas ini adalah Skema dan Keempat.
sumber
Cython adalah salah satu contohnya. Bukan untuk sistem yang disematkan, tetapi untuk driver dan pemrograman tingkat rendah lainnya digunakan lebih banyak di dunia Python sebagai pengganti C. Anda mendapatkan Python yang dikompilasi, tetapi juga akses tingkat rendah dan petunjuk tipe untuk speedup.
Sebagai seorang fanatik Python itulah yang saya gunakan, walaupun diakui sangat jarang dan sejauh ini tidak dalam konteks yang serius.
sumber
Yah, saya melakukan beberapa pekerjaan pada sistem embedded selama beberapa tahun terakhir menggunakan C dan Lua .
Lihat juga eLua .
- EDIT: Di sini di Brasil kami memiliki "teknologi baru" untuk TV Digital, yang disebut Ginga . Ini benar-benar standar, tetapi dalam standar ini bahasa Lua digunakan sebagai salah satu sumber bahasa tertanam. Yang lainnya adalah Java.
Saya kira kita dapat mengutip Java juga, untuk beberapa sistem khusus seperti JavaCard . Jika itu bukan sistem embedded, maka saya tidak tahu apa arti embedded ... :)
sumber