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: ЧЕМ отличается РАШГАРД от КОМПРЕССИОННОЙ ФУТБОЛКИ? 2024, November
Anonim

C vs Embedded C

Embedded programudvikling er et hastigt voksende område i dag. Der er et konstant behov for at skrive indlejrede applikationer ved hjælp af programmeringssprog på højt niveau (såsom C), hovedsagelig af to årsager. For det første er kompleksiteten af de indlejrede applikationer stigende, og det er blevet meget vanskeligt at administrere applikationerne ved hjælp af lavniveausprog såsom Assembly-sprog. For det andet, fordi nye processormodeller udgives meget hyppigt, er der behov for konstant at opdatere/tilpasse dine indlejrede programmer til nyere instruktionssæt. Genbrugsfunktionen i sprog som C kunne give løsninger på begge disse problemer.

Embedded C er et skridt i retning af at tilpasse C-programmeringssproget til at skrive effektive indlejrede applikationer. Embedded C er en udvidelse til C programmeringssprog, der gør det muligt for programmører at have alle de nyttige funktioner i et programmeringssprog på højt niveau, samtidig med at de har evnen til at kommunikere direkte med de indlejrede målprocessorer for forbedret ydeevne. Gennem årene har mange uafhængige C-programmører tilføjet udvidelser for at understøtte adgang til grundlæggende I/O-hardware. Embedded C er et forsøg på at kombinere disse praksisser 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 udvikling af applikationssoftware. C-programmeringssproget er så populært blandt alle programmører, at der findes C-kompilere til næsten alle computerarkitekturer. C har påvirket mange andre computerprogrammeringssprog såsom C++ og Java. Faktisk blev C++ startet som en udvidelse til C, og sammen med Java indeholder den syntaks meget lig C.

Hvad er Embedded C?

Embedded C er en udvidelse til C-programmeringssproget, der understøtter udvikling af effektive programmer til indlejrede enheder. Det er ikke en del af C-sproget. Det er udviklet af ISO-arbejdsgruppen kaldet "Udvidelser til programmeringssproget C til at understøtte Embedded Processors" og er beskrevet i den tekniske rapport om Embedded C (TR 18037), som blev offentliggjort i februar 2004. Embedded C-udvikling har til formål at levere en stigning i ydeevnen for de funktioner, der bruges til DSP (Digital Signal Processing) og indlejret behandling. Den 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, hovedsageligt beregnet til systemprogrammering. Embedded C er en udvidelse til C-programmeringssproget, der understøtter udvikling af effektive programmer til indlejrede enheder. Embedded C er ikke en del af C-sproget. C er norm alt til desktop-programmering, mens Embedded C er mere velegnet til indlejret programmering. I modsætning til C giver Embedded C programmører mulighed for direkte at tale med målprocessoren og giver derfor forbedret ydeevne sammenlignet med C. C opretter OS-afhængige eksekverbare filer, mens Embedded C cererer filer, der typisk downloades direkte til mikrocontrollere. I modsætning til C har Embedded C faste punkttyper, flere hukommelsesområder og I/O-registertilknytning.

Anbefalede: