Un programme est souvent utilisé pour présenter la syntaxe d'un langage de programmation. Il s'agit du programme consistant à afficher « Hello world! ».
Une séquence est une suite d'instruction.
Une affectation consiste à donner une valeur à une variable.
algorithmique | python | C |
---|---|---|
|
|
|
PHP | javascript | Fortran |
|
|
|
L'affectation dans les langages de programmation se distingue par le typage des variables et leur domaine de définition.
var
définit une variable globale tandis que
let
définit une variable
seulement dans le bloc courant.a
et x
?
def double(x):
return 2*x
a = 5
print(double(a))
a
dans le bloc de la fonction ?
a
dans le bloc de la fonction ?
a
dans le bloc de la fonction ?
Une structure de contrôle permet de gérer le flux d'exécution en modifiant l'ordre d'exécution des lignes du code.
Une structure conditionnelle définie une partie de code à exécuter dans le cas où une condition est vérifiée. Cette condition doit être une expression booléenne : test d'égalité, d'inégalité ou expression logique.
Les opérateurs de comparaison utilisent très souvent la syntaxe ==
, >
ou >=
mais on
trouve aussi gt
pour « greater than », ou lt
pour « lower than » etc.
Les opérateurs Booléens s'écrivent : or
, and
et not
en python mais dans de nombreux
langages on trouvera respectivement : ||
, &&
et !
.
if
algorithmique | python |
---|---|
|
|
VBA | C, PHP, javascript, java, Kotlin |
|
|
switch
Certain langage propose une syntaxe particulière qui est une manière plus condensée de traiter une structure conditionnelle : le modèle switch.
PHP | C | Kotlin |
---|---|---|
|
|
|
for
)Une boucle bornée permet d'exécuter des instructions un nombre de fois connu dès le départ.
algorithmique | python | C |
---|---|---|
|
|
|
javascript | PHP | R |
|
|
|
while
)Une boucle non-bornée permet d'exécuter des instructions tant qu'une condition est vérifiée. Il est important que cette condition soit réévaluée à chaque itération de la boucle pour éviter de tomber dans une boucle infinie.
algorithmique | python |
---|---|
|
|
C, PHP, javascript | C (autre syntaxe) |
|
|
def
, function
)Une fonction est un bloc d'instructions séparé du reste du code afin de les appeler autant de fois que souhaité dans le reste du code. Elle possède son propre domaine de variables et peut accepter 0, 1 ou plusieurs arguments.
python | C |
---|---|
|
|
PHP | javascript |
|
|
def double(x):
print(a) # Ne renvoie pas d'erreur
return 2*x
a = 5
print(double(a))
age = 12
if age >= 18:
print("majeur")
else:
print("mineur")
i = 0
while i < 4:
i += 2
print("C'est fini !")
Un paradigme est un ensemble de méthodes reconnu par une communauté. Il existe plusieurs paradigmes de programmation. Un même langage peut proposer plusieurs paradigmes.
Langage | impératif | procédural | fonctionnel | objet |
---|---|---|---|---|
Assembleur | ✓ | |||
C | ✓ | ✓ | ||
C++ | ✓ | ✓ | ✓ | |
Perl | ✓ | ✓ | ||
PHP | ✓ | ✓ | ✓ | |
Python | ✓ | ✓ | ~ | ✓ |
Java | ✓ | ✓ | ~ | ✓ |
C# | ✓ | ✓ | ~ | ✓ |
JavaScript | ✓ | ✓ | ✓ | ✓ |
Kotlin | ✓ | ✓ | ✓ | ✓ |
Swift | ✓ | ✓ | ✓ | ✓ |