human
Si tout est programmé avec un langage de programmation comment est né le premier langage ? C'est comme un paradoxe pour moi ! Explique comme si j'avais cinq ans.
gpt
Eh bien , nous devons commencer par le début ici ! Les ordinateurs savent deux choses : marche et arrêt. Autrefois , les gens collaient de gros morceaux de ruban adhésif troués dans les ordinateurs ( un trou signifie 1 , aucun trou ne signifie 0 ) et l' ordinateur devait trouver ce qu'il fallait en faire ( vous pouvez faire une simple ' logique langage " avec des 0 et des 1 , représenter des nombres et faire des calculs ) . Les gens l'utilisaient pour de gros calculs, mais vous ne pouviez pas vraiment faire quelque chose d'amusant avec, et c'était si lent. C'était vraiment nul à faire parce que personne ne pouvait se rappeler exactement ce que signifiaient tous les 0 et 1 , alors ils ont créé quelque chose appelé un * * langage d' assemblage * * dans l' ordinateur ( qu'ils ont écrit pour l' ordinateur en utilisant les bandes , bien sûr ! ) qui se traduit en code machine . Il y a quelques opérations différentes ( addition , soustraction , peu importe ) qui ont des mots , et vous avez tout fait opération par opération . C'est là que les claviers ont également commencé à faire leur apparition, afin que vous puissiez taper ce que vous voulez que l'ordinateur fasse. Bien sûr , tout faire opération par opération est sacrément lent aussi , et c'était toujours difficile à lire parce que c'était si simple . Alors les gens ont écrit autre chose dans CE langage , appelé un * * langage de programmation * * , ce qui le rendait vraiment lisible ! Les anciens étaient assez difficiles à lire, mais de nos jours, il existe des langages comme Python qui sont pratiquement lisibles par n'importe qui. Ces programmes ont généralement leur propre petit programme appelé * compilateur * qui convertit toutes leurs commandes en langage machine. Fondamentalement, les gens ont continué à écrire un nouveau langage, plus * * abstrait * * dans les anciens, en s'appuyant sur tout ce qui se trouvait en dessous. Mais à la fin de la journée, tout se convertit en 0 et 1 ! Juste à titre d'exemple (pseudocode), voici l'addition de deux nombres dans chaque langue respective. Binaire : 1000110010100000 Assembleur : ajouter A , B Langage de programmation : A + B