Det er vanskeligt at sige definitivt, hvornår "software" blev *opfundet *, da konceptet udviklede sig gradvist. Her er en sammenbrud af de vigtigste milepæle og motivationer bag dens udvikling:
Tidlige dage:
* 1940'erne: De tidligste computere blev programmeret direkte ved hjælp af maskinsprog , der involverede at skrive komplekse sekvenser af tal. Dette var utroligt kedeligt og fejlagtigt udsat.
* 1950'erne: forsamlingssprog dukkede op, hvilket gjorde det muligt for programmerere at bruge symboliske instruktioner (som "Tilføj" eller "butik") i stedet for råtall. Dette gjorde programmeringen lettere, men det var stadig bundet tæt til den specifikke hardware.
* 1950S-60S: Målet var at udvikle måder at programmere computere mere abstrakt og give mulighed for mere komplekse operationer. programmeringssprog på højt niveau Ligesom Fortran og COBOL blev oprettet, hvilket gjorde det muligt for programmerere at skrive kode, der var uafhængig af den specifikke hardware.
nøglemotivationer:
* lette programmering: Software havde til formål at gøre processen med at oprette og udføre instruktioner på computere, der er mindre komplekse og fejlagtige.
* abstraktion: At bevæge sig væk fra hardwarespecifikke instruktioner muliggjort mere generel og genanvendelig kode.
* Effektivitet: Ved at levere værktøjer på højere niveau, har software til formål at gøre programmerere mere produktive og give mulighed for mere effektiv softwareudvikling.
Moderne æra:
* 1970'erne-nuværende: Softwarelandskabet eksploderede med stigningen i operativsystemer, applikationer og internettet.
* moderne software: I dag har vi software til alt fra at styre økonomi til at spille spil, drevet af stigende brugerbehov og teknologiske fremskridt.
Kortfattet:
Software blev ikke "opfundet" i et entydigt øjeblik, men det udviklede sig som et svar på behovet for lettere, mere effektive og mere fleksible måder at interagere med computere på. Dens løbende udvikling er drevet af et konstant ønske om nye kapaciteter og løsninger på nye problemer.