Programmazione per computer - Sintassi di base

Cominciamo con un po 'di programmazione, che ti renderà davvero un programmatore di computer. Scriveremo un programma per computer a riga singola per scrivereHello, World!sullo schermo. Vediamo come può essere scritto utilizzando diversi linguaggi di programmazione.

Hello World Program in C

Prova il seguente esempio utilizzando la nostra opzione del compilatore online disponibile su www.compileonline.com .

Per la maggior parte degli esempi forniti in questo tutorial, troverai un file Try it opzione nelle sezioni del codice del nostro sito Web nell'angolo in alto a destra che ti porterà al compilatore online.

Prova a cambiare il contenuto all'interno di printf (), cioè digita qualsiasi cosa al posto di Hello World!e poi controlla il suo risultato. Stampa solo quello che tieni tra le due virgolette.

#include <stdio.h>

int main() {
   /* printf() function to write Hello, World! */
   printf( "Hello, World!" );
}

che produce il seguente risultato:

Hello, World!

Questo piccolo programma Hello World ci aiuterà a comprendere vari concetti di base relativi alla programmazione C.

Punto di ingresso del programma

Per ora, dimentica il file #include <stdio.h> dichiarazione, ma tieni presente che devi mettere questa dichiarazione all'inizio di un programma C.

Ogni programma C inizia con main (), che è chiamata funzione principale, e poi è seguito da una parentesi graffa sinistra. Il resto dell'istruzione del programma viene scritta nel mezzo e infine una parentesi graffa destra termina il programma.

La parte di codifica all'interno di queste due parentesi graffe è chiamata corpo del programma. La parentesi graffa sinistra può essere sulla stessa riga di main () {o nella riga successiva come è stata menzionata nel programma precedente.

Funzioni

Le funzioni sono piccole unità di programmi e vengono utilizzate per svolgere un compito specifico. Ad esempio, il programma di cui sopra fa uso di due funzioni:main() e printf(). Qui, la funzione main () fornisce il punto di ingresso per l'esecuzione del programma e l'altra funzione printf () viene utilizzata per stampare un'informazione sullo schermo del computer.

Puoi scrivere le tue funzioni che vedremo in un capitolo separato, ma la programmazione C stessa fornisce varie funzioni integrate come main (), printf (), ecc., Che possiamo usare nei nostri programmi in base alle nostre esigenze.

Alcuni linguaggi di programmazione usano la parola sub-routine invece di funzione, ma la loro funzionalità è più o meno la stessa.

Commenti

Il programma AC può avere istruzioni racchiuse all'interno /*.....*/. Tali dichiarazioni sono chiamate commenti e questi commenti vengono utilizzati per rendere i programmi facili da usare e da capire. La cosa buona dei commenti è che vengono completamente ignorati da compilatori e interpreti. Quindi puoi usare qualsiasi lingua tu voglia scrivere i tuoi commenti.

Spazi bianchi

Quando scriviamo un programma utilizzando qualsiasi linguaggio di programmazione, utilizziamo vari caratteri stampabili per preparare le istruzioni di programmazione. Questi caratteri stampabili sonoa, b, c,......z, A, B, C,.....Z, 1, 2, 3,...... 0, !, @, #, $, %, ^, &, *, (, ), -, _, +, =, \, |, {, }, [, ], :, ;, <, >, ?, /, \, ~. `. ", '. Spero di non perdere nessun carattere stampabile dalla tastiera.

Oltre a questi caratteri, ci sono alcuni caratteri che usiamo molto frequentemente ma sono invisibili nel tuo programma e questi caratteri sono spazi, tabulazioni (\ t), nuove righe (\ n). Questi personaggi sono chiamatiwhitespaces.

Questi tre importanti caratteri di spazio bianco sono comuni in tutti i linguaggi di programmazione e rimangono invisibili nel documento di testo -

Spazio bianco Spiegazione Rappresentazione
Nuova linea Per creare una nuova linea \ n
Tab Per creare una scheda. \ t
Spazio Per creare uno spazio. spazio vuoto

Una riga contenente solo spazi bianchi, possibilmente con un commento, è nota come riga vuota e un compilatore C la ignora completamente. Lo spazio bianco è il termine utilizzato in C per descrivere spazi vuoti, tabulazioni, caratteri di nuova riga e commenti. Quindi puoi scrivereprintf("Hello, World!" );come mostrato di seguito. Qui tutti gli spazi creati intorno a "Hello, World!" sono inutili e il compilatore li ignorerà al momento della compilazione.

