Den allerførste computer,
eniac , brugte ikke et programmeringssprog på den måde, vi tænker på dem i dag. Det blev programmeret ved fysisk indstilling af switches og tilslutning af kabler på et enormt panel. Denne proces var utroligt kedelig og fejlagtig udsat.
Det første genkendelige programmeringssprog anses dog for at være maskinsprog .
Her er hvorfor:
* Direkte hardwarekontrol: Maskinsprog består af binær kode (sekvenser på 0s og 1s), der direkte svarer til instruktionerne, som en bestemt computers processor kan forstå.
* Ingen oversættelse er nødvendig: I modsætning til sprog på højere niveau har maskinsprog ikke brug for en tolk eller kompilator, der skal forstås af computeren.
* Foundation for alt andet: Alle andre programmeringssprog bliver i sidste ende oversat til maskinsprog, så computeren kan udføre instruktionerne.
Så mens ENIACs fysiske programmering går forud for det, maskinsprog Tjener titlen på det "første" sande computersprog.