Classification des langages
Langages → Niveaux → Paradigmes
Hiérarchie des langages de programmation
Niveau bas :
Langage machine
Assembleur
Proche du matériel
Assembleur
Proche du matériel
Niveau haut :
Python
Java
JavaScript
Plus proche de l'humain
Java
JavaScript
Plus proche de l'humain
Paradigmes de programmation
Impératif : instructions séquentielles
Orienté objet : objets et classes
Fonctionnel : fonctions mathématiques
Compilation vs Interprétation
# Code source
print("Hello World")
# → Compilation ou Interprétation
# → Code exécutable
Compilation : code → exécutable
Interprétation : ligne par ligne
Performance : compilé > interprété
Portabilité : interprété > compilé
Typage
Statique : type connu à la compilation
Dynamique : type connu à l'exécution
Fort : vérifications strictes
Faible : moins de vérifications
Langages et Applications
Python : généraliste, IA, scripts
Java : applications d'entreprise
C++ : performances, systèmes
JavaScript : web, navigateurs
Swift/Kotlin : mobile
Erreurs Fréquentes
Erreur 1 :
Confondre compilation et interprétation
Erreur 2 :
Ne pas comprendre le typage dynamique
Erreur 3 :
Choisir un mauvais paradigme
Erreur 4 :
Ignorer les performances du langage
Bonnes Pratiques
Choix du langage :
Objectifs du projet
Contraintes de performance
Équipe de développement
Contraintes de performance
Équipe de développement
Structuration :
Respecter les conventions
Commenter le code
Modulariser les programmes
Commenter le code
Modulariser les programmes