Sebagai seorang programmer pemula, saya hanya bekerja dengan pemrograman aplikasi berbasis komputer, tetapi sebuah pertanyaan telah muncul di kepala saya sangat sering sejak saya mulai pemrograman dan saya tidak bisa mendapatkannya dijawab dengan benar.
Mesin tidak bertindak sendiri, itu tugas programmer, ia mengatakan apa yang harus dilakukan dan kapan melakukannya, tetapi keingintahuan saya terletak di bawah komputer. Saya akan mengambil contoh-contoh perangkat lunak ATM pada posting ini tetapi perlu diingat ada banyak lainnya seperti layar mesin cuci, atau TV, ponsel, apa saja.
Bagaimana tepatnya perangkat lunak untuk mesin jenis ini dibangun? Saya membayangkan itu tidak bisa identik dengan pemrograman berbasis komputer. Bahasa apa yang mereka gunakan untuk membuat hal-hal seperti itu bekerja dan bagaimana seseorang menyelesaikan pekerjaannya? Apakah ada programmer yang mengkhususkan diri pada pemrograman semacam ini? Bagaimana proses pembuatan mesin ini menjadi hidup?