web-dev-qa-db-fra.com

Quelle est la différence entre C et C intégré?

Un corps peut-il me dire les différences entre eux?

34
srujan

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:

28
Windows programmer

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.

Voir différence entre C et C intégré

8
naveenKumar

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.

5
SmacL

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é.

1
Shahzaib Mazari

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.

1
plan9assembler