#include <stdio.h>

int main() {

   /* printf() function to write Hello, World! */
   
   printf(    "Hello, World!"      );
   
}

che produce il seguente risultato:

Hello, World!

Se rendiamo visibili tutti questi spazi vuoti, il programma sopra apparirà così e non sarai in grado di compilarlo -

#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

Punto e virgola

Ogni singola istruzione in un programma C deve terminare con un punto e virgola (;), ad esempio, se vuoi scrivere "Hello, World!" due volte, quindi verrà scritto come segue:

#include <stdio.h>

int main() {
   /* printf() function to write Hello, World! */
   printf( "Hello, World!\n" );
   printf( "Hello, World!" );
}

Questo programma produrrà il seguente risultato:

Hello, World! 
Hello, World!

Qui stiamo usando un nuovo carattere di linea \nnella prima funzione printf () per creare una nuova riga. Vediamo cosa succede se non usiamo questo nuovo carattere di linea -

#include <stdio.h>

int main() {
   /* printf() function to write Hello, World! */
   printf( "Hello, World!" );
   printf( "Hello, World!" );
}

Questo programma produrrà il seguente risultato:

Hello, World! Hello, World!

Impareremo identificatori e parole chiave nei prossimi capitoli.

Spiegazione del programma

Cerchiamo di capire come funziona il programma C sopra. Prima di tutto, il programma sopra viene convertito in un formato binario utilizzando il compilatore C. Quindi mettiamo questo codice nel file test.c e compiliamolo come segue -

$gcc test.c -o demo

Se c'è qualche errore grammaticale (errori di sintassi nelle terminologie del computer), lo correggiamo prima di convertirlo in formato binario. Se tutto va bene, allora produce un file binario chiamatodemo. Infine, eseguiamo la demo binaria prodotta come segue:

$./demo

che produce il seguente risultato:

Hello, World!

Qui, quando eseguiamo il binario a.outfile, il computer entra nel programma partendo da main () e incontra un'istruzione printf (). Tenere presente che la riga all'interno di /*....*/ è un commento e viene filtrata al momento della compilazione. Quindi la funzione printf () ordina al computer di stampare la riga data sullo schermo del computer. Infine, incontra una parentesi graffa destra che indica la fine della funzione main () ed esce dal programma.

Errore di sintassi

Se non segui le regole definite dal linguaggio di programmazione, al momento della compilazione otterrai errori di sintassi e il programma non verrà compilato. Dal punto di vista della sintassi, anche un singolo punto o virgola o un singolo punto e virgola sono importanti e dovresti occuparti anche di una sintassi così piccola. Nell'esempio seguente abbiamo saltato il punto e virgola, proviamo a compilare il programma -

#include <stdio.h>

main() {
   printf("Hello, World!")
}

Questo programma produrrà il seguente risultato:

main.c: In function 'main':
main.c:7:1: error: expected ';' before '}' token
 }
 ^

Quindi la conclusione è che se non stai seguendo la sintassi corretta definita dal linguaggio di programmazione nel tuo programma, allora otterrai errori di sintassi. Prima di tentare un'altra compilazione, sarà necessario correggerli e quindi procedere.

Hello World Program in Java

Di seguito è riportato il programma equivalente scritto in Java. Anche questo programma produrrà lo stesso risultatoHello, World!.

public class HelloWorld { 
   public static void main(String []args) {
      /* println() function to write Hello, World! */
      System.out.println("Hello, World!");     
   }
}

che produce il seguente risultato:

Hello, World!

Hello World Program in Python

Di seguito è riportato il programma equivalente scritto in Python. Anche questo programma produrrà lo stesso risultatoHello, World!.

#  print function to write Hello, World! */
print "Hello, World!"

che produce il seguente risultato:

Hello, World!

Spero che tu abbia notato che per gli esempi C e Java, prima stiamo compilando i programmi e poi eseguendo i binari prodotti, ma nel programma Python, lo stiamo eseguendo direttamente. Come abbiamo spiegato nel capitolo precedente, Python è un linguaggio interpretato e non necessita di un passaggio intermedio chiamato compilazione.

Python non richiede un punto e virgola (;) per terminare un'istruzione, piuttosto una nuova riga significa sempre la fine dell'istruzione.