human
Comment les applications à source fermée peuvent exister. Ne devrait-il pas être possible de désosser le code source de n'importe quoi ? Comment les ordinateurs peuvent-ils exécuter du code qu'ils ne peuvent pas voir ? Explique comme si j'avais cinq ans.
gpt
Considérez un programme comme une maison. Une maison doit être construite à partir d'un plan afin que les personnes qui y travaillent sachent comment la construire. Cependant , même s'ils ont déjà vu une maison similaire , ils ne savent pas nécessairement comment la construire simplement en en regardant une autre , même si elle est exactement la même que la nouvelle est censée être . Un code source est le plan d'un programme. Lorsqu'il passe par un processus appelé "compilation", l'ordinateur transforme le code source en un programme exécutable un peu comme la façon dont les ouvriers du bâtiment transforment les plans en une maison. Cependant, l'exécutable ne ressemble pas au code source, car le code source est conçu pour être un code lisible par l'homme équivalent à ce que l'ordinateur peut lire tandis que l'exécutable est ce à quoi il ressemble après avoir été traduit sur l'ordinateur. sa propre langue. Cela fait en sorte que les autres programmeurs ne savent pas comment le reproduire simplement en regardant le programme exécutable. La rétro-ingénierie est théoriquement possible avec n'importe quoi, mais ce n'est pas toujours facile, car vous essayez de construire un plan basé sur l'examen du produit final. C'est un peu comme comprendre les instructions sur un meuble pour lequel vous n'avez pas reçu d'instructions de montage : possible, mais cela prendra un certain temps pour tout comprendre et vous n'obtiendrez probablement pas toutes les étapes. libellé exactement comme les instructions d'origine.