« Programmable » dans le contexte des appareils signifie que la fonctionnalité de l'appareil peut être modifiée ou étendue en modifiant ses instructions internes ou son logiciel. Au lieu d'avoir un ensemble fixe d'actions, un appareil programmable peut être chargé d'effectuer différentes tâches, souvent via un langage de programmation ou une interface de configuration.
Voici une répartition :
* Contraste avec non programmable : Un appareil non programmable effectue un ensemble d’opérations spécifiques et prédéfinies. Pensez à un simple interrupteur :il n’a que deux états :allumé et éteint. Vous ne pouvez pas changer son comportement fondamental.
* Différents niveaux de programmation : Le niveau de programmabilité varie considérablement :
* Programmation de bas niveau : Cela implique de manipuler directement le matériel ou le microcontrôleur de l'appareil via un code machine ou un langage assembleur. Cela donne le plus de contrôle mais est complexe et nécessite des connaissances spécialisées. Les exemples incluent la programmation de systèmes embarqués.
* Programmation de haut niveau : Cela implique d'utiliser des langages de programmation plus conviviaux comme Python, C++ ou Java pour interagir avec l'appareil via des API (interfaces de programmation d'applications) ou des SDK (kits de développement logiciel). C'est beaucoup plus facile pour les développeurs mais peut offrir moins de contrôle sur le matériel. Les exemples incluent de nombreuses applications mobiles et logiciels contrôlant les appareils IoT.
* Configuration : Certains appareils offrent une forme de programmation plus simple via une interface utilisateur qui permet d'ajuster les réglages et les paramètres. C'est moins flexible que la programmation réelle mais permet quand même une personnalisation. Pensez à configurer le nom et le mot de passe du réseau Wi-Fi d'un routeur.
* Exemples d'appareils programmables :
* Ordinateurs : Les appareils programmables ultimes.
* Smartphones : Exécutez des applications qui contrôlent diverses fonctionnalités.
* Téléviseurs intelligents : Proposez des applications et des paramètres personnalisables.
* Appareils IoT (Internet des objets) : Appareils électroménagers intelligents, wearables, etc.
* PLC (contrôleurs logiques programmables) : Utilisé dans l'automatisation industrielle.
* Microcontrôleurs : Le cerveau de nombreux systèmes embarqués.
* FPGA (Field-Programmable Gate Arrays) : Autoriser une logique matérielle reconfigurable.
Essentiellement, « programmable » implique flexibilité et adaptabilité. Le comportement de l'appareil n'est pas fixé en usine mais peut être façonné et modifié en fonction des besoins de l'utilisateur ou du développeur.
|