Articles

Kuka keksi koodauksen?


Paras vastaus

Se riippuu todella siitä, miten määrität koodauksen. Esimerkiksi, jos harkitset koodausta tietokonekoodin kirjoittamiselle valitulle korkean tason ohjelmointikielelle, niin tässä tapauksessa kukaan ei todellakaan tiedä kuka kirjoitti ensimmäisenä tietokonekoodin, koska se oli toisen lopussa maailmansota, että korkean tason kielet alkoivat näkyä. Alan Turing ja Alonzo Church loivat 1930-luvulla kaksi itsenäistä, mutta vastaavaa abstraktiota koodauksesta. Ensimmäistä kutsutaan Turing-koneiksi, jotka ovat abstrakteja koneita, joiden avulla voimme kirjoittaa minkä tahansa koodin hyvin jäsennetyllä tavalla käyttäen rajoitettua mutta täydellistä ohjeistoa. Kirkon toista järjestelmää kutsutaan nimellä lambda calculus, joka on tapa kirjoittaa koodi toiminnallisella tai matemaattisella tavalla. Huomaa, että nämä kaksi järjestelmää ovat samanarvoisia. Jos pystyt kirjoittamaan algoritmin Turingin koneella, voit varmasti tehdä sen lambda-laskennalla ja päinvastoin.

Jos kuitenkin pidät koodaamista yksinkertaisesti kirjoittamalla joukko käskyjä tietyn tehtävän suorittamiseksi, niin vastaus kysymykseesi on varmasti Ada Lovelace. Häntä pidetään ensimmäisenä tietokoneenkoodin kirjoittajana, kun hän käänsi Luigi Menabrean muistion Charles Babbetin analyyttisestä moottorista Bernoulin lukujen laskemiseksi vuosina 1842–1843.

Jos haluat mennä vielä pidemmälle, se oli Jacquard, joka keksi ensimmäisen ohjelmointilaitteen vuonna 1710. Valitettavasti tätä ei kuitenkaan pidetty koodauksena, mutta hänen ajatuksensa olivat Babbetin analyyttisen moottorin perusta.

Vastaus

Moderni binääriluku järjestelmän keksi Leibniz (laskettu maine) vuonna 1679, kun hän julkaisi artikkelinsa Selitys binääriaritmeikasta, jossa käytetään vain merkkejä 1 ja 0, joitain huomautuksia sen hyödyllisyys ja valossa, joka heittää Fu Xin muinaiset kiinalaiset hahmot .

Myöhemmin George Boole keksi Boolen algebran vuonna 1854 ja mullisti ”totuuden” ja ”valheen” filosofiset käsitteet. ”Kuvaamalla niitä algebrallisten yhtälöiden avulla.

Vielä myöhemmin, vuonna 1937, Claude Shannon tajusi, että sähköisten releiden suunnittelua voitaisiin yksinkertaistaa huomattavasti soveltamalla Boolen työtä sähköisten piirien suunnitteluun. Niinpä syntyivät nykyaikaiset digitaaliset elektroniset laitteet, jotka perustuivat Boolean Algebraan mallintamaan elektronisia logiikkakytkimiä.

Samana vuonna, vuosina 1937–1938, George Stibitz suunnitteli elektronisen laitteen, joka hyödynsi Shannonin työtä hyödyntäen Boolen työtä. , jotta voidaan soveltaa Leibnizin työtä sellaisen laitteen luomisessa, joka voisi suorittaa laskutoimituksen binääritunnusjärjestelmää käyttämällä. Niinpä digitaalisen elektroniikan binäärilukujen nykyaika syntyi. Jokainen digitaalinen elektroninen laite, jota käytät tänään, perustuu edellä mainittujen ihmisten työhön. Jokainen yksittäinen.

Binaarilukujärjestelmä on pohjimmiltaan erittäin kätevä digitaalielektroniikalle, koska se vaatii vain kaksi numeroa, 1 ja 0, jotta kaikki matematiikat voidaan suorittaa. On melko helppoa rakentaa elektronisia laitteita, jotka havaitsevat, onko jännitetaso ”korkea” vai ”matala”, mutta ei ole helppo mitata tarkalleen kuinka paljon jännitettä johdossa on. Koska tarkat mittaukset ovat vaikeita, mutta ”sumeat” mittaukset ovat helppoja, on paljon yksinkertaisempaa suunnitella laite, joka käsittelee vain ”korkeita” ja ”matalia” jännitteitä. Koska elektronisilla laitteillamme on vain kaksi ”numeroa”, joita ne voivat käyttää tässä asennuksessa (korkea jännite ja matala jännite), voimme kiertää tämän rajoituksen vain teeskentelemällä, että ”korkea” jännite edustaa numeroa 1 ja ”matala” jännite edustaa lukua 0 ja laitteiden rakentaminen käyttämään binääritunnusjärjestelmää aritmeettiseen tekemiseen tavallisen desimaalijärjestelmän sijaan.

(Lähde: Binaarinumero )

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *