OK - ein bisschen eine undefinierte Frage (ist das Muster der Stecker in einem Eniac-Plugboard eine Sprache ??), aber Konkurrenten schließen ein:
Autocode für den Computer Markes Mark 1 (1952) - kompiliert, High Level, schlägt Fortan bis zum Schlag (?). Herr Turing wieder (!).
Fortran (Anfang der 50er Jahre) - schlägt Lisp um ein paar Jahre und besteht zweifellos den Schnuppertest. Aber war es früher als Mark 1 autocode ??
Die PBS-Serie Connections argumentierte, dass die Löcher, die in die Kacheln gestanzt wurden, um die auf Webstühlen erzeugten Muster zu kontrollieren (um 1700), die erste Programmiersprache waren.
Es folgten Rollen für Spieler-Piano: Codes auf Papier, die gelesen werden, und den Betrieb einer Maschine steuern. Das ist eine Programmiersprache, nicht wahr?
Da Ada Lovelace allgemein als der erste Programmierer gilt, würde ich untersuchen, wie sie die Menge der Symbole nannte, die sie nannte benutzte.
Aktualisieren : Sie können die Schreibweise lesen, die Lovelace in ihren Notizen auf Skizze des analytischen Textes verwendet hat Motor erfunden von Charles Babbage Von LF MENABREA. Lovelace war die Übersetzerin, aber ihre Notizen, die die Programmierung der Analytical Engine beschreiben, waren ungefähr viermal länger als die ursprüngliche Veröffentlichung.
Ich denke, wir müssen uns auf eine Definition von "Programmiersprache" einigen, um diese Frage in irgendeiner nützlichen Weise zu beantworten. Manipuliert der Maschinencode direkt eine Programmiersprache?
Konrad Zuse's PlanKalkül (1940er Jahre) - nie umgesetzt
Es gab tatsächlich eine Implementierung der Sprache, die von Rojas et al. irgendwo um das Jahr 2000 veröffentlicht wurde.
DNA - oder muss es sich um Siliziumcomputer handeln? ; -)
Nun, wenn Sie diesen Weg gehen, dann muss die richtige Antwort RNA sein, die vor der DNA existierte. Aber haben wir dann einen blinden Programmierer? ; -)
Unter der Annahme einer Definition von "Programmiersprache" als "eine textuelle Notation, die verwendet wird, um das beabsichtigte Verhalten eines digitalen Computers zu beschreiben / zu steuern", denke ich, gibt es nur eine mögliche Antwort: roher (numerischer) Maschinencode.
Viele der anderen Antworten (z. B. Rezepte zum Kochen) sind schlau, aber es geht nicht um Programmierung per se , sondern um Beschreibung / Kontrolle in einem anderen Kontext oder allgemeinerem Sinn.
>Die Sprache, die die analytische Maschine verwendet hätte, war ihr eigener Maschinencode, der über Lochkarten eingegeben wurde, der die auszuführende Operation angibt, und die Spalten (effektiv registriert), um sie auszuführen. Weitere Informationen finden Sie diese Hinweise .
Die Programmierung, zumindest im deklarativen Sinne, beruht auf Kombinationen von Sequenz, Alternierung und Wiederholung. Man könnte Rezepturautoren als Programmierer und damit als sehr früh bezeichnen. Denken Sie an ein Rezept: es enthält Sequenz (schneiden Sie das, dann hacken Sie das, dann heizen so und so ...), Wechsel (wenn Sie es feucht wünschen dann backen Sie 40 Minuten, sonst wenn Sie wollen "Kuchen" backen für 55 Minuten) und Wiederholung (während nicht steif den Teig geknetet haben, wiederhole Rühren, bis der Teig glatt ist). Rezepte gehen Tausende von Jahren zurück.
Tags und Links history