Computerprogrammierung - Grundlegende Syntax
Beginnen wir mit einer kleinen Codierung, die Sie wirklich zu einem Computerprogrammierer macht. Wir werden ein einzeiliges Computerprogramm schreiben, um es zu schreibenHello, World!auf Ihrem Bildschirm. Mal sehen, wie es mit verschiedenen Programmiersprachen geschrieben werden kann.
Hallo Weltprogramm in C.
Probieren Sie das folgende Beispiel mit unserer Online-Compiler-Option aus, die unter www.compileonline.com verfügbar ist .
Für die meisten Beispiele in diesem Tutorial finden Sie a Try it Option in unseren Website-Code-Abschnitten oben rechts, mit der Sie zum Online-Compiler gelangen.
Versuchen Sie, den Inhalt in printf () zu ändern, dh geben Sie etwas anstelle von ein Hello World!und überprüfen Sie dann das Ergebnis. Es wird nur gedruckt, was Sie in den beiden doppelten Anführungszeichen behalten.
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!" );
}
welches das folgende Ergebnis erzeugt -
Hello, World!
Dieses kleine Hello World-Programm wird uns helfen, verschiedene grundlegende Konzepte im Zusammenhang mit der C-Programmierung zu verstehen.
Programmeinstiegspunkt
Vergessen Sie vorerst nur das #include <stdio.h> Anweisung, aber beachten Sie, dass Sie diese Anweisung an die Spitze eines C-Programms setzen müssen.
Jedes C-Programm beginnt mit main (), das als Hauptfunktion bezeichnet wird, und anschließend folgt eine linke geschweifte Klammer. Der Rest der Programmanweisung wird dazwischen geschrieben und schließlich beendet eine rechte geschweifte Klammer das Programm.
Der Codierungsteil innerhalb dieser beiden geschweiften Klammern wird als Programmkörper bezeichnet. Die linke geschweifte Klammer kann sich in derselben Zeile wie main () {oder in der nächsten Zeile befinden, wie im obigen Programm erwähnt.
Funktionen
Funktionen sind kleine Programmeinheiten, mit denen eine bestimmte Aufgabe ausgeführt wird. Das obige Programm verwendet beispielsweise zwei Funktionen:main() und printf(). Hier bildet die Funktion main () den Einstiegspunkt für die Programmausführung und die andere Funktion printf () wird zum Drucken von Informationen auf dem Computerbildschirm verwendet.
Sie können Ihre eigenen Funktionen schreiben, die wir in einem separaten Kapitel sehen werden. Die C-Programmierung selbst bietet jedoch verschiedene integrierte Funktionen wie main (), printf () usw., die wir je nach Anforderung in unseren Programmen verwenden können.
Einige Programmiersprachen verwenden das Wort sub-routine statt Funktion, aber ihre Funktionalität ist mehr oder weniger gleich.
Bemerkungen
Das AC-Programm kann Anweisungen enthalten /*.....*/. Solche Aussagen werden als Kommentare bezeichnet und diese Kommentare werden verwendet, um die Programme benutzerfreundlich und leicht verständlich zu machen. Das Gute an Kommentaren ist, dass sie von Compilern und Interpreten völlig ignoriert werden. Sie können also jede Sprache verwenden, in der Sie Ihre Kommentare schreiben möchten.
Leerzeichen
Wenn wir ein Programm mit einer beliebigen Programmiersprache schreiben, verwenden wir verschiedene druckbare Zeichen, um Programmieranweisungen vorzubereiten. Diese druckbaren Zeichen sinda, b, c,......z, A, B, C,.....Z, 1, 2, 3,...... 0, !, @, #, $, %, ^, &, *, (, ), -, _, +, =, \, |, {, }, [, ], :, ;, <, >, ?, /, \, ~. `. ", '. Ich hoffe, ich vermisse keine druckbaren Zeichen auf Ihrer Tastatur.
Abgesehen von diesen Zeichen gibt es einige Zeichen, die wir sehr häufig verwenden, die jedoch in Ihrem Programm nicht sichtbar sind. Diese Zeichen sind Leerzeichen, Tabulatoren (\ t) und neue Zeilen (\ n). Diese Zeichen werden aufgerufenwhitespaces.
Diese drei wichtigen Leerzeichen sind in allen Programmiersprachen gleich und bleiben in Ihrem Textdokument unsichtbar.
Leerzeichen | Erläuterung | Darstellung |
---|---|---|
Neue Zeile | So erstellen Sie eine neue Zeile | \ n |
Tab | So erstellen Sie eine Registerkarte. | \ t |
Raum | Einen Raum schaffen. | Freiraum |
Eine Zeile, die nur Leerzeichen enthält, möglicherweise mit einem Kommentar, wird als Leerzeile bezeichnet, und ein C-Compiler ignoriert sie vollständig. Whitespace ist der Begriff, der in C verwendet wird, um Leerzeichen, Tabulatoren, Zeilenumbrüche und Kommentare zu beschreiben. So können Sie schreibenprintf("Hello, World!" );Wie nachfolgend dargestellt. Hier alle erstellten Räume rund um "Hallo Welt!" sind nutzlos und der Compiler ignoriert sie zum Zeitpunkt der Kompilierung.
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!" );
}
welches das folgende Ergebnis erzeugt -
Hello, World!
Wenn wir alle diese Leerzeichen sichtbar machen, sieht das obige Programm so aus und Sie können es nicht kompilieren -
#include <stdio.h>\n
\n
int main()\n
{
\n
\t/* printf() function to write Hello, World! */
\n
\tprintf(\t"Hello, World!"\t);\n
\n
}\n
Semikolons
Jede einzelne Anweisung in einem C-Programm muss mit einem Semikolon (;), zum Beispiel, wenn Sie "Hallo Welt!" zweimal, dann wird es wie folgt geschrieben -
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!\n" );
printf( "Hello, World!" );
}
Dieses Programm führt zu folgendem Ergebnis:
Hello, World!
Hello, World!
Hier verwenden wir ein neues Zeilenzeichen \nin der ersten printf () Funktion, um eine neue Zeile zu erstellen. Mal sehen, was passiert, wenn wir dieses neue Zeilenzeichen nicht verwenden -
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!" );
printf( "Hello, World!" );
}
Dieses Programm führt zu folgendem Ergebnis:
Hello, World! Hello, World!
In den nächsten Kapiteln werden wir Kennungen und Schlüsselwörter kennenlernen.
Programmerklärung
Lassen Sie uns verstehen, wie das obige C-Programm funktioniert. Zunächst wird das obige Programm mit dem C-Compiler in ein Binärformat konvertiert. Fügen wir diesen Code in die Datei test.c ein und kompilieren Sie ihn wie folgt:
$gcc test.c -o demo
Wenn ein Grammatikfehler vorliegt (Syntaxfehler in Computerterminologien), beheben wir diesen, bevor wir ihn in das Binärformat konvertieren. Wenn alles gut geht, wird eine Binärdatei namens aufgerufendemo. Schließlich führen wir die erzeugte binäre Demo wie folgt aus:
$./demo
welches das folgende Ergebnis erzeugt -
Hello, World!
Hier, wenn wir die Binärdatei ausführen a.outDatei, der Computer tritt ab main () in das Programm ein und stößt auf eine printf () -Anweisung. Beachten Sie, dass die Zeile in /*....*/ ein Kommentar ist und zum Zeitpunkt der Kompilierung gefiltert wird. Die Funktion printf () weist den Computer an, die angegebene Zeile auf dem Computerbildschirm zu drucken. Schließlich trifft es auf eine rechte geschweifte Klammer, die das Ende der Funktion main () anzeigt und das Programm beendet.
Syntax-Fehler
Wenn Sie die von der Programmiersprache definierten Regeln nicht befolgen, werden zum Zeitpunkt der Kompilierung Syntaxfehler angezeigt und das Programm wird nicht kompiliert. Aus syntaktischer Sicht ist sogar ein einzelner Punkt oder ein Komma oder ein einzelnes Semikolon von Bedeutung, und Sie sollten sich auch um eine so kleine Syntax kümmern. Im folgenden Beispiel haben wir ein Semikolon übersprungen. Versuchen wir, das Programm zu kompilieren.
#include <stdio.h>
main() {
printf("Hello, World!")
}
Dieses Programm führt zu folgendem Ergebnis:
main.c: In function 'main':
main.c:7:1: error: expected ';' before '}' token
}
^
Das Fazit ist also, dass Sie Syntaxfehler erhalten, wenn Sie nicht der richtigen Syntax folgen, die von der Programmiersprache in Ihrem Programm definiert wird. Bevor Sie eine weitere Kompilierung versuchen, müssen Sie diese beheben und fortfahren.
Hallo Weltprogramm in Java
Es folgt das entsprechende Programm, das in Java geschrieben wurde. Dieses Programm liefert auch das gleiche ErgebnisHello, World!.
public class HelloWorld {
public static void main(String []args) {
/* println() function to write Hello, World! */
System.out.println("Hello, World!");
}
}
welches das folgende Ergebnis erzeugt -
Hello, World!
Hallo Weltprogramm in Python
Es folgt das entsprechende Programm, das in Python geschrieben wurde. Dieses Programm liefert auch das gleiche ErgebnisHello, World!.
# print function to write Hello, World! */
print "Hello, World!"
welches das folgende Ergebnis erzeugt -
Hello, World!
Ich hoffe, Sie haben bemerkt, dass wir für C- und Java-Beispiele zuerst die Programme kompilieren und dann die erzeugten Binärdateien ausführen, aber im Python-Programm führen wir sie direkt aus. Wie wir im vorherigen Kapitel erklärt haben, ist Python eine interpretierte Sprache und benötigt keinen Zwischenschritt namens Kompilierung.
Python benötigt kein Semikolon (;), um eine Anweisung zu beenden. Eine neue Zeile bedeutet immer, dass die Anweisung beendet wird.