À retenir
- Désigne ce qui est figé et défini avant l'exécution.
- Une ressource statique est partagée et unique pour l'ensemble du programme.
- Elle reste en mémoire tant que l'application tourne.
En programmation, le terme statique qualifie un élément (variable, fonction ou page web) qui ne change pas et dont l'état est fixé dès le départ. Contrairement à ce qui est dynamique, un élément statique existe indépendamment des actions de l'utilisateur pendant l'exécution du programme. C'est un peu comme un panneau d'affichage fixe dans une rue, par opposition à un écran géant qui diffuse une vidéo en temps réel.
Étymologie
Issu du grec statikos signifiant « qui arrête » ou « stable ». En informatique, ce mot a été adopté pour désigner des ressources dont l'emplacement en mémoire ou le contenu est défini au moment de la compilation ou du chargement, restant immobile durant toute la vie du processus.
Exemples d'usage
- Une variable statique dans une fonction qui conserve sa valeur même après que la fonction a fini de s'exécuter.
- Un site web statique composé uniquement de fichiers HTML/CSS qui s'affichent de la même façon pour tous les visiteurs, sans base de données.
- Une méthode statique (comme
Math.PI) que l'on peut appeler directement via une classe sans avoir besoin de créer un objet spécifique.
Cas d'usage
Le concept intervient dans la gestion de la mémoire (pour stocker des données permanentes), en programmation orientée objet (pour partager une information entre toutes les instances d'une classe) et dans le développement web pour optimiser la vitesse de chargement des pages simples.
Bonnes pratiques
Évitez d'abuser des variables statiques : comme elles restent en mémoire jusqu'à la fermeture du programme, elles peuvent consommer inutilement des ressources. Ne les utilisez que pour des données réellement communes à toute l'application ou pour des outils utilitaires qui ne dépendent pas du contexte.
Synonymes
Antonymes
Conseil
Pour bien comprendre, visualisez une classe de code comme un moule à gâteaux : les propriétés normales changent pour chaque gâteau (le goût, la couleur), mais une propriété statique serait la température du four, qui reste la même pour tous les gâteaux produits par ce moule.
Questions fréquentes
Quelle est la différence majeure entre statique et dynamique ?
Le statique est décidé à l'avance (à la compilation), tandis que le dynamique est créé et modifié pendant que le programme fonctionne (à l'exécution).
Pourquoi privilégier un site web statique ?
Ils sont beaucoup plus rapides à charger et plus sécurisés, car ils ne nécessitent pas de calculs complexes sur le serveur à chaque visite.