Verschil Tussen C En Embedded C

Verschil Tussen C En Embedded C
Verschil Tussen C En Embedded C

Video: Verschil Tussen C En Embedded C

Video: Verschil Tussen C En Embedded C
Video: How does C and Embedded C different? 2024, December
Anonim

C versus ingebed C

Ontwikkeling van embedded programma's is tegenwoordig een snel groeiend vakgebied. Er is een constante behoefte om embedded applicaties te schrijven met behulp van programmeertalen op hoog niveau (zoals C), voornamelijk om twee redenen. Ten eerste neemt de complexiteit van de embedded applicaties toe en is het erg moeilijk geworden om de applicaties te beheren met behulp van low-level talen zoals Assembly-taal. Ten tweede, omdat er zeer vaak nieuwe processormodellen worden uitgebracht, is het nodig om uw embedded programma's constant bij te werken / aan te passen aan nieuwere instructiesets. De functie voor hergebruik in talen zoals C zou oplossingen kunnen bieden voor beide problemen.

Embedded C is een stap in de richting van het aanpassen van de C-programmeertaal om efficiënte embedded applicaties te schrijven. Embedded C is een extensie naar C-programmeertaal waarmee programmeurs alle nuttige functies van een programmeertaal op hoog niveau kunnen hebben, terwijl ze de mogelijkheid hebben om rechtstreeks te communiceren met de ingebouwde doelprocessors voor verbeterde prestaties. In de loop der jaren hebben veel onafhankelijke C-programmeurs uitbreidingen toegevoegd om de toegang tot basis I / O-hardware te ondersteunen. Embedded C is een poging om deze praktijken te combineren en één uniforme syntaxis te bieden.

Wat is C?

C is een programmeertaal op hoog niveau voor algemeen gebruik, ontwikkeld door Dennis Ritchie in de jaren 70. Het is voornamelijk bedoeld voor het ontwikkelen van systeemsoftware. Maar het wordt ook heel vaak gebruikt voor de ontwikkeling van applicatiesoftware. C-programmeertaal is zo populair bij alle programmeurs dat er C-compilers bestaan voor bijna alle computerarchitecturen. C heeft veel andere computerprogrammeertalen beïnvloed, zoals C ++ en Java. In feite is C ++ gestart als een extensie voor C en bevat het samen met Java een syntaxis die erg lijkt op C.

Wat is Embedded C?

Embedded C is een uitbreiding op de programmeertaal C die ondersteuning biedt voor het ontwikkelen van efficiënte programma's voor embedded apparaten. Het maakt geen deel uit van de C-taal. Het is ontwikkeld door de ISO-werkgroep "Extensies voor de programmeertaal C ter ondersteuning van ingebedde processors" en wordt beschreven in het technisch rapport over ingebedde C (TR 18037), dat in februari 2004 werd gepubliceerd. een toename van de prestaties voor de functies die worden gebruikt voor de DSP (Digital Signal Processing) en embedded processing. Het probeert draagbare en efficiënte ontwikkeling van applicaties in het domein van embedded systemen mogelijk te maken door directe toegang te geven tot functies in de doelprocessor.

Wat is het verschil tussen C en Embedded C?

C is een veelgebruikte programmeertaal op hoog niveau voor algemene doeleinden, voornamelijk bedoeld voor systeemprogrammering. Embedded C is een uitbreiding op de programmeertaal C die ondersteuning biedt voor het ontwikkelen van efficiënte programma's voor embedded apparaten. Embedded C maakt geen deel uit van de C-taal. C is meestal voor desktopprogrammering, terwijl Embedded C meer geschikt is voor embedded programmeren. In tegenstelling tot C, stelt Embedded C programmeurs in staat om rechtstreeks met de doelprocessor te praten en biedt daardoor verbeterde prestaties in vergelijking met C. C maakt OS-afhankelijke uitvoerbare bestanden, terwijl Embedded C bestanden ondersteunt die doorgaans rechtstreeks naar microcontrollers worden gedownload. In tegenstelling tot C heeft Embedded C vaste punttypen, meerdere geheugengebieden en I / O-registertoewijzing.

Aanbevolen: