Merci pour l'A2A
Il y a déjà beaucoup de bonnes réponses sur les spécificités des logiciels alors laissez-moi être un peu abstrait (blague sur les logiciels là pour ceux qui s'y connaissent)
Je dirais que tout logiciel consiste à formaliser la cause et l'effet. Lors de l'exécution d'un logiciel, les choses ne se produisent jamais que pour une raison. Un exemple de base serait quand un utilisateur clique sur un bouton - exécuter un ensemble de commandes.
Il peut y avoir beaucoup de déclencheurs cachés qui seraient difficiles à trouver pour quelqu'un qui ne sait pas comment programmer. Par exemple, dans Excel, du code est exécuté lorsque jamais une cellule perd ce que nous appelons le " focus " (tout ce qui n'est pas la cellule actuelle est sélectionné), ce code mettra à jour toutes les valeurs des formules dans la feuille de calcul.
Maintenant, quelqu'un mentionnera qu'en est-il des événements aléatoires, ils ne sont pas déclenchés... mais ils le sont... comme une panne d'ordinateur.
Lorsque vous exécutez une instance de code, elle utilise les ressources de l'ordinateur, utilise toutes les ressources de l'ordinateur et l'ordinateur se plante. Si un humain avait la patience, il pourrait probablement savoir exactement quand un ordinateur se planterait / va se planter... mais quel serait l'intérêt ?
Alors, pour résumer, les logiciels fonctionnent en formalisant et en écrivant des causes et des effets.
J'ai soif maintenant (cause) donc je vais aller me faire une tasse de thé (effet)
En fait, faire une tasse de thé, c'est ce que fait la programmation
.