salut les codeurs et bienvenue dans cette nouvelle vidéo sur les bases de l'informatique aujourd'hui on va voir comment les développeurs arrivent à partir de simples lignes de codes à créer des programmes exécutables comme par exemple des jeux vidéo daisy à des sites internet ou autres est ce que finalement c'est de la magie ou encore pire de la sorcellerie bien sûr c'est rien de tout ça c'est simplement de la programmation mais qu'est ce que ça signifie exactement programme eh bien on va répondre à toutes ces questions dans cette vidéo et si vous restez jusqu'à la fin
on va même créé ensemble de programmes qui vous faire exactement la même chose mais qui seront écrits dans deux langages différents qui seront le sait et le pito on va ainsi pouvoir voir comment à partir du code source on arrive à créer un programme et on verra en plus en prix mais bien la différence entre ces deux langages de programmation mais avant de passer à la suite je vous invite comme d'habitude à vous abonner à la chaîne si c'est pas encore fait à me laisser un super pouces bleus afin de me soutenir et bien sûr
je vous encourage également à laisser des commentaires allez c'est parti alors déjà il faut bien comprendre que tout programme que ce soit un jeu vidéo un site internet un éditeur de texte ou encore un système d'exploitation comme par exemple windows ou linux eh bien tous ces programmes ont été un moment donné du code source écrit par un développeur est en fait du code source c'est quoi exactement ça va être un ensemble d'instructions qui vont être écrit nous par le développeur et qui vont être ensuite donnée à notre ordinateur pour qu'il soit exécuté donc on lui
dit finalement la liste des choses à faire et dans quel ordre il doit les faire et l'ordinateur il fait simplement suivre les instructions de manière bête et méchante et oui comme je voulais déjà dit un ordinateur c'est bête ça comprend qu'un langage binaire qui est le zéro et le 1 et en plus ça suit de manière bête et méchante les instructions que le développeur lui donne et ça signifie que lorsqu'il ya un bug finalement dans un programme eh bien oui c'est de la faute du développeur c'est lui qui a mal expliqué à l'ordinateur ce qu'il
devait faire c'est pas l'ordinateur de lui-même qui va créer des bugs pour faire l'analogie dans la vie de tous les jours on peut imaginer que finalement notre développeur c'est un chef pâtissier qui va écrire une recette et nous les petits gourmands cale ont su cette recette afin de réaliser le gâteau et de le manger et bien on est les ordinateurs et donc dans cet anneau logique bien le chef pâtissier donc il le développeur il va écrire l'ensemble des instructions et l'ordre dans laquelle faut faire ces instructions afin de créer le gâteau c'est donc nous on
va prendre la recette est comme l'ordinateur de manière bête et méchante on va suivre les différentes instructions et l'exécuté de la manière dont elles ont été écrites ainsi si nos chefs pâtissiers a fait une petite erreur par exemple dans la température du four et bien notre gâteau bête cramer tout simplement parce qu'il s'est trompé lorsqu'il a écrit ses instructions donc voyez écrire du code c'est du gâteau non pas simplement écrire l'ensemble des instructions que notre ordinateur doit exécuter mais bien sûr vous vous en doutez on va pas écrire du code comme on écrit une recette
de gâteau pour cela on va utiliser ce que l'on appelle des langages de programmation est faite des langages de programmation il en existe des tonnes on peut citer les plus connus le sait le c++ le c# le javascript le rubis le java le python ou legault et bien sûr il y en a plein d'autres d'ailleurs si j'ai pas citer votre langage de probation préféré ou si vous souhaitez nous dire balle lequel vous aimez le plus n'hésitez pas à le faire en commentaire donc le développeur il va écrire le programme avec un langage de formation donnée
ici j'ai un petit exemple à vous donner en c est en fait ce code source va nous permettre de générer notre programme on va pouvoir exécuter sur notre ordinateur comme par exemple un jeu vidéo mais si vous avez bien suivi les autres vidéos de cette série sur les bases de l'informatique vous savez qu'un ordinateur comprend qu'un seul langage qu'ils aient le binaire est si bas notre langage de programmation même si c'est un langage qui est déjà un peu plus proche de ce que la machine peut comprendre c'est pas langage qu'elle va pouvoir les lire directement
donc il va falloir transformer ce langage de programmation dans un langage machine comprend six par notre ordinateur et pour ça on va utiliser des traducteurs qui vont traduire les langages de programmation dans des langages donc machine est en fait c'est un peu comme dans l'analogie qu'on peut avoir au quotidien avec deux personnes qui ne parlent pas la même langue eh bien on va pour être c'est un interpréteur ou un traducteur pouvoir traduire une langue vers une autre donc là on a notre code source de tout à l'heure qui va être traduit avec un petit outil
dans un langage machine compréhensibles par notre ordinateur et en fait on peut ranger ses traducteurs dans deux grandes catégories on a tout d'abord les langages dit compilé donc on va voir dans cette catégorie plutôt les langages comme lust et le c++ et on a des langages plutôt interprété comme par exemple le javascript ou encore le pito bien maintenant voyons un peu plus en détail le fonctionnement de ces différents types de langage alors tout d'abord les langages dit conquis en fait voir ça un petit peu comme la traduction d'un livre vous avez donné le livre un
traducteur par exemple qui va prendre un livre en anglais pour traduire en français donc il va prendre tout seul il va traduire leurs jeeps ont créé une nouvelle version du livre qui sera la version en français et ce qui est bien c'est qu'une fois que la traduction a été faite vous pouvez dupliquer le libre français et le distribuer à différentes personnes qui lisent uniquement le français et ces personnes voire relire plusieurs fois le livre et pouvoir passer par exemple se lie à d'autres personnes qu'ils connaissent sans avoir à refaire une traduction une fois que la
traduction est fait et bien on a le livre on peut le donner à d'autres personnes donc oui la traduction prend un certain temps mais une fois que c'est fait on est tranquille donc pour de la programmation et bien ça se présente comme ça on a noté instructions pour notre pointe ont traduit l'ensemble des instructions dans un langage machine et du coup ce fichier traduit par exemple un fichier exécutable point exe pour windows ou autre eh bien on va pouvoir le donner aux différentes machines qui vont pouvoir l'exécuter autant de fois qu'ils veulent sans avoir à
recompiler à chaque fois les instructions de bahts ensuite on a les langages interprétés donc s'il faut voir un peu comme la discussion entre deux personnes qui ne parlent pas la même langue et avec un interprète donc ici on a par exemple une personne c'est parlant français on à l'interprète qui va traduire la première phrase puis l'a donné en anglais ensuite il va attendre que la personne donne une nouvelle phrase en français puis traduire cette phrase est la donnée en anglais dont combats qui s'y s'est fait au fil de l'eau c'est pas comme tout à l'heure
avec la compilation finalement on faisait traduire tout le texte puis après ou l'utiliser non ici vu que le texte est donnée petit à petit eh bien on traduit au fur et à mesure que le texte arrive ça signifie alors que si on souhaite refaire cette discussion on va de nouveau traduire les phrases les unes après les autres en programmation donc ça se présente comme ça on a nos différents instruction on va voir notre interprète qui va interpréter la poignée instruction puis donner cette interprétation à notre ordinateur pour qu ils l'exécutent puis il va préparer la
deuxième instruction et pendant ce temps mais notre ordinateur on va attendre et une fois que la traduction est fait il va lui donner et l'ordinateur va exécuter l'instruction ce qui signifie que si vous souhaitez de nouveaux exécuter le programme il faudra à nouveau faire l'interprétation de chacune des instructions comme on l'avait fait lors de la première exécution et c'est pour ça qu'on dit souvent que les langages dit compilé sont plus performants que les langages interprétés tout simplement parce que cette fascination de traduction du langage de programmation vers le langage machine eh bien il prend un
certain temps et vu que dans les langages interprétés on va le refaire à chaque exécution eh bien on va perdre un peu de temps sur chacune des instructions vous avez vu il n'y a pas de magie dans la création d'un programme on a notre développeur qui va écrire un ensemble d'instructions pour réaliser le programme que l'on veut dans un langage de probation données puis ce langage de probation va être traduit via un traducteur dans un langage machine pour qu'ils soient ensuite exécuté par notre programme et c'est tout simplement ça la programmation vous voyez ici pas
de magie pas de choses hyper compliqué et pour vous le prouver d'ailleurs comme je voulais promis en début de vidéo on va faire deux petits problèmes avec deux langages différents qui vont du c'est justement deux traducteurs différents donc les l'interprétation et la compilation et ses langages ça va être le sait et les hôpitaux alors voici mes deux programmes ou plutôt mes deux codes sources voyez ici que j'ai deux fichiers sains à gauche à droite donc à gauche il s'appelle même point c'est ça correspond au pro-am ans et est adroit qui s'appelle men point p y
et c'est mon programme en pitot donc ça c'est le code source écrit en c est ici c'est le code source écrit en python vous voyez que la structure est légèrement différent la syntaxe aussi mais globalement il ya quelques similitudes déjà les programmes pour faire exactement la même chose quasiment ils vont afficher un message à l'écran en fait on va afficher pour le sait ça lui les codeurs ans et est ce que ça veut dire d'un point de penser c'est pour bien les identifier et l'autre c'est salue les codeurs en python vous voyez que les deux
points devant écrire un message pour ça fait quasiment la même chose et que la syntaxe est quand même assez proches notamment pour l'affichage d'un message on utilise ici printf ans et et print en python on voit qu'il ya pas de grosse différence et on voit que c'est basé sur des mots anglais puisque prix pts ça signifie affiché en anglais et on peut voir également que ici on a un truc qui s'appelle mind est là aussi humaine en fait même se dire principal en anglais et ça correspond finalement à notre fichier principal pour notre programme bossinotte
3 est très minime donc il ya qu un seul fichier en effet c'est le fichier principal donc maintenant ce qu'on va faire c'est qu'on va transformer ce code source on apprend qu en toi un lancer et sp on va commencer par le langage compilé qui est le langage ans c'est donc pour faire de la compilation il faut prendre un interprète et moi mon interprète il s'appelle gcc vous voyez ici la ligne de commande qui va me permettre de faire ça donc j'ai cessé main permettent de traduire le fichier que je suis donné sic mnpc et
je lui dis de générer avec ça un fichier qui va s'appeler prom point exact ça va être notre one exécutable donc je valide et là il m'a fait la traduction et on peut voir qu'il ya un petit check apparu dans mon dossier qui s'appelle programme point exe et si j'essaye de les ouvrir même dit non je ne peux pas l'ouvrir je peux pas te l'affiché ce que c'est du binaire il peut pas l'afficher dans un éditeur de texte pour qu'on va exécuter si le programme et on voit que ça fiche bien ce que je souhaitais
c'est à dire celle de l'équateur ans et donc ça c'était la version compilée avec le langage c'est maintenant ma marne la version interprétée avec le langage python notre fichier même point petit il a été écrit en python et vu que python c'est un langage interprété on va donc utiliser un interpréteur pour pouvoir exécuter se prouve donc l'interpréteur pour python passer simplement python donc on écrit pitt on voit ici c'est la version 3 de justice donc mais python 3 et ensuite simplement le fichier que je souhaite interpréter exécutés et interprétée donc si ces mêmes points de
vue et quand j'exécute en effet j'ai bien le résultat que je souhaitais c'est à dire celle du décodeur hôpitaux bien j'espère que cette vidéo vous aura plu c'est le cas n'hésitez pas à mettre un petit pouce bleus en attendant je vous dis à bientôt pour une prochaine vidéo co de repos a plus