Vad är det som gör programvara värdefull? – Bitar och Beteende

Vad är det som gör programvara värdefull?

Credit: Windell Oskay

Har något bättre förklara utbredning av programvaran än vad det är värde? Vi använder det för att lära sig, för att ansluta, att skratta, att skapa, att planera, att arbeta, att leva, att fly. Detta är saker som vi vill, så vi vill programvara. Och med tanke på att det är otroligt uttrycksfullhet, det känns som om vi är bara i början av att förstå den otroliga utbud av nya värdet programvara kan ge till civilisationen, med nya sätt att använda programvara som förvandlar alla en del av den mänskliga erfarenheten i både spännande och oroande sätt. Detta djup brunn av möjlighet kommer att driva den globala ekonomin för en tid, medan vi utforska djupet och faror av programvara som Techpress under nästa århundrade.

Men så uttrycksfullt som Techpress är att det ofta slår det mig hur den väv av värde som mjukvaran stödjer fortfarande minskar ned till ett fåtal centrala delar av funktionalitet, precis som med andra medier. Filmen har ett 2D-plan av ljus, med ramar med synkroniserad med ljudet. Print har typografi och grafik. Spel har regler som har en början och ett slut. Som ett Techpress, vad är programvara som är grundläggande abstraktioner?

En som jag har observerats ligger till grund för programvarans möjlighet att koppla för oss med människor och information. All denna funktionalitet verkligen minskar möjligheten att överleva och överföra data. att Läsa lite, skriva lite, skickar lite, får lite: dessa är de fyra atomära enheter av programvaran information värde, gör det möjligt för oss att fortsätta information, distribuera till varandra, kommunicera det och lära av det. På något högre nivå, det är andra medier som video, musik och att skriva som ger den värde, inte ett program.

andra abstraktion jag har märkt ligger till grund för programvarans möjlighet att slutföra arbetsuppgifter att vi inte vill göra eller inte kan göra: att beräkna något, att agera i världen, för att fatta beslut, för att göra något, skriva något. Allt detta automation minskar förmågan att utföra förfaranden, som i grunden om kontroll av flödet. Nästa instruktion, hoppa till undervisning, hoppa om true: dessa är de atomära enheter av programvaran automation värde, som gör det möjligt för oss att delegera till datorer ett brett utbud av värdefull förfaranden. Andra medier har gett oss värde på samma sätt: vi använder biologi, kemi och fysik för att automatisera för oss också.

Bortom kontroll och data flöde, finns det andra irreducibla abstraktioner som gör det möjligt för programvara värde? Kanske är vi ännu inte uppfunnit?

Kanske software-baserade sensorer kommer att bli en ny foundation som bygger på programvara värde. Sensorer för att fånga bakgrund från världen i form av foton och videor är nu överallt och skapat en aldrig tidigare skådad omfattning fånga. Sensorer för att fånga identitet, som FaceID system i Apples nya iPhone X, och andra biometriska kännetecken, skulle kunna bli grunden för en (skrämmande?) modell av den sociala världen. Kanske förmågan att skriva objekt kommer att vara en ny foundation av värde, så mänskligheten, för att slutligen hantverk världen runt för att det är exakta krav.

Till mig, allt detta grubbel över stiftelser är inte planlöst filosofera. Att förstå dessa grundläggande källor till värde är en praktisk strävan för att förutsäga. Om vi kan hitta dessa stiftelser kombinera dem med vår förståelse av det mänskliga tillståndet, kan vi förutse terminer programvara kommer att föra oss, och hur de kommer och inte kommer att tjäna våra mål.