Il est vrai que ça peut paraitre étrange de se dire qu´il faut apprendre l´hexa pour faire des programmes.
Mais je crois voir ton raisonnement :
Il existe des éditeurs hexa qui sont des programmes qui permettent d´ouvrir n´importe quel fichier (exe y compris) pour voir ce qu´il y a dedans, et le modifier.
Certains cheat-code de jeux proposent de passer par la pour, par exemple, se donner plus de sous dans un jeu en éditant un fichier, et en modifiant ses données.
D´ou l´attirance pour l´hexa.
Pour disserter la dessus : un fichier, quel qu´il soit (un .exe, un .mp3, un .txt, ou meme un .truc) est une suite de 0 et de 1.
Un éditeur Hexa permet d´éditer cela, mais, au lieu de faire une suite de 0 et de 1, ce qui est peu lisible, on rassemble les bits par 4, ce qui nous donne un chiffre hexa (un chiffre hexa étant exacement 4 bits). Donc un octet sera fait de 2 chiffres hexa (voila pourquoi les éditeurs hexa groupent les chiffres hexa par 2)
Donc d´un coté, tu as raison : si tu veux faire un jeu, il faut fabriquer un fichier EXE : il faut donc remplir ses bits correctement, et on pourrait, théoriquement, remplir un EXE, a partir de rien, en hexa, avec un éditeur hexa, ou bit par bit.
Mais cela n´est plus fait depuis des dizaines d´années, car beaucoup trop hard, surtout avec la taille des programmes actuels.
On a maintenant pour habitude d´écrire des programmes avec des lignes de codes beaucoup plus compréhensibles (par exemple en C ou C++, ou autres langage : guyver t´a indiqué un site ou aller voir).
Un programme (que tu trouveras facilement et gratuitement) appelé "compilateur" se chargera pour toi de construire l´EXE a partir de ton code. Il n´est donc plus vraiment nécessaire de passer par une écriture hexa (ou binaire) pour faire des programmes.
- l´Hexa peut quand meme s´avérer nécessaire dans certains cas (reverse engeneering, codage de certaines données...), mais on reparlera beaucoup plus tard !
