human
Le concept d'abstraction en informatique Qu'est-ce que c'est ? Pourquoi devrais-je le savoir ? Comment est-ce utilisé ? Merci ! Explique comme si j'avais cinq ans.
gpt
L'abstraction est l'idée que l'utilisateur d'une fonction ou d'une méthode n'a pas besoin de comprendre comment la fonction fonctionne, la seule chose dont il a besoin de savoir est de savoir comment l'utiliser (c'est-à-dire l'entrée et la sortie). L'abstraction est extrêmement importante pour la construction de programmes ou de circuits complexes car chaque niveau d'abstraction apporte une complexité globale accrue et il arrive un certain point où il devient déraisonnable d'exiger que l'utilisateur comprenne tous les moindres détails d'une fonction. Les fonctions dont le fonctionnement interne est caché sont souvent appelées "boîtes noires". À toutes fins pratiques, l'utilisateur considère simplement qu'il s'agit de cette boîte magique dans laquelle vous mettez quelque chose et vous en sortez quelque chose. Parfois , il est en fait utile de comprendre à un certain niveau comment fonctionne la boîte noire , car vous pouvez avoir deux boîtes noires qui font la même chose de différentes manières , et selon le type d' entrée que vous leur donnez , vous voudrez peut - être choisir l'un sur l'autre pour des raisons d'efficacité. L'abstraction n'est pas seulement utilisée par les informaticiens, elle est utilisée pour les circuits informatiques, les réseaux, les modèles météorologiques, les théories scientifiques, la psychologie, l'économie, les affaires, etc. Vous utilisez l'abstraction chaque fois que vous conduisez votre voiture. Vous comprenez les entrées de la machine, votre pédale d'accélérateur pour aller plus vite, votre frein pour aller moins vite, votre changement de vitesse pour vous garer, reculer ou avancer, votre volant pour changer de direction. La plupart des gens ne comprennent pas vraiment comment les voitures fonctionnent à un niveau réductionniste, ils comprennent juste l'idée de haut niveau de quelle entrée fait quoi. Je vais donner une explication de moins de 5 ans : considérez les circuits informatiques. L'unité fondamentale de l'ordinateur est le transistor. Un transistor est simplement une porte qui permet au courant de circuler ou qui coupe ce courant. Si vous assemblez quelques-uns de ces transistors dans certaines configurations, vous pouvez créer des portes logiques telles que AND, OR, NOR, XNOR, XAND, NAND, etc. (Googlez-les pour voir ce qu'elles font). En utilisant ces portes, vous pouvez ensuite construire de petits circuits qui produisent certaines valeurs en fonction de certaines entrées. Vous pouvez également créer des circuits qui stockent des informations (c'est ce qu'on appelle des bascules). Vous pouvez faire des circuits en utilisant ces bascules et la logique pour créer des circuits qui peuvent additionner deux nombres, qui peuvent faire de la RAM, vous pouvez faire des circuits qui affichent une image sur un écran, et toutes les autres choses que les ordinateurs peuvent faire. Chaque niveau d'abstraction : * le transistor ( qui est lui-même une abstraction de la physique quantique ) * La porte logique ( vous n'avez pas à vous soucier de la façon dont les transistors sont configurés pour faire la porte ) * Le circuit logique ( vous n vous n'avez pas à vous soucier de la façon dont les portes logiques sont configurées) * Le circuit fonctionnel comme un additionneur, un CPU, un GPU (vous * généralement * n'avez pas besoin de vous soucier exactement de la façon dont tous les composants individuels sont configurés pour faire le circuit complexe ) En utilisant l' abstraction , nous sommes capables de créer des programmes , des circuits et des modèles d' une complexité croissante .