Articles

Wie heeft codering uitgevonden?


Beste antwoord

Het hangt er echt van af hoe je codering definieert. Als u bijvoorbeeld overweegt om het proces van het schrijven van computercode te coderen in een gekozen programmeertaal op hoog niveau, dan weet in dit geval niemand echt wie de eerste was die een computercode schreef, aangezien het aan het einde van de tweede was. wereldoorlog dat talen op hoog niveau begonnen op te duiken.

Interessant is dat algemeen wordt aangenomen dat codering al verscheen voordat er programmeertalen op hoog niveau werden gecreëerd. Alan Turing en Alonzo Church creëerden in de jaren dertig twee onafhankelijke maar gelijkwaardige abstracties van codering. De eerste heet Turing-machines, dit zijn abstracte machines waarmee we elke code op een goed gestructureerde manier kunnen schrijven met behulp van een beperkte maar complete set instructies. Het tweede systeem dat door Church is gemaakt, wordt lambda-calculus genoemd, een manier om code op een functionele of wiskundige manier te schrijven. Merk op dat de twee systemen gelijkwaardig zijn. Als je een algoritme kunt schrijven met een Turing-machine, dan kun je dat zeker doen met lambda-calculus en vice versa.

Als je codering echter beschouwt als simpelweg het schrijven van een reeks instructies om een ​​bepaalde taak uit te voeren, dan het antwoord op je vraag is zeker Ada Lovelace. Ze wordt beschouwd als de eerste persoon die ooit een computercode heeft geschreven toen ze de memoires van Luigi Menabrea over Charles Babbages analytische engine voor het berekenen van Bernouli-getallen in 1842-1843 vertaalde.

Als je nog verder wilt gaan, dan is dat was Jacquard die in 1710 het eerste programmakle-apparaat uitvond. Maar helaas werd dit niet als codering beschouwd, maar zijn ideeën vormden de basis van Babbages analytische motor.

Antwoord

Het moderne binaire getal systeem is uitgevonden door Leibniz (bekend van de calculus) in 1679, toen hij zijn artikel publiceerde, Uitleg van de binaire rekenkunde, die alleen de tekens 1 en 0 gebruikt, met enkele opmerkingen over het nut ervan, en gezien het licht dat het werpt op de oude Chinese figuren van Fu Xi .

Later vond George Boole in 1854 de Booleaanse algebra uit, waarmee hij een revolutie teweegbracht in de filosofische concepten van waarheid en onwaarheid. ”Door ze te beschrijven in termen van algebraïsche vergelijkingen.

Zelfs later, in 1937, Claude Shannon realiseerde zich dat het ontwerp van elektronische relais enorm vereenvoudigd zou kunnen worden door het werk van Boole toe te passen op ontwerpen van elektronische schakelingen. Zo werden moderne digitale elektronische apparaten geboren, gebaseerd op Booleaanse algebra om elektronische logische schakelaars te modelleren.

Datzelfde jaar, in 1937-1938, ontwierp George Stibitz een elektronisch apparaat dat gebruik maakte van het werk van Shannon door het werk van Boole toe te passen , om het werk van Leibniz toe te passen bij het maken van een apparaat dat rekenkunde kan uitvoeren met behulp van het binaire cijfersysteem. Zo was de moderne tijd van binaire cijfers in digitale elektronica geboren. Elk digitaal elektronisch apparaat dat u vandaag gebruikt, is gebaseerd op het werk van de bovengenoemde mensen. Ieder afzonderlijk.

In wezen is het binaire getallensysteem erg handig voor digitale elektronica, omdat het maar twee cijfers nodig heeft, 1 en 0, om alle mogelijke wiskunde te kunnen doen. Het is vrij eenvoudig om elektronische apparaten te maken die kunnen detecteren of een spanningsniveau hoog of laag is, maar het is niet heel gemakkelijk te meten precies hoeveel spanning er in een draad zit. Aangezien nauwkeurige metingen moeilijk zijn, maar “vage” metingen eenvoudig zijn, is het veel eenvoudiger om een ​​apparaat te ontwerpen dat alleen omgaat met “hoge” en “lage” spanningen. Aangezien onze elektronische apparaten slechts twee cijfers hebben die ze in deze opstelling kunnen gebruiken (hoogspanning en laagspanning), kunnen we deze beperking omzeilen door gewoon te doen alsof de hoge spanning het cijfer 1 vertegenwoordigt en de lage spanning staat voor het cijfer 0, en het bouwen van onze apparaten om het binaire cijfersysteem te gebruiken om te rekenen in plaats van ons gebruikelijke decimale systeem.

(Bron: Binair getal )

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *