Ĝi estas malaltnivela programlingvo
la respondo: unua generacio
Malaltnivelaj programlingvoj provizas malmulte aŭ neniun abstraktadon de la subesta komputila aparataro. C ekzemploj de malaltnivelaj programlingvoj. Proceduraj programlingvoj estas speco de malaltnivela programlingvo, kiu sekvas aron da instrukcioj. Ĉi tiuj instrukcioj estas skribitaj en specifa ordo kaj povas esti uzataj por prilabori datumojn kaj interagi kun aparataj komponantoj. Malaltnivelaj programlingvoj ofte estas uzataj por krei enkonstruitajn sistemojn kaj aparatajn ŝoforojn, same kiel por aliaj aplikoj, kie rapideco kaj memorefikeco estas gravaj konsideroj. Kvankam ĉi tiuj lingvoj estas kompleksaj, ili provizas grandan flekseblecon kaj kontrolon kiam temas pri krei programojn, kiuj povas interagi kun ekstercentraj aparatoj aŭ postuli tre precizajn kalkulojn.