Les termes « sous-traitant » et « procédure » proviennent de domaines différents et font référence à des notions distinctes :
Processeur (dans le contexte informatique) :
* Définition : Un processeur, souvent appelé unité centrale de traitement (CPU), est le circuit électronique d'un ordinateur qui exécute les instructions comprenant un programme informatique. C'est le « cerveau » de l'ordinateur, qui effectue les opérations arithmétiques, logiques, de contrôle et d'entrée/sortie. Il récupère les instructions de la mémoire, les décode et les exécute.
* Fonction : Gère toutes les opérations de bas niveau d'un système informatique, telles que la récupération de données, l'exécution de calculs et la gestion de la mémoire. Différents processeurs ont des capacités différentes, affectant la vitesse et les performances.
* Exemple : Intel Core i7, AMD Ryzen 5, ARM Cortex-A76 sont tous des exemples de processeurs.
Procédure (dans le cadre de la programmation) :
* Définition : Une procédure, également appelée sous-programme, fonction, méthode ou sous-programme, est un bloc de code organisé et réutilisable qui exécute une tâche spécifique. Il s'agit d'un concept de programmation modulaire qui favorise la réutilisabilité du code et améliore la lisibilité.
* Fonction : Encapsule un ensemble d’instructions pour effectuer une opération particulière. Les procédures peuvent accepter des entrées (paramètres ou arguments) et renvoyer des sorties (valeurs de retour). Ils aident à diviser les tâches complexes en unités plus petites et plus faciles à gérer.
* Exemple : Une fonction en Python qui calcule la factorielle d'un nombre ou une méthode en Java qui trie un tableau sont deux exemples de procédures.
Résumé des principales différences :
| Fonctionnalité | Processeur | Procédure |
|--------------------|----------------------------------------------------------|-------------------------------------------------|
| Nature | Composant matériel physique | Construction logicielle (bloc de code) |
| Fonction | Exécute les instructions | Effectue une tâche spécifique |
| Portée | Système informatique complet | Au sein d'un programme |
| Abstraction | Bas niveau (manipule directement le matériel) | Haut niveau (extrait des détails du matériel) |
En bref, un processeur *exécute* des procédures (et d'autres codes). Les procédures sont *créées* par les programmeurs pour être exécutées par le processeur. Ce sont des niveaux d’abstraction complètement différents.
|