C vs Embedded C
Integreret programudvikling er et hurtigt voksende felt i dag. Der er et konstant behov for at skrive indlejrede applikationer ved hjælp af programmeringssprog på højt niveau (som C) hovedsageligt af to grunde. For det første øges kompleksiteten af de indlejrede applikationer, og det er blevet meget vanskeligt at administrere applikationerne ved hjælp af sprog på lavt niveau, såsom forsamlingssprog. For det andet, fordi nye processormodeller frigives meget ofte, er der behov for konstant at opdatere / tilpasse dine indlejrede programmer til nyere instruktionssæt. Genanvendelsesfunktionen, der findes på sprog som C, kunne give løsninger på begge disse problemer.
Embedded C er et skridt i retning af at tilpasse C-programmeringssprog til at skrive effektive indlejrede applikationer. Embedded C er en udvidelse til C-programmeringssprog, der giver programmerere mulighed for at have alle de nyttige funktioner i et programmeringssprog på højt niveau, samtidig med at de har mulighed for direkte at kommunikere med de målindlejrede processorer for forbedret ydelse. I årenes løb har mange uafhængige C-programmerere tilføjet udvidelser til at understøtte adgang til grundlæggende I / O-hardware. Embedded C er en indsats for at kombinere denne praksis og give en enkelt ensartet syntaks.
Hvad er C?
C er et generelt programmeringssprog på højt niveau udviklet af Dennis Ritchie i 1970'erne. Det er hovedsageligt beregnet til udvikling af systemsoftware. Men det bruges også ofte til applikationssoftwareudvikling. C-programmeringssprog er så populært blandt alle programmerere, at der findes C-kompilatorer til næsten alle computerarkitekturer. C har påvirket mange andre computerprogrammeringssprog som C ++ og Java. Faktisk blev C ++ startet som en udvidelse til C, og sammen med Java indeholder den syntaks, der meget ligner C.
Hvad er indlejret C?
Embedded C er en udvidelse til C-programmeringssprog, der giver støtte til udvikling af effektive programmer til indlejrede enheder. Det er ikke en del af C-sproget. Det er udviklet af ISO-arbejdsgruppen kaldet ”Extensions for the Programming Language C to Support Embedded Processors” og er beskrevet i den tekniske rapport om Embedded C (TR 18037), som blev offentliggjort i februar 2004. Embedded C-udvikling sigter mod at levere en øget ydelse for de funktioner, der bruges til DSP (Digital Signal Processing) og indlejret behandling. Det forsøger at muliggøre bærbar og effektiv udvikling af applikationer inden for domænet af integrerede systemer ved at give direkte adgang til funktioner i målprocessoren.
Hvad er forskellen mellem C og Embedded C?
C er et almindeligt anvendt programmeringssprog til generelt formål, der hovedsageligt er beregnet til systemprogrammering. Embedded C er en udvidelse til C-programmeringssprog, der giver støtte til udvikling af effektive programmer til indlejrede enheder. Embedded C er ikke en del af C-sproget. C er normalt til desktop-programmering, mens Embedded C er mere velegnet til indlejret programmering. I modsætning til C giver Embedded C programmerere mulighed for direkte at tale med målprocessoren og giver derfor forbedret ydelse sammenlignet med C. C opretter OS-afhængige eksekverbare filer, mens Embedded C cerates-filer, der typisk downloades direkte i mikrokontrollere. I modsætning til C har Embedded C typer med faste punkter, flere hukommelsesområder og I / O-registeringskortlægning.