Programmation
Programmation
Où a été inventé le premier ordinateur programmable électronique ?
Réponse
Le premier ordinateur programmable électronique est l'ENIAC, inventé à l'université de Pennsylvanie aux États-Unis. Il a été achevé en 1945 et était capable d'effectuer des calculs complexes, bien que son programmation nécessitait de reconnecter manuellement des câbles et des commutateurs.
Quelle est la principale différence entre un compilateur et un interpréteur ?
Réponse
Un compilateur traduit l'intégralité du code source en code machine avant l'exécution, tandis qu'un interpréteur traduit et exécute le code ligne par ligne, instruction par instruction. Cela rend les compilateurs plus efficaces pour les programmes volumineux, mais les interpréteurs plus flexibles pour le débogage et l'exécution progressive.
Quel langage de programmation a été créé en premier : C, Python ou Java ?
Réponse
Le langage C a été créé en 1972 par Dennis Ritchie aux laboratoires Bell. Python est apparu en 1991, développé par Guido van Rossum, tandis que Java a été créé en 1995 par James Gosling chez Sun Microsystems. C est donc le plus ancien des trois.
Quelle est la différence entre un langage compilé et un langage interprété ?
Réponse
Un langage compilé, comme C ou C++, est traduit en code machine avant l'exécution, ce qui le rend généralement plus rapide mais moins portable. Un langage interprété, comme Python ou JavaScript, est exécuté ligne par ligne par un interpréteur, ce qui le rend plus flexible mais souvent moins performant.
Quel est le rôle d'un développeur full-stack ?
Réponse
Un développeur full-stack est un professionnel capable de travailler sur l'ensemble d'une application web, du front-end (interface utilisateur) au back-end (serveur et base de données). Il maîtrise des technologies comme HTML, CSS, JavaScript pour le front-end et des langages comme Python ou PHP pour le back-end.
Qu'est-ce qu'une API en programmation ?
Réponse
Une API, ou Interface de Programmation Applicative, est un ensemble de règles et de protocoles qui permet à différents logiciels de communiquer entre eux. Par exemple, une API web permet à une application de récupérer des données d'un serveur en envoyant des requêtes HTTP.
Quel est le langage de programmation le plus facile pour les débutants ?
Réponse
Python est souvent considéré comme le langage le plus facile pour les débutants grâce à sa syntaxe simple et lisible, proche du langage naturel. Il ne nécessite pas de déclarer des types de variables et offre une grande communauté d'entraide, ce qui facilite l'apprentissage.
Comment fonctionne une boucle for en programmation ?
Réponse
Une boucle for permet d'exécuter un bloc de code un nombre déterminé de fois. Elle est souvent utilisée pour parcourir des collections de données comme des tableaux ou des listes. Par exemple, elle peut initialiser un compteur, définir une condition d'arrêt et incrémenter le compteur à chaque itération.
Qu'est-ce que l'algorithme de tri rapide (QuickSort) ?
Réponse
Le tri rapide est un algorithme de tri efficace qui utilise une approche diviser pour régner. Il sélectionne un élément pivot, partitionne les autres éléments en deux sous-ensembles selon qu'ils sont inférieurs ou supérieurs au pivot, puis trie récursivement ces sous-ensembles. Sa complexité moyenne est de O(n log n).