human
Si vous avez besoin d'un programme pour écrire un programme, comment le premier programme a-t-il été créé ? J'étais au travail quand j'ai posté ceci pour la première fois et je viens de le vérifier maintenant. merci beaucoup pour toutes les informations. tout cela est tellement incroyable pour moi Expliquez comme si j'avais cinq ans.
gpt
À l'origine, les ordinateurs étaient programmés en basculant physiquement des commutateurs sur le matériel. Finalement, des ordinateurs programmables ont été inventés qui pouvaient lire ce qu'on appelle le "code machine", qui n'est qu'une séquence de données qui n'a que très peu de sens pour un humain. Par exemple , " 00000101 " indique à l' ordinateur de décrémenter ( soustraire 1 de ) le registre " B " . C'est plus facile que d'appuyer sur des commutateurs, d'autant plus que les programmes peuvent plus facilement être sauvegardés et réexécutés, mais les programmes sont toujours difficiles à écrire. Viennent ensuite les langages d'assemblage. Ils représentaient le code machine sous une forme plus lisible par l'homme, mais il y avait toujours un mappage 1 à 1 de l'assemblage au code machine (vous pouvez maintenant décrémenter le registre B en écrivant "DEC B" au lieu de "00000101"), donc vous dites toujours au CPU exactement ce qu'il doit faire à bas niveau. Les langages d'assemblage sont convertis directement en code machine à l'aide d'un autre programme appelé « assembleur », qui ont eux-mêmes été écrits en code machine. Maintenant que vous avez des langages d'assemblage, qui sont plus faciles à écrire que le code machine bien qu'ils soient identiques dans un format différent, vous pouvez commencer à écrire facilement des langages compilés (enfin, avec beaucoup de difficulté, vraiment, mais plus facile que d'écrire un tas de binaires). chiffres pour faire des choses). Les langages compilés vous permettent de représenter des instructions d'une manière beaucoup plus abstraite qui a *beaucoup* plus de sens pour les humains. Vous avez également besoin d'un « compilateur » (semblable à l'assembleur d'avant, mais en plus complexe) pour convertir le code en code machine. Et maintenant que nous avons des langages compilés, nous pouvons écrire de meilleurs compilateurs, plus efficaces et plus rapides dans ce langage, et les compiler avec les anciens compilateurs qu'ils remplaceront ensuite. Nous en sommes donc maintenant à un point où, tant que nous utilisons le même matériel, personne n'a besoin de toucher au code machine pour écrire des programmes.