Verschil tussen C en ingebedde C

Verschil tussen C en ingebedde C
Verschil tussen C en ingebedde C

Video: Verschil tussen C en ingebedde C

Video: Verschil tussen C en ingebedde C
Video: Google+: A quick look 2024, November
Anonim

C versus ingesloten C

Ontwikkeling van geïntegreerde programma's is tegenwoordig een snel groeiend veld. 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 assembler. Ten tweede, omdat er heel vaak nieuwe processormodellen worden uitgebracht, is het nodig om uw ingebedde programma's voortdurend bij te werken/aan te passen aan nieuwere instructiesets. De herbruikbaarheidsfunctie die aanwezig is in talen als C kan oplossingen bieden voor beide problemen.

Embedded C is een stap in de richting van het aanpassen van de programmeertaal van C om efficiënte embedded applicaties te schrijven. Embedded C is een uitbreiding op 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 ingesloten doelprocessors voor verbeterde prestaties. In de loop der jaren hebben veel onafhankelijke C-programmeurs extensies toegevoegd om toegang tot basis I/O-hardware te ondersteunen. Embedded C is een poging om die praktijken te combineren en een enkele uniforme syntaxis te bieden.

Wat is C?

C is een algemene programmeertaal op hoog niveau, 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 onder alle programmeurs dat 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 uitbreiding op C, en samen met Java bevat het 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 is geen onderdeel van de C-taal. Het is ontwikkeld door de ISO-werkgroep genaamd "Extensions for the Programming Language C to Support Embedded Processors" en wordt beschreven in het Technical Report on Embedded C (TR 18037), dat in februari 2004 werd gepubliceerd. een verhoging 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 algemene programmeertaal op hoog niveau, 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 creëert OS-afhankelijke uitvoerbare bestanden, terwijl Embedded C bestanden genereert die doorgaans rechtstreeks naar microcontrollers worden gedownload. In tegenstelling tot C heeft Embedded C vaste-punttypes, meerdere geheugengebieden en I/O-registertoewijzing.

Aanbevolen: