Différences entre C et Python
Langage Python
• Langage interprété
Python doit « comprendre » les instructions
données par le programmeur à chaque
exécution
• Orienté objet : classes
Tout est objet, on appelle des méthodes
comme L.append(e)!
• Typage à l'exécution
Les variables peuvent contenir tout (entiers,
chaînes…)
Python découvre que 5 + ''Pomme'' n'a pas
de sens seulement à l'exécution
• Langage enrichi
Syntaxe intégré pour les listes,
compréhensions de listes, dictionnaires,
manipulation de chaînes...
• Syntaxe
Syntaxe riche, l'espace a un sens
Langage C
• Langage compilé
Le compilateur « comprend » les instructions
une fois et les traduit en langage machine
• Programmation impérative
La programmation reste proche de la machine
• Typage à la programmation
Le programmeur décide une fois pour tout si
une variable contient un entier (p.ex. 5), une
chaîne…
Le compilateur peut détecter des problèmes
comme 5 + ''Pomme’’
• Utilisation de bibliothèques
Programmation proche de la machine, on se
sert de « bibliothèques » faites par d'autres
gens pour aller vite en programmation
• Syntaxe
Syntaxe plus stricte, l'espace n'a pas de sens