Quel logiciel, le cas échéant, est généralement utilisé professionnellement pour créer d’autres logiciels ou jeux?

Vous pouvez faire presque n’importe quoi avec un éditeur de texte et un compilateur, pour commencer. De nombreux projets importants ont été et sont toujours écrits avec un éditeur de mise en évidence, une ligne de commande et une documentation sous une forme quelconque, du noyau Linux au compilateur GCC.

Au-delà de cela, de nombreux projets sont écrits dans un IDE quelconque; que ce soit Visual Studio, Xcode, Eclipse / Netbeans / IntelliJ, QT Designer ou autre chose. À première vue, la plupart des jeux modernes sont écrits dans Visual Studio – c’est un bon environnement pour C ++.

Peu importe où vous écrivez le logiciel, vous n’aurez pas à tout faire vous-même. Si vous regardez l’unité, elle ne parle pas directement à votre carte 3D, elle utilise des bibliothèques existantes qui fournissent DirectX ou OpenGL pour ce faire. La même chose s’applique au son et à l’entrée, mais aussi à des choses comme “lire un fichier XML” ou même “comparer deux chaînes de texte”. Une grande partie de la programmation moderne consiste à savoir quelles bibliothèques existent et quand (non) les utiliser. Une bonne utilisation des bibliothèques rend votre base de code beaucoup plus facile à gérer; moins vous faites vous-même, plus votre projet est petit et maniable – jusqu’à un certain point.

Alors, que feriez-vous pour écrire quelque chose comme l’unité? Probablement un IDE et une quantité incroyable de bibliothèques existantes.

Merci pour l’A2A, mais cette question est assez banale.

Presque 99% des logiciels créés aujourd’hui dépendent fortement d’autres logiciels. Par exemple:

  1. Le processus d’écriture de code nécessite un bloc-notes, un IDE, une console, etc.
  2. Tout cela se trouve sur le système d’exploitation, un autre logiciel.
  3. Le compilateur, l’assembleur, le transpilateur, l’éditeur de liens, etc. est un autre logiciel.
  4. Où serait un développeur sans les bibliothèques qui viennent avec son (ou son) langage de programmation de choix (lire: logiciel).
  5. Obtenir ce code dans un package nécessite un autre logiciel.
  6. Écrire sur un logiciel nécessite également un logiciel.

Comme vous pouvez le voir, Neo. La matrice est tout autour de vous.