Articles

Cine a inventat codarea?


Cel mai bun răspuns

Depinde într-adevăr de modul în care definiți codarea. De exemplu, dacă luați în considerare codificarea procesului de scriere a codului computerului într-un limbaj de programare de nivel înalt ales, atunci în acest caz nimeni nu știe cine a fost primul care a scris un cod de computer, deoarece a fost la sfârșitul celui de-al doilea război mondial că au început să apară limbaje la nivel înalt.

Interesant este faptul că codificarea a apărut chiar înainte de crearea limbajelor de programare la nivel înalt. Alan Turing și Alonzo Church au creat în anii 1930 două abstractizări independente, dar echivalente, ale codificării. Primul se numește mașini Turing, care sunt mașini abstracte care ne permit să scriem orice cod într-o manieră bine structurată folosind un set limitat, dar complet de instrucțiuni. Al doilea sistem creat de Church se numește lambda calculus, care este un mod de a scrie cod într-un mod funcțional sau matematic. Rețineți că cele două sisteme sunt echivalente. Dacă puteți scrie un algoritm cu mașina Turing, cu siguranță o puteți face cu calcul lambda și invers.

Cu toate acestea, dacă considerați codificarea ca simpla scriere a unui set de instrucțiuni pentru a efectua o anumită sarcină, atunci răspunsul la întrebarea dvs. este cu siguranță Ada Lovelace. Este considerată prima persoană care a scris vreodată un cod de computer când a tradus memoriile lui Luigi Menabrea despre motorul analitic al lui Charles Babbage pentru calcularea numerelor Bernouli în 1842–1843.

Dacă doriți să mergeți chiar mai departe, Jacquard a inventat primul dispozitiv programakle în 1710. Dar, din păcate, acest lucru nu a fost considerat codare, dar ideile sale au stat la baza motorului analitic al lui Babbage.

Răspuns

Numărul binar modern sistemul a fost inventat de Leibniz (de faima calculului) în 1679, când și-a publicat articolul, Explicația aritmeticii binare, care folosește doar caracterele 1 și 0, cu câteva remarci despre utilitatea sa și asupra luminii pe care le aruncă asupra figurilor antice chinezești ale lui Fu Xi .

Mai târziu, George Boole a inventat Algebra Booleană în 1854, revoluționând conceptele filosofice ale „adevărului” și „falsității” ”Prin descrierea lor în termeni de ecuații algebrice.

Chiar mai târziu, în 1937, Claude Shannon și-a dat seama că proiectarea releelor ​​electronice ar putea fi mult simplificată prin aplicarea lucrărilor lui Boole la proiectele de circuite electronice. Astfel, s-au născut dispozitive electronice digitale moderne, bazate pe algebră booleană pentru a modela comutatoare logice electronice.

În același an, în 1937-1938, George Stibitz a proiectat un dispozitiv electronic care a profitat de munca lui Shannon aplicând opera lui Boole , pentru a aplica munca lui Leibniz în crearea unui dispozitiv care ar putea efectua aritmetica folosind sistemul numeric binar. Astfel, s-a născut epoca modernă a numerelor binare din electronica digitală. Fiecare dispozitiv electronic digital pe care îl utilizați astăzi se bazează pe munca persoanelor menționate mai sus. Fiecare dintre ele.

Practic, sistemul de numere binare este foarte convenabil pentru electronica digitală, deoarece necesită doar două cifre, 1 și 0, pentru a putea face toate matematica posibilă. Este destul de ușor să construiți dispozitive electronice care să poată detecta dacă un nivel de tensiune este „ridicat” sau „scăzut”, dar este nu foarte ușor de măsurat exact câtă tensiune există într-un fir. Deoarece măsurătorile precise sunt dificile, dar măsurătorile „neclare” sunt ușoare, este mult mai simplu să proiectezi un dispozitiv care să se ocupe doar de tensiuni „mari” și „scăzute”. Deoarece dispozitivele noastre electronice au doar două „cifre” pe care le pot folosi în această configurare (tensiune înaltă și tensiune joasă), putem evita această limitare doar pretinzând că tensiunea „înaltă” reprezintă cifra 1 și „scăzută” tensiunea reprezintă cifra 0 și construirea dispozitivelor noastre pentru a utiliza sistemul numeric binar pentru a face mai degrabă aritmetica decât sistemul nostru zecimal obișnuit.

(Sursa: Număr binar )

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *