C versus ingesloten C
Embedded programma-ontwikkeling is een snelgroeiend veld vandaag. 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 ingebedde applicaties toe en is het erg moeilijk geworden om de applicaties te beheren met behulp van laag-niveau talen zoals Assembly-taal. Ten tweede, omdat nieuwe processormodellen zeer vaak worden uitgebracht, is het nodig om uw ingebedde programma's voortdurend bij te werken / aan nieuwere instructiesets aan te passen. De herbruikbaarheidsfunctie die aanwezig is in talen zoals C kan oplossingen bieden voor deze beide problemen.
Ingesloten C is een stap in de richting van aanpassing van C-programmeertaal om efficiënte ingesloten toepassingen te schrijven. Embedded C is een programmeertaal Extension to C waarmee programmeurs alle nuttige functies van een programmeertaal op hoog niveau kunnen hebben en tegelijkertijd de mogelijkheid hebben om rechtstreeks met de doel-ingebedde processors te communiceren voor betere prestaties. In de loop der jaren hebben veel onafhankelijke C-programmeurs uitbreidingen toegevoegd om ondersteuning te bieden voor toegang tot standaard I / O-hardware. Ingesloten C is een poging om die methoden te combineren en een uniforme syntaxis te bieden.
Wat is C?
C is een programmeertaal voor algemeen gebruik op hoog niveau, ontwikkeld door Dennis Ritchie in 1970's. Het is vooral bedoeld voor het ontwikkelen van systeemsoftware. Maar het wordt ook vaak gebruikt voor de ontwikkeling van applicatiesoftware. C-programmeertaal is zo populair bij alle programmeurs dat C-compilers voor bijna alle computerarchitecturen bestaan. C heeft vele andere computerprogrammeertalen beïnvloed, zoals C ++ en Java. In feite is C ++ gestart als een uitbreiding op C, en samen met Java bevat het syntaxis vergelijkbaar met C.
Wat is ingesloten C?
Embedded C is een uitbreiding op C-programmeertaal die ondersteuning biedt voor het ontwikkelen van efficiënte programma's voor ingebedde apparaten. Het is geen onderdeel van de C-taal. Het is ontwikkeld door de ISO-werkgroep "Uitbreidingen voor de programmeertaal C ter ondersteuning van ingebedde processoren" en wordt beschreven in het technisch rapport over ingebedde C (TR 18037), dat in februari 2004 is gepubliceerd. Ingebedde C-ontwikkeling heeft tot doel een verhoging van de prestaties voor de functies die worden gebruikt voor de DSP (Digital Signal Processing) en ingesloten verwerking. Het probeert een 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 algemeen gebruikte programmeertaal voor algemene doeleinden, voornamelijk bedoeld voor systeemprogrammering. Embedded C is een uitbreiding op C-programmeertaal die ondersteuning biedt voor het ontwikkelen van efficiënte programma's voor ingebedde apparaten. Ingesloten C maakt geen deel uit van de C-taal. C is meestal voor desktop-programmering, terwijl Embedded C meer geschikt is voor ingebedde programmering. In tegenstelling tot C stelt Embedded C programmeurs in staat om rechtstreeks met de doelprocessor te praten en biedt daarom verbeterde prestaties in vergelijking met C. C maakt OS-afhankelijke uitvoerbare bestanden aan, terwijl Embedded C bestanden codeert die doorgaans rechtstreeks in microcontrollers worden gedownload. In tegenstelling tot C heeft Embedded C vaste punttypen, meerdere geheugengebieden en I / O-registertoewijzing.