Articles

Wer hat die Codierung erfunden?


Beste Antwort

Es hängt wirklich davon ab, wie Sie die Codierung definieren. Wenn Sie beispielsweise in Betracht ziehen, den Prozess des Schreibens von Computercode in einer ausgewählten Programmiersprache auf hoher Ebene zu codieren, weiß in diesem Fall niemand, wer als erster einen Computercode geschrieben hat, da dies am Ende der zweiten war Weltkrieg, in dem Hochsprachen auftauchten.

Interessanterweise wird allgemein anerkannt, dass die Codierung bereits vor der Erstellung von Hochsprachenprogrammiersprachen erschien. Alan Turing und Alonzo Church schufen in den 1930er Jahren zwei unabhängige, aber gleichwertige Abstraktionen der Kodierung. Die erste heißt Turing-Maschinen, abstrakte Maschinen, mit denen wir jeden Code gut strukturiert unter Verwendung eines begrenzten, aber vollständigen Befehlssatzes schreiben können. Das zweite von der Kirche geschaffene System heißt Lambda-Kalkül, bei dem Code auf funktionale oder mathematische Weise geschrieben wird. Beachten Sie, dass die beiden Systeme gleichwertig sind. Wenn Sie einen Algorithmus mit einer Turing-Maschine schreiben können, können Sie dies sicherlich mit Lambda-Kalkül tun und umgekehrt.

Wenn Sie jedoch das Codieren als einfaches Schreiben eines Befehlssatzes zur Ausführung einer bestimmten Aufgabe betrachten, dann Die Antwort auf Ihre Frage ist sicherlich Ada Lovelace. Sie gilt als die erste Person, die jemals einen Computercode geschrieben hat, als sie die Memoiren von Luigi Menabrea über Charles Babbages analytische Engine zur Berechnung der Bernouli-Zahlen in den Jahren 1842–1843 übersetzte.

Wenn Sie noch weiter gehen möchten, gehen Sie noch weiter war Jacquard, der 1710 das erste Programmiergerät erfand. Leider wurde dies nicht als Codierung angesehen, aber seine Ideen bildeten die Grundlage für Babbages analytische Engine.

Antwort

Die moderne Binärzahl Das System wurde 1679 von Leibniz (von Calculus Fame) erfunden, als er seinen Artikel Erklärung der binären Arithmetik veröffentlichte, in der nur die Zeichen 1 und 0 verwendet werden, mit einigen Anmerkungen zu seine Nützlichkeit und das Licht, das es auf die alten chinesischen Figuren von Fu Xi wirft. .

Später erfand George Boole 1854 die Boolesche Algebra und revolutionierte die philosophischen Konzepte von „Wahrheit“ und „Falschheit“ „Indem wir sie mit algebraischen Gleichungen beschreiben.

Noch später, 1937, Claude Shannon erkannte, dass das Design elektronischer Relais durch die Anwendung von Booles Arbeiten auf elektronische Schaltungsdesigns erheblich vereinfacht werden kann. So wurden moderne digitale elektronische Geräte geboren, die auf der Booleschen Algebra basieren, um elektronische Logikschalter zu modellieren.

Im selben Jahr, 1937–1938, entwarf George Stibitz ein elektronisches Gerät, das Shannons Arbeit unter Anwendung von Booles Arbeit nutzte , um Leibniz Arbeit bei der Erstellung eines Geräts anzuwenden, das mit dem binären Zahlensystem arithmetisch arbeiten kann. Damit war das moderne Zeitalter der Binärzahlen in der digitalen Elektronik geboren. Jedes digitale elektronische Gerät, das Sie heute verwenden, basiert auf der Arbeit der oben genannten Personen. Jeder einzelne.

Grundsätzlich ist das Binärzahlensystem für die digitale Elektronik sehr praktisch, da nur zwei Ziffern, 1 und 0, erforderlich sind, um alle möglichen Berechnungen durchführen zu können. Es ist ziemlich einfach, elektronische Geräte zu konstruieren, die erkennen können, ob ein Spannungspegel „hoch“ oder „niedrig“ ist, aber ist nicht sehr einfach zu messen genau wie viel Spannung in einem Draht vorhanden ist. Da präzise Messungen schwierig sind, aber „Fuzzy“ -Messungen einfach sind, ist es viel einfacher, ein Gerät zu entwerfen, das nur „hohe“ und „niedrige“ Spannungen verarbeitet. Da unsere elektronischen Geräte nur zwei „Ziffern“ haben, die sie in diesem Setup verwenden können (Hochspannung und Niederspannung), können wir diese Einschränkung umgehen, indem wir nur so tun, als ob die „hohe“ Spannung die Ziffer 1 und die „niedrige“ darstellt. Die Spannung stellt die Ziffer 0 dar und baut unsere Geräte so auf, dass sie das Binärzahlensystem verwenden, um anstelle unseres üblichen Dezimalsystems zu rechnen.

(Quelle: Binärzahl )

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.