Programmation

Programmation

Programmation

Quel est l'avantage principal des bases de données NoSQL par rapport aux bases de données relationnelles classiques comme MySQL ?

Réponse Les bases de données NoSQL, comme MongoDB ou Cassandra, sont conçues pour gérer des volumes massifs de données non structurées ou semi-structurées avec une grande flexibilité. Elles permettent des schémas dynamiques, une scalabilité horizontale et des performances optimisées pour des requêtes simples, contrairement aux bases relationnelles qui nécessitent des tables rigides et des jointures complexes.
Programmation

Quelle bibliothèque JavaScript, souvent assimilée aux frameworks, est la plus utilisée pour développer des applications web dynamiques côté client en 2023 ?

Réponse React, développé par Facebook et publié en 2013, est la bibliothèque JavaScript la plus populaire pour construire des interfaces utilisateur interactives. Il utilise des composants réutilisables et un DOM virtuel pour optimiser les mises à jour de l’interface, ce qui en fait un choix privilégié pour les applications modernes comme les réseaux sociaux ou les plateformes de e-commerce.
Programmation

Quel langage de script est souvent utilisé pour automatiser des tâches dans les systèmes Linux et est inspiré du langage C ?

Réponse Le langage Bash est un interpréteur de commandes largement utilisé dans les systèmes Linux et Unix. Il permet d'automatiser des tâches répétitives via des scripts, en reprenant une syntaxe proche du langage C pour les structures de contrôle comme les boucles ou les conditions.
Programmation

Quel outil est couramment utilisé pour automatiser la compilation et la gestion des dépendances dans les projets Java ?

Réponse Apache Maven est un outil très populaire pour automatiser la construction, la documentation et la gestion des dépendances dans les projets Java. Il utilise un fichier XML appelé pom.xml pour définir la configuration du projet et télécharger automatiquement les bibliothèques nécessaires depuis des dépôts comme Maven Central.
Programmation

Quel concept en programmation permet de regrouper des données et des fonctions qui les manipulent dans une même unité ?

Réponse Ce concept s'appelle l'encapsulation, un principe fondamental de la programmation orientée objet. Il permet de protéger les données internes d'un objet en limitant leur accès depuis l'extérieur, ce qui améliore la sécurité et la maintenabilité du code. Par exemple, une classe en Java ou en C++ utilise souvent des méthodes publiques pour interagir avec ses attributs privés.
Programmation

Quel langage de programmation a été développé par Microsoft comme successeur de Visual Basic 6 et s’exécute sur la plateforme .NET ?

Réponse Visual Basic .NET (VB.NET) a été développé par Microsoft comme successeur de Visual Basic 6 et s’exécute sur la plateforme .NET.
Programmation

Quelle est la différence principale entre une variable mutable et une variable immuable en Python ?

Réponse En Python, une variable mutable peut être modifiée après sa création, comme les listes ou les dictionnaires. À l'inverse, une variable immuable ne peut pas être changée, comme les chaînes de caractères ou les tuples. Cette distinction est importante pour comprendre comment les données sont manipulées et copiées en mémoire.
Programmation

Quel est le rôle principal d'un compilateur en programmation ?

Réponse Un compilateur est un programme qui traduit un code source écrit dans un langage de programmation en un langage machine ou en un autre langage intermédiaire compréhensible par l'ordinateur. Cela permet d'exécuter le programme plus rapidement qu'en l'interprétant directement, comme le fait un interpréteur.
Programmation

Qui a créé le langage de programmation Python en 1989, et dans quelle institution travaillait-il ?

Réponse Le langage Python a été créé par Guido van Rossum, alors qu’il travaillait au Centrum Wiskunde & Informatica (CWI), aux Pays-Bas. Il en a commencé le développement en décembre 1989, notamment pour concevoir un langage simple et lisible, inspiré du langage ABC.
CultureG.org