Forskellen Mellem C Og Embedded C

Forskellen Mellem C Og Embedded C
Forskellen Mellem C Og Embedded C

Video: Forskellen Mellem C Og Embedded C

Video: Forskellen Mellem C Og Embedded C
Video: The Embedded Way - The volatile keyword in C 2024, November
Anonim

C vs Indlejret 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 (såsom C) hovedsageligt af to grunde. For det første stiger kompleksiteten af de indlejrede applikationer, og det er blevet meget vanskeligt at administrere applikationerne ved hjælp af sprog på lavt niveau, f.eks. Assembly sprog. For det andet er der et behov for konstant at opdatere / tilpasse dine integrerede programmer til nyere instruktionssæt, fordi nye processormodeller frigives meget ofte. Genbrugsfunktionen, 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-programmering 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 ydeevne. I årenes løb har mange uafhængige C-programmerere tilføjet udvidelser for at understøtte adgang til grundlæggende I / O-hardware. Embedded C er et forsøg på at kombinere disse fremgangsmåder 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å meget ofte til applikationssoftwareudvikling. C-programmeringssprog er så populært blandt alle programmører, at C-compilere findes i 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 minder meget om C.

Hvad er Embedded C?

Embedded C er en udvidelse til C-programmeringssprog, der giver support til udvikling af effektive programmer til indlejrede enheder. Det er ikke en del af C-sproget. Den 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), der blev offentliggjort i februar 2004. Embedded C-udviklingen sigter mod at levere en forøgelse af ydeevnen for de funktioner, der bruges til DSP (Digital Signal Processing) og integreret behandling. Det forsøger at muliggøre bærbar og effektiv udvikling af applikationer inden for indlejrede systemers domæne ved at give direkte adgang til funktioner i målprocessoren.

Hvad er forskellen mellem C og Embedded C?

C er et almindeligt anvendt programmeringssprog på højt niveau, der generelt er beregnet til systemprogrammering. Embedded C er en udvidelse til C-programmeringssprog, der giver support til udvikling af effektive programmer til indlejrede enheder. Indlejret C er ikke en del af C-sproget. C er normalt til desktop-programmering, mens Embedded C er mere egnet til integreret programmering. I modsætning til C giver Embedded C programmerere mulighed for direkte at tale med målprocessoren og giver derfor forbedret ydeevne sammenlignet med C. C skaber OS-afhængige eksekverbare filer, mens Embedded C cerates-filer, der typisk downloades direkte til mikrocontrollere. I modsætning til C har Embedded C faste punkttyper, flere hukommelsesområder og kortlægning af I / O-register.

Anbefalet: