Aller au contenu

Syntaxe

Syntaxe et paradigmes de programmation

Syntaxe et sémantique

La syntaxe d'un langage de programmation est l'ensemble des règles qui définissent la structure du code. La sémantique, quant à elle, est le sens des instructions. Une syntaxe correcte sans une sémantique appropriée ne donnera pas le résultat attendu.

Prenons l'exemple d'une simple instruction en Python :

print("Bonjour le monde!")

La syntaxe ici inclut l'utilisation de parenthèses et de guillemets. La sémantique est que cette instruction affiche le texte "Bonjour le monde!" à l'écran.

Insérer une image illustrant un code avec une syntaxe correcte mais une sémantique erronée, par exemple une boucle qui ne se termine jamais.

Paradigmes de programmation

Un paradigme de programmation est une manière d'aborder la programmation en suivant certaines philosophies et modèles. Les principaux paradigmes sont :

  • Programmation impérative : centrée sur la description détaillée des étapes que l'ordinateur doit suivre pour atteindre un état désiré.
  • Programmation orientée objet (POO) : basée sur la définition d'objets qui contiennent à la fois des données et des méthodes pour manipuler ces données.
  • Programmation fonctionnelle : se concentre sur l'utilisation de fonctions pour traiter des données et éviter les changements d'état et les données mutables.

En Python, on peut utiliser ces différents paradigmes :

# Impératif
a = 1
b = 2
somme = a + b
print(somme)

# Orienté objet
class Additionneur:
    def __init__(self, a, b):
        self.a = a
        self.b = b
    def calculer(self):
        return self.a + self.b

additionneur = Additionneur(1, 2)
print(additionneur.calculer())

# Fonctionnel
def ajouter(a, b):
    return a + b

print(ajouter(1, 2))

Insérer une image illustrant les concepts de la POO, comme les classes et les objets.

Chaque paradigme a ses avantages et est plus adapté à certains types de problèmes. Dans ce cours, nous utiliserons principalement la programmation impérative et orientée objet en Python pour construire des programmes et contrôler des robots.