Salut Vera,
D'abord, permettez-moi de dire que votre question ressemble beaucoup à la question suivante : "Quelles sont les fonctions et les parties principales d'un être humain ?". Et, je veux le savoir de manière simple.
D'autre part, ce serait une bonne question pour un devoir à la maison. Donc, dans ce contexte :
1) Les périphériques d'entrée tels que le clavier, la souris, le scanner, les lecteurs flash (USB) et les écrans tactiles.
2) L'unité de traitement (CPU) qui traite les données provenant des périphériques d'entrée.
3) L'unité de traitement graphique (GPU) qui crée l'image que vous avez vue pas le moniteur. Souvent, le GPU est construit sur la même puce que le CPU (connu sous le nom de graphique intégré. Comme prévu, cela ralentit un peu le CPU).
4) Une unité de stockage volatile ou une mémoire connue sous le nom de RAM (mémoire vive).
5) Un stockage persistant qui conserve l'information une fois l'alimentation coupée ; normalement un disque dur ou une unité de mémoire à semi-conducteurs connue sous le nom de SSD (disque à semi-conducteurs).
6) Une capacité de traitement audio. Il peut s'agir d'un plug-in (ou carte) séparé ou il peut être intégré à la carte mère. Le traitement audio intégré est maintenant assez bon pour toutes les applications, sauf les plus exigeantes.
7) Un bus qui fournit les chemins de données d'entrée et de sortie. Un bus comporte traditionnellement plusieurs lignes parallèles (conducteurs) qui transportent plusieurs bits simultanément. Pour augmenter la vitesse de circulation des données, le bus parallèle a été remplacé dans de nombreux cas par un bus série, comme les connexions SATA pour les lecteurs de disques, de CD et de DVD. L'USB est également un bus série. Dans un bus série, les bits de données (signaux) se succèdent et sont ensuite reconstruits en octets de données composés de 8, 16, 32 ou 64 bits qui fonctionnent en parallèle. C'est l'origine des termes ordinateurs 8 bits, 16 bits, 32 bits et 64 bits. Combien de bits un ordinateur peut-il traiter simultanément sous forme d'octet ?
8) Une capacité réseau qui permet de se connecter à Internet. L'Ethernet, développé par Robert Metcalfe au Xerox PARC (Palo Alto Research Center) entre 1973 et 1974, est le type de réseau courant. Ce même réseau est maintenant utilisé pour se connecter à d'autres appareils tels que les imprimantes, les télécopieurs et les scanners. Ainsi, le réseau étend le chemin des données pour les composants externes.
9) Les périphériques de sortie tels qu'une imprimante, un graveur de CD, des amplificateurs audio externes et des haut-parleurs. Le CD, le DVD et la clé USB peuvent tous être écrits et lus -- ils sont donc tous à la fois des périphériques d'entrée et des périphériques de sortie.
Notez qu'il existe plusieurs types de programmeurs -- tout comme il existe plusieurs types de médecins. Ceux qui programment réellement les ordinateurs sont en minorité et ils doivent connaître tous les détails plus beaucoup de mathématiques, d'algorithmes et de modèles éprouvés de code informatique. Ils développent les systèmes d'exploitation, les microprogrammes (code informatique intégré), les systèmes de base de données, les systèmes de mise en réseau, etc. Pour donner un exemple de microprogramme, au moins un petit appareil photo numérique actuel est équipé de deux processeurs à quatre cœurs. Cela équivaudrait à 8 ordinateurs distincts dans les décennies passées. Je viens de mettre à jour le microprogramme de mon appareil photo et de mes objectifs hier, par l'intermédiaire d'Internet. Un autre exemple de micrologiciel serait l'ECM (module de contrôle électronique) de votre voiture.
Un cran au-dessus des programmeurs les plus détaillés sont les programmeurs qui écrivent des applications (apps) qui sont étroitement liées au matériel. Ce serait comme une application pour un smartphone.
Mais, la majorité de ce que certaines personnes appelleraient des programmeurs sont en fait des développeurs de logiciels. Ils doivent connaître remarquablement peu de choses sur le fonctionnement interne d'un ordinateur. Au lieu des mathématiques et des sciences, ils sont plus susceptibles d'être formés en comptabilité, marketing, relations publiques, commerce, etc. et d'avoir la programmation informatique comme intérêt parallèle. Ils doivent être capables de converser avec les utilisateurs, de comprendre ce que le public trouvera utile et précieux, et de communiquer efficacement avec un large éventail de personnes travaillant dans des disciplines différentes. Ils ont tendance à être extravertis alors que les programmeurs informatiques ont tendance à être introvertis. Les développeurs de logiciels développent des applications Web à l'aide de nombreux outils différents. Ils écrivent des applications commerciales telles que le grand livre et la paie.
Aujourd'hui, presque toutes les applications ont l'Internet comme colonne vertébrale -- et les navigateurs fournissent la capacité d'entrée et de sortie. Vous pouvez avoir un Internet privé, interne. Et, c'est ce qu'on appelle un Intranet.
Puis vous avez des ingénieurs de réseau qui représentent un tout autre domaine de programmation. Ils programment les routeurs et les commutateurs du réseau (presque toujours l'Ethernet et le plus souvent Cisco) qui permettent à votre message de voyager de New York à la Californie et du bureau de comptabilité au bureau des salaires. L'acheminement est entièrement basé sur les adresses IP, mais il n'est pas facile d'obtenir un acheminement correct. Beaucoup de travail est également effectué pour aider à assurer la sécurité.
La conception graphique est étroitement liée à la programmation informatique aujourd'hui ; y compris la production vidéo. Presque tout ce qui est fait sur un ordinateur aujourd'hui implique une sorte de graphisme. C'est un domaine d'étude entièrement différent. Mais, les développeurs de logiciels d'aujourd'hui doivent soit avoir une capacité de bricolage, soit travailler avec un graphiste. Il est essentiel de connaître certains des produits Adobe ; Photoshop, Illustrator, Lightroom, Premier, Acrobat -- et aucun d'entre eux n'est simple.