Programmation informatique - Syntaxe de base
Commençons par un peu de codage, ce qui fera de vous un programmeur informatique. Nous allons écrire un programme informatique sur une seule ligne pour écrireHello, World!sur votre écran. Voyons comment il peut être écrit en utilisant différents langages de programmation.
Programme Hello World en C
Essayez l'exemple suivant en utilisant notre option de compilateur en ligne disponible sur www.compileonline.com .
Pour la plupart des exemples donnés dans ce tutoriel, vous trouverez un Try it option dans nos sections de code de site Web dans le coin supérieur droit qui vous mènera au compilateur en ligne.
Essayez de changer le contenu de printf (), c'est-à-dire, tapez quelque chose à la place de Hello World!puis vérifiez son résultat. Il imprime simplement tout ce que vous gardez à l'intérieur des deux guillemets doubles.
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!" );
}
ce qui produit le résultat suivant -
Hello, World!
Ce petit programme Hello World nous aidera à comprendre divers concepts de base liés à la programmation en C.
Point d'entrée du programme
Pour l'instant, oubliez juste le #include <stdio.h> , mais gardez une note que vous devez mettre cette instruction en haut d'un programme C.
Chaque programme C commence par main (), qui est appelée la fonction principale, puis il est suivi d'une accolade gauche. Le reste de l'instruction du programme est écrit entre les deux et finalement une accolade droite termine le programme.
La partie de codage à l'intérieur de ces deux accolades s'appelle le corps du programme. L'accolade gauche peut être dans la même ligne que main () {ou dans la ligne suivante comme cela a été mentionné dans le programme ci-dessus.
Les fonctions
Les fonctions sont de petites unités de programmes et elles sont utilisées pour effectuer une tâche spécifique. Par exemple, le programme ci-dessus utilise deux fonctions:main() et printf(). Ici, la fonction main () fournit le point d'entrée pour l'exécution du programme et l'autre fonction printf () est utilisée pour imprimer une information sur l'écran de l'ordinateur.
Vous pouvez écrire vos propres fonctions que nous verrons dans un chapitre séparé, mais la programmation C elle-même fournit diverses fonctions intégrées comme main (), printf (), etc., que nous pouvons utiliser dans nos programmes en fonction de nos besoins.
Certains langages de programmation utilisent le mot sub-routine au lieu de fonction, mais leur fonctionnalité est plus ou moins la même.
commentaires
Le programme AC peut contenir des instructions incluses /*.....*/. De telles déclarations sont appelées commentaires et ces commentaires sont utilisés pour rendre les programmes conviviaux et faciles à comprendre. L'avantage des commentaires est qu'ils sont complètement ignorés par les compilateurs et les interprètes. Vous pouvez donc utiliser la langue de votre choix pour rédiger vos commentaires.
Espaces blancs
Lorsque nous écrivons un programme en utilisant n'importe quel langage de programmation, nous utilisons divers caractères imprimables pour préparer des instructions de programmation. Ces caractères imprimables sonta, b, c,......z, A, B, C,.....Z, 1, 2, 3,...... 0, !, @, #, $, %, ^, &, *, (, ), -, _, +, =, \, |, {, }, [, ], :, ;, <, >, ?, /, \, ~. `. ", '. J'espère que je ne manque aucun caractère imprimable de votre clavier.
En dehors de ces caractères, il y a des caractères que nous utilisons très fréquemment mais ils sont invisibles dans votre programme et ces caractères sont des espaces, des tabulations (\ t), des nouvelles lignes (\ n). Ces caractères sont appeléswhitespaces.
Ces trois espaces blancs importants sont communs à tous les langages de programmation et restent invisibles dans votre document texte -
Espace blanc | Explication | Représentation |
---|---|---|
Nouvelle ligne | Pour créer une nouvelle ligne | \ n |
Languette | Pour créer un onglet. | \ t |
Espace | Pour créer un espace. | espace libre |
Une ligne ne contenant que des espaces, éventuellement avec un commentaire, est appelée ligne vide, et un compilateur C l'ignore totalement. L'espace blanc est le terme utilisé en C pour décrire les espaces, les tabulations, les caractères de nouvelle ligne et les commentaires. Pour que tu puisses écrireprintf("Hello, World!" );comme indiqué ci-dessous. Voici tous les espaces créés autour de "Hello, World!" sont inutiles et le compilateur les ignorera au moment de la compilation.
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!" );
}
ce qui produit le résultat suivant -
Hello, World!
Si nous rendons tous ces caractères d'espaces visibles, alors le programme ci-dessus ressemblera à ceci et vous ne pourrez pas le compiler -
#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
Points virgules
Chaque instruction individuelle dans un programme C doit se terminer par un point-virgule (;), par exemple, si vous voulez écrire "Hello, World!" deux fois, alors il sera écrit comme suit -
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!\n" );
printf( "Hello, World!" );
}
Ce programme produira le résultat suivant -
Hello, World!
Hello, World!
Ici, nous utilisons un nouveau caractère de ligne \ndans la première fonction printf () pour créer une nouvelle ligne. Voyons ce qui se passe si nous n'utilisons pas ce caractère de nouvelle ligne -
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!" );
printf( "Hello, World!" );
}
Ce programme produira le résultat suivant -
Hello, World! Hello, World!
Nous apprendrons les identifiants et les mots-clés dans les prochains chapitres.
Explication du programme
Comprenons comment fonctionne le programme C ci-dessus. Tout d'abord, le programme ci-dessus est converti en un format binaire à l'aide du compilateur C. Alors mettons ce code dans le fichier test.c et compilons-le comme suit -
$gcc test.c -o demo
S'il y a une erreur grammaticale (erreurs de syntaxe dans les terminologies informatiques), nous la corrigeons avant de la convertir au format binaire. Si tout va bien, alors il produit un fichier binaire appelédemo. Enfin, nous exécutons la démo binaire produite comme suit -
$./demo
ce qui produit le résultat suivant -
Hello, World!
Ici, quand on exécute le binaire a.outfichier, l'ordinateur entre dans le programme à partir de main () et rencontre une instruction printf (). Notez que la ligne à l'intérieur de /*....*/ est un commentaire et qu'elle est filtrée au moment de la compilation. Ainsi, la fonction printf () demande à l'ordinateur d'imprimer la ligne donnée sur l'écran de l'ordinateur. Enfin, il rencontre une accolade droite qui indique la fin de la fonction main () et quitte le programme.
Erreur de syntaxe
Si vous ne suivez pas les règles définies par le langage de programmation, au moment de la compilation, vous obtiendrez des erreurs de syntaxe et le programme ne sera pas compilé. Du point de vue de la syntaxe, même un seul point ou virgule ou un seul point-virgule compte et vous devez également vous occuper d'une syntaxe aussi petite. Dans l'exemple suivant, nous avons sauté un point-virgule, essayons de compiler le programme -
#include <stdio.h>
main() {
printf("Hello, World!")
}
Ce programme produira le résultat suivant -
main.c: In function 'main':
main.c:7:1: error: expected ';' before '}' token
}
^
Donc, l'essentiel est que si vous ne suivez pas la syntaxe correcte définie par le langage de programmation de votre programme, vous obtiendrez des erreurs de syntaxe. Avant de tenter une autre compilation, vous devrez les corriger, puis continuer.
Programme Hello World en Java
Voici le programme équivalent écrit en Java. Ce programme produira également le même résultatHello, World!.
public class HelloWorld {
public static void main(String []args) {
/* println() function to write Hello, World! */
System.out.println("Hello, World!");
}
}
ce qui produit le résultat suivant -
Hello, World!
Programme Hello World en Python
Voici le programme équivalent écrit en Python. Ce programme produira également le même résultatHello, World!.
# print function to write Hello, World! */
print "Hello, World!"
ce qui produit le résultat suivant -
Hello, World!
J'espère que vous avez noté que pour les exemples C et Java, nous compilons d'abord les programmes, puis exécutons les binaires produits, mais dans le programme Python, nous l'exécutons directement. Comme nous l'avons expliqué dans le chapitre précédent, Python est un langage interprété et il n'a pas besoin d'une étape intermédiaire appelée compilation.
Python n'a pas besoin d'un point-virgule (;) pour terminer une instruction, mais une nouvelle ligne signifie toujours la fin de l'instruction.