Comment sont tous les jours des machines programmées?

Comment sont les machines (pas tellement les ordinateurs et les appareils mobiles comme les appareils ménagers, les montres numériques, etc) - il programmé? Ce genre de code va dans la programmation d'un Coca-Cola distributeur automatique? Comment mon bouilloire accepter une pré-programmation du temps et de commencer à brasser un pot de café heures plus tard, lorsque ce moment arrive?

Faire ces sortes de machines ont des systèmes d'exploitation à l'intérieur d'eux, ou est-il quelque chose d'encore plus fondamental? Sont-ils écrits en assembleur, C, ou une autre langue?

Et, j'aimerais vraiment trouver une ressource qui répertorie ces systèmes d'exploitation ou des sous-tendent les systèmes de code, peut-être même avec le code source si possible. Si quelqu'un sait de la ressource (la recherche a abouti à rien pour moi), ce serait fantastique.

  • Question fantastique! Je me demandais la même chose moi-même.
  • Faire quelques recherches, des recherches sur les "systèmes embarqués" (j'ai même ajouté l'étiquette pour vous).
  • Scandinavie de la clôture des votes: je ne vois pas ce que le matériel pour les Programmeurs, car il est à propos de la programmation. D'autre part, il pourrait bien faire de l'électronique SE site, simple, parce qu'il n'y aura plus de spécialistes. La réponse, bien sûr, est que certains de ceux-ci. Vous aurez besoin de choisir une plus petite de la classe avant que vous pouvez obtenir une réponse.
  • Son très vaste question qui couvre au moins 3 disciplines de l'ingénierie et de nombreuses nuances entre les deux.
  • FWIW, vous pourriez être intéressé à jouer avec un microcontrôleur plate-forme comme l'Arduino (~$30) arduino.cc.
  • Le vote pour la fermer comme trop large.