Der er ikke en enkelt "opfinder" af den første software til computere. Udviklingen af software var en gradvis proces, og det er vanskeligt at finde ud af en enkelt person, der oprettede det første stykke kode.
Her er hvorfor:
* Tidlige computere blev programmeret direkte :De første computere blev programmeret ved hjælp af switches og plugboards, ikke med kode, som vi kender det i dag.
* Tidlig software var rudimentær :Tidlig "software" bestod af instruktioner skrevet på maskinsprog, en meget lavt niveau for programmering. Disse instruktioner var specifikke for den individuelle computer, ikke bærbar som moderne software.
* Mange mennesker bidrog :Udviklingen af programmeringssprog og software var en samarbejdsindsats, der involverede matematikere, ingeniører og computerforskere.
Nogle nøglefigurer i den tidlige udvikling af software inkluderer:
* Ada Lovelace (1843): Hun betragtede den første computerprogrammør og skrev algoritmer til Charles Babbage's analytiske motor, selvom maskinen aldrig blev bygget.
* Grace Hopper (1940'erne): Udviklede den første kompilator, et program, der oversætter kode til maskinsprog. Dette var et afgørende skridt i at gøre programmeringen mere tilgængelig.
* John Mauchly og J. Presper Eckert (1940'erne): Udviklere af ENIAC, en af de første elektroniske generelle computere. De skrev programmer til det, men disse blev ikke skrevet på et sprog på højt niveau.
Det er vigtigt at huske, at softwareudvikling er en løbende proces, og utallige individer har bidraget til dens udvikling gennem årene.