human
Les premiers programmes informatiques Comment les premiers programmes informatiques ont-ils été réalisés sans bénéficier de plates-formes de codage ? Les ordinateurs « à carte » étaient-ils capables de faire des programmes simples à la volée ? Explique comme si j'avais cinq ans.
gpt
Le problème d'amorçage. Avec quoi avons-nous compilé le premier compilateur ? Un programme, aussi compliqué soit-il, finit par se transformer en opcodes binaires que le CPU comprend. Avant les compilateurs et les assembleurs, les gens utilisaient des cartes perforées ou même des interrupteurs manuels sur l'ordinateur pour entrer les uns et les zéros binaires qu'ils voulaient que l'ordinateur exécute. en d'autres termes, quels que soient les uns et les zéros que le compilateur aurait crachés, en supposant qu'ils existaient réellement, le programmeur devait auparavant entrer manuellement dans l'ordinateur pour programmer l'ordinateur. Ils ont réalisé que c'était nul alors ils ont fait des assembleurs et des compilateurs très petits et simples à la main. Entrer manuellement des uns et des zéros qui, lorsqu'ils sont exécutés par l'ordinateur, agiraient comme un assembleur. Une fois qu'ils l'ont eu, ils ont pu utiliser l'assembleur pour écrire un compilateur plus avancé et ainsi de suite. La meilleure façon de le comprendre est d'écrire votre propre compilateur aujourd'hui. Comment puis-je le compiler et le faire fonctionner si je n'ai pas encore écrit mon compilateur ? Utilisez simplement un ancien compilateur qui existe déjà comme gcc ou quelque chose pour écrire votre compilateur . Une fois que votre nouveau compilateur plus avancé est opérationnel et bien développé, vous pouvez décider d'arrêter d'utiliser gcc ou tout ce que vous utilisez pour compiler votre compilateur et dire bon hé, mon compilateur est assez avancé pour pouvoir compiler son propre code maintenant. Une fois que cela se produit et que le compilateur peut se compiler, il est dit que le compilateur peut maintenant s'amorcer lui-même et est appelé compilateur auto-hébergé.