Numérique et Sciences Informatiques • 1ère

Rôles des langages informatiques

Classification des langages
Langages → Niveaux → Paradigmes
Hiérarchie des langages de programmation
Niveau bas :
Langage machine
Assembleur
Proche du matériel
Niveau haut :
Python
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
Structuration :
Respecter les conventions
Commenter le code
Modulariser les programmes
Introduction aux langages de programmation Génie logiciel