Un corps peut-il me dire les différences entre eux?
Dans la norme C, une implémentation autonome n'a pas à fournir toutes les fonctions de bibliothèque qu'une implémentation hébergée doit fournir. La norme C ne se soucie pas de l'embarqué, mais les fournisseurs de systèmes embarqués fournissent généralement des implémentations autonomes avec la quantité de bibliothèques qu'ils souhaitent fournir.
C est un langage de programmation de haut niveau à usage général largement utilisé principalement pour la programmation système.
Embedded C est une extension du langage de programmation C qui prend en charge le développement de programmes efficaces pour les appareils embarqués. Il ne fait pas partie du langage C
Vous pouvez également consulter les articles ci-dessous:
Le C embarqué est généralement une extension du langage C , ils sont plus ou moins similaires. Cependant, certaines différences existent, telles que:
C est généralement utilisé pour les ordinateurs de bureau, tandis que le C intégré est destiné aux applications basées sur microcontrôleur.
C peut utiliser les ressources d'un PC de bureau comme la mémoire, le système d'exploitation, etc.
Le C intégré comprend des fonctionnalités supplémentaires par rapport au C, telles que les types de points fixes, plusieurs zones de mémoire et le mappage des registres d'E/S.
Les compilateurs pour C (ANSI C) génèrent généralement des exécutables dépendants du système d'exploitation. Embedded C nécessite que les compilateurs créent des fichiers à télécharger sur les microcontrôleurs/microprocesseurs sur lesquels il doit s'exécuter.
Fondamentalement, il n'y en a pas. Embarqué fait référence à l'ordinateur/microcontrôleur hôte, pas à la langue. Le système intégré peut avoir moins de ressources et d'interfaces pour que le programmeur puisse jouer, et donc C sera utilisé différemment, mais c'est toujours le même langage défini ISO.
1: C est un type de langage de programmation informatique. Tandis que le C intégré est un ensemble d'extensions de langage pour le langage de programmation C.
2: C a un code source de programme au format libre, dans un ordinateur de bureau. tandis que le C intégré a un format différent basé sur un processeur intégré (microcontrôleurs/microprocesseurs).
3: C ont une optimisation normale, en programmation. tandis que C optimisation de haut niveau intégrée dans la programmation.
4: La programmation C doit avoir le système d'exploitation requis. tandis que le C intégré peut être ou non un système d'exploitation requis.
5: C peut utiliser les ressources du système d'exploitation, de la mémoire, etc., c'est-à-dire que toutes les ressources de l'ordinateur de bureau peuvent être utilisées par C. tandis que le C intégré peut utiliser des ressources limitées, comme la RAM, la ROM et les E/S sur un processeur intégré.
Environnement embarqué, parfois, il n'y a pas de MMU, moins de mémoire, moins d'espace de stockage. Au niveau de programmation C, presque le même, le compilateur croisé fait son travail.