Différence Entre C Et C Intégré

Différence Entre C Et C Intégré
Différence Entre C Et C Intégré

Vidéo: Différence Entre C Et C Intégré

Vidéo: Différence Entre C Et C Intégré
Vidéo: Différence entre un interpréteur et un compilateur ? 🅲 MOOC 2024, Novembre
Anonim

C vs C intégré

Le développement de programmes intégrés est aujourd'hui un domaine en pleine croissance. Il y a un besoin constant d'écrire des applications embarquées en utilisant des langages de programmation de haut niveau (tels que C) principalement pour deux raisons. Premièrement, la complexité des applications embarquées augmente et il est devenu très difficile de gérer les applications en utilisant des langages de bas niveau comme le langage d'assemblage. Deuxièmement, comme de nouveaux modèles de processeurs sont publiés très fréquemment, il est nécessaire de constamment mettre à jour / adapter vos programmes intégrés aux nouveaux jeux d'instructions. La fonctionnalité de réutilisation présente dans des langages comme C pourrait apporter des solutions à ces deux problèmes.

Embedded C est une étape vers l'adaptation du langage de programmation C pour écrire des applications embarquées efficaces. Embedded C est une extension du langage de programmation C qui permet aux programmeurs d'avoir toutes les fonctionnalités utiles d'un langage de programmation de haut niveau, tout en ayant la possibilité de communiquer directement avec les processeurs embarqués cibles pour des performances améliorées. Au fil des ans, de nombreux programmeurs C indépendants ont ajouté des extensions pour prendre en charge l'accès au matériel d'E / S de base. Embedded C est un effort pour combiner ces pratiques et fournir une seule syntaxe uniforme.

Qu'est-ce que C?

C est un langage de programmation de haut niveau à usage général développé par Dennis Ritchie dans les années 1970. Il est principalement destiné au développement de logiciels système. Mais il est également très fréquemment utilisé pour le développement de logiciels d'application. Le langage de programmation C est si populaire parmi tous les programmeurs que les compilateurs C existent pour presque toutes les architectures informatiques. C a influencé de nombreux autres langages de programmation informatique tels que C ++ et Java. En fait, C ++ a été lancé comme une extension de C, et avec Java, il contient une syntaxe très similaire à C.

Qu'est-ce que Embedded C?

Embedded C est une extension du langage de programmation C qui prend en charge le développement de programmes efficaces pour les périphériques embarqués. Il ne fait pas partie du langage C. Il est développé par le groupe de travail ISO intitulé «Extensions for the Programming Language C to Support Embedded Processors» et est décrit dans le Technical Report on Embedded C (TR 18037), publié en février 2004. Le développement Embedded C vise à fournir une augmentation des performances des fonctionnalités utilisées pour le DSP (Digital Signal Processing) et le traitement embarqué. Il essaie de permettre un développement portable et efficace d'applications dans le domaine des systèmes embarqués en donnant un accès direct aux fonctionnalités du processeur cible.

Quelle est la différence entre C et Embedded C?

C est un langage de programmation de haut niveau à usage général largement utilisé, principalement destiné à 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 périphériques embarqués. Embedded C ne fait pas partie du langage C. C est généralement destiné à la programmation de bureau, tandis que Embedded C est plus adapté à la programmation intégrée. Contrairement à C, Embedded C permet aux programmeurs de parler directement au processeur cible et offre donc des performances améliorées par rapport à C. C crée des fichiers exécutables dépendants du système d'exploitation, tandis que Embedded C cerate des fichiers qui sont généralement téléchargés directement dans les microcontrôleurs. Contrairement à C, Embedded C a des types de points fixes, plusieurs zones de mémoire et un mappage de registres d'E / S.

Recommandé: