C vs C incorporato
Lo sviluppo di programmi embedded è oggi un campo in rapida crescita. C'è una necessità costante di scrivere applicazioni embedded usando linguaggi di programmazione di alto livello (come C) principalmente per due ragioni. In primo luogo, la complessità delle applicazioni embedded è in aumento ed è diventato molto difficile gestire le applicazioni utilizzando linguaggi di basso livello come il linguaggio Assembly. In secondo luogo, poiché i nuovi modelli di processore vengono rilasciati molto frequentemente, è necessario aggiornare/adattare costantemente i programmi incorporati ai set di istruzioni più recenti. La funzionalità di riutilizzabilità presente in linguaggi come il C potrebbe fornire soluzioni a entrambi questi problemi.
Embedded C è un passo verso l'adattamento del linguaggio di programmazione C per scrivere applicazioni embedded efficienti. Embedded C è un'estensione al linguaggio di programmazione C che consente ai programmatori di avere tutte le funzioni utili di un linguaggio di programmazione di alto livello, pur avendo la capacità di comunicare direttamente con i processori embedded di destinazione per migliorare le prestazioni. Nel corso degli anni, molti programmatori C indipendenti hanno aggiunto estensioni per supportare l'accesso all'hardware I/O di base. Embedded C è uno sforzo per combinare queste pratiche e fornire un'unica sintassi uniforme.
Cos'è C?
C è un linguaggio di programmazione generico di alto livello sviluppato da Dennis Ritchie negli anni '70. È destinato principalmente allo sviluppo di software di sistema. Ma è anche usato molto frequentemente per lo sviluppo di software applicativi. Il linguaggio di programmazione C è così popolare tra tutti i programmatori che esistono compilatori C per quasi tutte le architetture di computer. Il C ha influenzato molti altri linguaggi di programmazione per computer come C++ e Java. In effetti, C++ è stato avviato come estensione di C e, insieme a Java, contiene una sintassi molto simile a C.
Cos'è il Do incorporato?
Embedded C è un'estensione del linguaggio di programmazione C che fornisce supporto per lo sviluppo di programmi efficienti per dispositivi embedded. Non fa parte del linguaggio C. È sviluppato dal gruppo di lavoro ISO chiamato "Extensions for the Programming Language C to Support Embedded Processors" ed è descritto nel Technical Report on Embedded C (TR 18037), pubblicato nel febbraio 2004. Lo sviluppo di Embedded C mira a fornire un aumento delle prestazioni per le funzionalità utilizzate per il DSP (Digital Signal Processing) e per l'elaborazione embedded. Cerca di consentire lo sviluppo portatile ed efficiente di applicazioni nel dominio dei sistemi embedded fornendo accesso diretto alle funzionalità del processore di destinazione.
Qual è la differenza tra C e C incorporato?
C è un linguaggio di programmazione di alto livello per uso generico ampiamente utilizzato destinato principalmente alla programmazione di sistema. Embedded C è un'estensione del linguaggio di programmazione C che fornisce supporto per lo sviluppo di programmi efficienti per dispositivi embedded. Il C incorporato non fa parte del linguaggio C. C è solitamente per la programmazione desktop, mentre Embedded C è più adatto per la programmazione incorporata. A differenza di C, Embedded C consente ai programmatori di parlare direttamente con il processore di destinazione e quindi fornisce prestazioni migliori rispetto a C. C crea file eseguibili dipendenti dal sistema operativo, mentre Embedded C cera i file che in genere vengono scaricati direttamente nei microcontrollori. A differenza di C, Embedded C ha tipi a virgola fissa, aree di memoria multiple e mappatura dei registri I/O.