Articles

Vem uppfann kodning?


Bästa svaret

Det beror verkligen på hur du definierar kodning. Till exempel, om du överväger att koda processen för att skriva datorkod på ett valt programmeringsspråk på hög nivå, så vet ingen i det här fallet vem som var den första som skrev en datorkod, eftersom det var i slutet av den andra världskriget att språk på hög nivå började dyka upp.

Intressant är det vanligt att kodning uppträdde redan innan skapandet av programmeringsspråk på hög nivå. Alan Turing och Alonzo Church skapade på 1930-talet två oberoende men likvärdiga abstraktioner av kodning. Den första kallas Turing-maskiner som är abstrakta maskiner som låter oss skriva vilken kod som helst på ett välstrukturerat sätt med hjälp av en begränsad men komplett uppsättning instruktioner. Det andra systemet som skapats av Church kallas lambda calculus, vilket är ett sätt att skriva kod på ett funktionellt eller matematiskt sätt. Observera att de två systemen är likvärdiga. Om du kan skriva en algoritm med Turing-maskinen kan du verkligen göra det med lambda-kalkyl och vice versa.

Men om du anser att kodning bara är att skriva en uppsättning instruktioner för att utföra en viss uppgift, då svaret på din fråga är verkligen Ada Lovelace. Hon anses vara den första personen som någonsin skrev en datorkod när hon översatte Luigi Menabreas memoarer om Charles Babbages analytiska motor för beräkning av Bernouli-tal 1842–1843.

Om du vill gå ännu längre är det var Jacquard som uppfann den första programanordningen 1710. Men tyvärr ansågs detta inte vara kodande, men hans idéer var grunden för Babbages analytiska motor.

Svar

Det moderna binära talet systemet uppfanns av Leibniz (av kalkylberömmelse) 1679, när han publicerade sin artikel Förklaring till binär aritmetik, som endast använder tecknen 1 och 0, med några kommentarer om dess användbarhet och på ljuset som det kastar på de forntida kinesiska figurerna av Fu Xi .

Senare uppfann George Boole Boolean Algebra 1854 och revolutionerade de filosofiska begreppen ”sanning” och ”falskhet”. ”Genom att beskriva dem i termer av algebraiska ekvationer.

Ännu senare, 1937, Claude Shannon insåg att designen av elektroniska reläer skulle kunna förenklas kraftigt genom att tillämpa Booles arbete på elektroniska kretskonstruktioner. Således föddes moderna digitala elektroniska enheter, baserade på Boolean Algebra för att modellera elektroniska logiska omkopplare.

Samma år 1937–1938 designade George Stibitz en elektronisk enhet som utnyttjade Shannons arbete med att tillämpa Booles arbete , för att tillämpa Leibniz arbete med att skapa en enhet som kan utföra aritmetik med hjälp av det binära siffersystemet. Således föddes den moderna tidsåldern för binära siffror inom digital elektronik. Varje digital elektronisk enhet du använder idag är baserad på de ovannämnda personernas arbete. Var och en.

I grund och botten är det binära nummersystemet mycket bekvämt för digital elektronik, eftersom det bara kräver två siffror, 1 och 0, för att kunna göra all möjlig matematik. Det är ganska enkelt att konstruera elektroniska enheter som kan upptäcka om en spänningsnivå är ”hög” eller ”låg”, men det är inte mycket lätt att mäta exakt hur mycket spänning det finns i en ledning. Eftersom exakta mätningar är svåra men ”otydliga” mätningar är enkla, är det mycket enklare att utforma en enhet som endast hanterar ”hög” och ”låg” spänning. Eftersom våra elektroniska enheter bara har två ”siffror” som de kan använda i denna inställning (högspänning och lågspänning) kan vi komma runt denna begränsning genom att bara låtsas att ”hög” spänning representerar siffran 1 och ”låg” spänning representerar siffran 0 och bygger våra enheter för att använda det binära siffersystemet för att göra aritmetik snarare än vårt vanliga decimalsystem.

(Källa: Binärt nummer )

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *