€‹Dieses Thema mag Sie überraschen, da sich Programmierer gelegentlich hauptsächlich mit einer Sprache beschäftigen und dann mit wechselnden Zeiten zu einer anderen Programmiersprache übergehen. Aber das bedeutet nicht, dass sich Sprachen wie C, C++ und Java voneinander unterscheiden, wenn es darum geht, das Programm zu kompilieren und auf dem Terminal auszuführen, außer nur dem Namen des Compiler-Tools. Anders sieht es hingegen bei BASH, Python etc. aus
Zielgruppe
€‹Menschen, die gerade oder kürzlich programmieren.
Vor- und Nachteile
€‹Der Profi ist normalerweise Programmieranfänger neigen dazu, konsolenbasierte Programme zu schreiben, bevor sie zur GUI-Programmierung übergehen. Und insbesondere kommt eine Zeit, in der es möglich ist, Argumente in der Hauptfunktion zu übergeben. Hier schlägt der Terminalemulator die integrierte(n) Entwicklungsumgebung(en).
Das Entwickeln von Software auf dem Terminal beginnt bei großen Projekten ziemlich umständlich zu sein. Andererseits, wenn Sie nicht gut darin sind, große Mengen von Dateien zu organisieren, werden Ihre Kollegen später die Kopfschmerzen haben, Ihr Programm zu erstellen.
Ein Ratschlag
€‹Bitte springen Sie nicht zu früh zu C++ oder Java, was auch immer Ihr Grund ist. Lesen Sie weiter ab C, da dort einige grundlegende Schritte behandelt werden. So gehen Sie hinterher nicht verloren.
Wie kompiliert man C?
#include int main() { printf("Hello World!\n"); return(0); }
Speichern Sie den obigen Code als hello.c, öffnen Sie dann Ihr Dateimanagerprogramm, klicken Sie mit der rechten Maustaste und wählen Sie Open Terminal Here.
€‹Speichern Sie den obigen Code als hello.c, öffnen Sie dann Ihr Dateiverwaltungsprogramm, klicken Sie mit der rechten Maustaste und wählen Sie Open Terminal Here.
gcc -o hello hello.c
Und jetzt die Details:gcc ist das Programm, das Sie aufrufen, um Ihr Hallo-Programm zu kompilieren.
-o ist das erste Argument, das Ihren Compiler anweist, die Ausgabedatei als €œhello€ zu erzeugen, das zweite darauf folgende Argument und hello.c ist die Eingabedatei, die von dem von Ihnen aufgerufenen gcc-Programm verarbeitet wird. Die Ausführung des Programms erfolgt später.
Wie kompiliert man C++?
‹Hier ist ein Programm in C++, das eine for-Schleife implementiert – #include <
#iostream> Ignore the red # sign int main() { int i = 0; for(; i < 5; ++i) std::cout << "We love GNU!\n"; return(0); }
Speichern Sie das obige Programm als loveGNU.cpp im selben Verzeichnis, in dem Sie Ihr Hallo-Programm in C erstellt haben, und fahren Sie unten fort, um es auf dem Terminal zu kompilieren. g++ -o loveGNU loveGNU.cpp
g++ -o loveGNU loveGNU.cpp
Die Konvention ist die gleiche wie oben, nur dass g++ beim Kompilieren von C++-Programmen als Compiler verwendet wird. Der Name verrät es richtig?
Das Ausführen des Programms erfolgt später.
Wie kompiliert man Java?
Speichern Sie das folgende Java-Programm als HelloJava.java im selben Verzeichnis.
public class HelloJava { public static void main(String args[]) { System.out.println("Hello Java! "); } }
Um dieses Programm zu kompilieren, müssen Sie zwei Dinge beachten:
Will ich nur die Klassendatei? Oder möchte ich eine ausführbare Binärdatei erstellen?
Es ist die übliche Angewohnheit von Java-Programmierern, zum ersten Mal Java-Programme mit Javac zu kompilieren, also hier ist es.
javac HelloJava.java Führen Sie es dann so aus – java HelloJava
java Hallo Java
Andernfalls müssen Sie zum Erstellen einer ausführbaren Binärdatei gcj auf diese Weise aufrufen – gcj -o HelloJava HelloJava.java – main=HelloJava
gcj -o HelloJava HelloJava.java – main=HelloJava
Ausführen der oben genannten Programme
€‹Getreu dem UNIX-Stil führen Sie Ihr Programm auf diese Weise aus –
./program-name
Einige von Ihnen haben hier vielleicht einige Zweifel, also was ist ./ function? Angenommen, Sie haben ein Programm namens foo erstellt und eines Tages führen Sie es aus, indem Sie einfach foo auf Ihrem Terminal eingeben. Die Sache ist die, dass das Programm ausgeführt werden kann, aber die Ausgabe, die Sie sehen, wird Sie letztendlich überraschen. Das ausgeführte Programm war nicht das von Ihnen erstellte Programm, sondern das von jemand anderem. Damit weist €˜./’ Ihren Computer an, nur innerhalb des aktuellen Verzeichnisses nach einer ausführbaren Datei zu suchen, und nicht mit dem Präfix €˜./’, wie es oben der Fall war, und weist Ihren Computer an, in den möglichen Verzeichnissen danach zu suchen ( /bin, /usr/bin/, /usr/local/bin/ usw.), wo Ihre ausführbaren Binärdateien installiert sind.
So führen Sie die oben genannten Programme aus:
./hello ./loveGNU ./HelloJava
Schlussfolgerung
‹Bevor Sie allen zuwinken ›Viel Glück und viel Spaß‹, wenn Sie sich voll und ganz auf ein paar kleine rudimentäre Programme konzentrieren, schlage ich vor, dass Sie auch lernen, wie man nano oder vi benutzt. Das beschleunigt Ihre Arbeit, weil Sie nicht immer wieder mehrere Fenster wechseln müssen. Wenn Sie dann mit den Programmiersprachenkenntnissen aufblühen, wechseln Sie besser zu reichhaltigen IDEs wie Eclipse, Codeblocks usw., um Projekte und umfangreiche Software zu erstellen. Nun, das war's und lass mich im Kommentarbereich unten wissen, was du denkst.