Bahasa pengaturcaraan digunakan sebelum komputer dicipta. Sebagai contoh, tatal piano pemain, panjang roll pita kertas yang dikodkan, dianggap sebagai bentuk awal pengaturcaraan kerana ia mengandungi arahan yang diperlukan untuk membuat piano memainkan lagu.
Komputer pertama diprogramkan dengan melepaskan suis dan mengubah konfigurasi perkakasan. Akibatnya, pengaturcara awal perlu mengenali perkakasan komputer. Tetapi kami telah datang jauh, dan bahasa pengaturcaraan peringkat tinggi memerlukan sedikit atau tidak mengetahui perkakasan yang mendasari.
Mari kita lihat bagaimana kita dapat sejauh ini dengan meliputi lima generasi bahasa pengaturcaraan komputer. (Dapatkan beberapa latar belakang pada beberapa tokoh utama dalam bidang dalam Perintis Pemrograman Komputer.)