Skillnaden mellan C och Embedded C

Skillnaden mellan C och Embedded C
Skillnaden mellan C och Embedded C

Video: Skillnaden mellan C och Embedded C

Video: Skillnaden mellan C och Embedded C
Video: Сергей Брин и Ларри Пейдж о Google. 2024, Juli
Anonim

C vs Embedded C

Utveckling av inbäddade program är ett snabbt växande område idag. Det finns ett ständigt behov av att skriva inbäddade applikationer med hjälp av högnivåprogrammeringsspråk (som C), främst av två skäl. För det första ökar komplexiteten hos de inbäddade applikationerna och det har blivit mycket svårt att hantera applikationerna med hjälp av lågnivåspråk som Assembly-språk. För det andra, eftersom nya processormodeller släpps mycket ofta, finns det ett behov av att hela tiden uppdatera/anpassa dina inbäddade program till nyare instruktionsuppsättningar. Återanvändningsfunktionen som finns i språk som C kan ge lösningar på båda dessa problem.

Embedded C är ett steg mot att anpassa C-programmeringsspråket för att skriva effektiva inbäddade applikationer. Embedded C är ett tillägg till C-programmeringsspråk som gör att programmerare kan ha alla användbara funktioner i ett programmeringsspråk på hög nivå, samtidigt som de har förmågan att direkt kommunicera med målinbäddade processorer för förbättrad prestanda. Under årens lopp har många oberoende C-programmerare lagt till tillägg för att stödja åtkomst till grundläggande I/O-hårdvara. Embedded C är ett försök att kombinera dessa metoder och tillhandahålla en enda enhetlig syntax.

Vad är C?

C är ett allmänt programmeringsspråk på hög nivå utvecklat av Dennis Ritchie på 1970-talet. Den är främst avsedd för utveckling av systemprogramvara. Men det används också mycket ofta för utveckling av tillämpningsprogram. C-programmeringsspråket är så populärt bland alla programmerare att det finns C-kompilatorer för nästan alla datorarkitekturer. C har påverkat många andra datorprogrammeringsspråk som C++ och Java. Faktum är att C++ startades som en förlängning till C, och tillsammans med Java innehåller den syntax mycket lik C.

Vad är Embedded C?

Embedded C är ett tillägg till programmeringsspråket C som ger stöd för att utveckla effektiva program för inbäddade enheter. Det är inte en del av C-språket. Den är utvecklad av ISO-arbetsgruppen kallad "Extensions for the Programming Language C to Support Embedded Processors" och beskrivs i Technical Report on Embedded C (TR 18037), som publicerades i februari 2004. Embedded C-utvecklingen syftar till att leverera en ökning av prestanda för funktionerna som används för DSP (Digital Signal Processing) och inbäddad bearbetning. Den försöker möjliggöra portabel och effektiv utveckling av applikationer inom domänen av inbyggda system genom att ge direkt åtkomst till funktioner i målprocessorn.

Vad är skillnaden mellan C och Embedded C?

C är ett allmänt använt högnivåprogrammeringsspråk för allmänt bruk främst avsett för systemprogrammering. Embedded C är ett tillägg till programmeringsspråket C som ger stöd för att utveckla effektiva program för inbäddade enheter. Inbäddat C är inte en del av C-språket. C är vanligtvis för skrivbordsprogrammering, medan Embedded C är mer lämplig för inbäddad programmering. Till skillnad från C tillåter Embedded C programmerare att direkt prata med målprocessorn och ger därför förbättrad prestanda jämfört med C. C skapar OS-beroende körbara filer, medan Embedded C cerar filer som vanligtvis laddas ner direkt till mikrokontroller. Till skillnad från C har Embedded C fixpunktstyper, flera minnesområden och I/O-registermappning.

Rekommenderad: