Vor 20 Jahren ... 1991 ...
Wir werden sehen. Ich habe SunOS und VAX VMS verwendet.
Wir haben Code mit Texteditoren (vi oder edit) geschrieben.
Ich persönlich benutze keine Debugger und habe es nie getan. Einige Leute verwendeten den ADB-Debugger unter SunOS. Ich habe es tatsächlich ein paar Mal verwendet, um ein Stack-Traceback aus einer Core-Dump-Datei wiederherzustellen. Ich habe keine Ahnung, was auf VAX VMS verfügbar war. Ich habe print-Anweisungen im Code verwendet.
Wir haben make zum Kompilieren benutzt.
Wir lasen die Papierdokumentation, dachten nach und führten Experimente durch. Tatsächlich funktioniert das immer noch. Stack Overflow wird von einigen Leuten überbeansprucht, die sich aus unerklärlichen Gründen weigern, Experimente durchzuführen oder nachzudenken.
Vor 30 Jahren ... 1981 ...
Wir werden sehen. Ich habe Univac Exec 8 und IBM OS verwendet.
Wir haben Code mit Texteditoren geschrieben (ich kann mich nicht an den Univac erinnern, aber der IBM war der Editor der TSO-Umgebung)
Ich persönlich benutze keine Debugger und habe es nie getan. Diese Maschinen waren "Großrechner" und konnten nicht in einem Schritt durch irgendetwas laufen. Es gab keinen "Debugger". Sie mussten print-Anweisungen in Ihren Code einfügen.
Wir haben Skripte zum Kompilieren geschrieben.
Wir lasen die Papierdokumentation, dachten nach und führten Experimente durch.
Vor 40 Jahren ... 1971 ...
Wir werden sehen. Ich verwendete eine IBM 1620 ohne Betriebssystem.
Wir haben Code mit Lochkarten geschrieben.
Das Debuggen bedeutete, den Prozessor in einem Schritt zu betreiben. Es war selten hilfreich, daher habe ich gelernt, "print" -Anweisungen in meinen Code einzufügen.
Wir führen den Compiler von Hand aus, um ein Kartenspiel aus gelochtem Papier zu erstellen, das wir dann ausführten. "Von Hand" bedeutete buchstäblich das Laden von Karten in einen Kartenleser, um den Compiler oder Assembler zu installieren. Laden Sie dann den Quellcode in einen Kartenleser, um den Objektcode zu erstellen. Laden Sie dann den resultierenden Objektcode in den Kartenleser, um das Programm auszuführen.
Wir lasen die Papierdokumentation, dachten nach und führten Experimente durch.
"Verschwinde von meinem Rasen, du faule Kinder"
IDEs. Fast nutzlos. Code-Vervollständigung kann Spaß machen, ist aber nicht so hilfreich, wie manche behaupten. Ich habe von Leuten erfahren, dass VB aufgrund von Visual Studio eine akzeptable Sprache ist. Die Syntaxfärbung ist wahrscheinlich die nützlichste Funktion, die jemals erfunden wurde. Der Rest sollten optionale Add-Ons sein, damit wir auf sie verzichten und Speicher- und Prozessorzyklen freigeben können.
Da Krücken gehen, gibt es schlimmere Dinge, auf die man sich verlassen kann.
Debugger. Nutzlos. Außer wenn die Sprachdefinition so schlecht ist, dass die Semantik so trübe ist, dass Sie nicht verstehen können, was eigentlich passieren sollte. Zum Beispiel VB. Wenn ein Debugger erforderlich ist, ist es wirklich an der Zeit, eine bessere Sprache zu erhalten.
Aufgrund meiner Erfahrung im Programmierunterricht können Debugger nicht hilfreich sein. Für manche Menschen führen sie zu trübem Denken und einem seltsamen empirischen Programmierstil, bei dem der Code keine semantische Bedeutung hat - keine Bedeutung - nur reines Hacken.
Ant-Skripte usw. zum Kompilieren. Inkrementelles Zusammenstellen und Verknüpfen ist keine wirklich gute Idee. Bei hyperkomplexen Sprachen ist dies ein notwendiger Hack, der aber wirklich als Hack angesehen werden muss. Es ist nicht notwendig oder sogar wünschenswert.
Eine bessere Sprache, die sich weniger auf inkrementelle Kompilierung verlässt, scheint weitaus besser zu sein als ausgefeilte Ant-Skripte.
Websites wie Stackoverflow helfen Ihnen, wenn Sie einen Fehler nicht finden. Manchmal hilfreich
Wie bei Debuggern besteht die Möglichkeit, dass einige Leute durch einfaches Patzerglück erfolgreich zu sein scheinen. Das ist eine schlechte Sache.