Je vais tenter de faire un peu plus clair.
Les premières machines fonctionnaient entièrement à base de 0 et de 1 ( code binaire). Entre autre support pour contenir de l´information, il y a eu les fameuses plaques perforées. Ces plaques représentaient une liste de 0 ( trou) et de 1 ( pas de trou). Ainsi, si tu voulais que la machine fasse quelque chose, tu devais interpreté la logique en code binaire et lui fourrer une carte perforée pour qu´elle fasse le calcul. Ce sont les premiers programmes, compliqués à faire, peu puissant.
J´ai oublié l´année et la machine ( ça parait pas vite comme ça mais des ordinateurs, y´en a eu dans l´histoire) mais un jour, des ingénieurs futés ont décidé que s´en était assez. Les supports par cartes perforées, c´étaient de la vieille théorie, on pouvait faire mieux. Ils ont inventé l´assembleur. Une série de code ( toujours très compliqué mais beaucoup moins que des 0 et 1) ± proche de l´anglais permettait maintenant de faire des programmes. Il devenait possible pour un programmeur amateur de faire des programmes à sa guise, lui ouvrant les portes de sa machine.
Bientôt, l´assembleur est devenu insuffisant. Les machines devenaient rapidement plus puissante et les lignes de codes indéchiffrables qu´il fallait enchainer pour produire un programme répondant au standard du jour augmentait drastiquement. Est ainsi apparu les premiers langages de programmation. Je ne connais pas l´ordre exacte ( je te laisse le plaisir de fouiller les encyclopédies) mais il apparu des trucs tel que le fortran ( langage plutôt proche de la machine et de l´assembleur), le pascal ( un des premiers langages à s´éloigner du langage machine, a beaucoup facilité l´accès à la programmation et représente encore à ce jour une façon de s´initier), le basic, le delphi, le fameux C, son grand-frère le C++, le Visual Basic, le JAVA, le FoxPro ( j´ai déjà eu MS FoxPro, jamais vraiment saisi à quoi sa pouvait servir, bien franchement ? ) et, plus récemment, le C#. Tous ces langages de programmation permettent de faire des programmes qui disent à l´ordinateur les opérations qu´il doit faire.
Quand tu fais rouler un jeu, c´est un programme qui roule et qui fait appelle à la machine en passant par différente couche du système d´exploitation. Si on parle de DirectX, par exemple, le programme construit sa logique autour de ce " greffon à windows" qui permet au programmeur de travailler facilement avec la mémoire et le matériel d´affichage ( carte vidéo). Il n´en reste pas moins qu´il s´agit d´un programme, créé avec un langage.
Si tu cherches à t´initier à la programmation, tu devrais faire des recherches sur un langage facile, loin de la machine ( Delphi, JAVA, Basic, Visual Basic). Ces langages ne t´amèneront pas loin en terme de jeu car ils échangent vitesse pour simplicité. Cependant, ils vont te donner une base, la logique dérrière les programmes. Ensuite, tu devras travailler en C et en C++ qui sont, présentement, LES langages pour faire du jeu.