Verskil tussen C en ingebedde C

Verskil tussen C en ingebedde C
Verskil tussen C en ingebedde C

Video: Verskil tussen C en ingebedde C

Video: Verskil tussen C en ingebedde C
Video: ЧЕМ отличается РАШГАРД от КОМПРЕССИОННОЙ ФУТБОЛКИ? 2024, November
Anonim

C vs Embedded C

Ontwikkeling van ingebedde program is vandag 'n vinnig groeiende veld. Daar is 'n konstante behoefte om ingebedde toepassings te skryf wat hoëvlak programmeertale (soos C) gebruik, hoofsaaklik om twee redes. Eerstens neem die kompleksiteit van die ingebedde toepassings toe en dit het baie moeilik geword om die toepassings te bestuur deur laevlaktale soos Assembly-taal te gebruik. Tweedens, omdat nuwe verwerkermodelle baie gereeld vrygestel word, is daar 'n behoefte om jou ingebedde programme voortdurend by te werk/aan te pas na nuwer instruksiestelle. Die herbruikbaarheidskenmerk wat in tale soos C voorkom, kan oplossings vir beide hierdie probleme bied.

Embedded C is 'n stap in die rigting van die aanpassing van C-programmeertaal om doeltreffende ingebedde toepassings te skryf. Embedded C is 'n uitbreiding tot C-programmeertaal wat programmeerders in staat stel om al die nuttige kenmerke van 'n hoëvlak-programmeertaal te hê, terwyl hulle die vermoë het om direk met die teiken ingebedde verwerkers te kommunikeer vir verbeterde werkverrigting. Oor die jare het baie onafhanklike C-programmeerders uitbreidings bygevoeg om toegang tot basiese I/O-hardeware te ondersteun. Embedded C is 'n poging om daardie praktyke te kombineer en 'n enkele eenvormige sintaksis te verskaf.

Wat is C?

C is 'n algemene doel hoëvlak programmeertaal wat deur Dennis Ritchie in 1970's ontwikkel is. Dit is hoofsaaklik bedoel vir die ontwikkeling van stelselsagteware. Maar dit word ook baie gereeld vir toepassingsagteware-ontwikkeling gebruik. C-programmeertaal is so gewild onder alle programmeerders dat C-samestellers bestaan vir byna al die rekenaarargitekture. C het baie ander rekenaarprogrammeertale soos C++ en Java beïnvloed. Trouens, C++ is begin as 'n uitbreiding na C, en saam met Java bevat dit sintaksis baie soortgelyk aan C.

Wat is Embedded C?

Embedded C is 'n uitbreiding tot C-programmeertaal wat ondersteuning bied vir die ontwikkeling van doeltreffende programme vir ingebedde toestelle. Dit is nie deel van die C-taal nie. Dit is ontwikkel deur die ISO-werkgroep genaamd "Uitbreidings vir die programmeertaal C om ingebedde verwerkers te ondersteun" en word beskryf in die Tegniese Verslag oor Embedded C (TR 18037), wat in Februarie 2004 gepubliseer is. Embedded C-ontwikkeling het ten doel om te lewer 'n toename in werkverrigting vir die kenmerke wat gebruik word vir die DSP (Digital Signal Processing) en ingebedde verwerking. Dit probeer om draagbare en doeltreffende ontwikkeling van toepassings in die domein van ingebedde stelsels moontlik te maak deur direkte toegang tot kenmerke in die teikenverwerker te gee.

Wat is die verskil tussen C en Embedded C?

C is 'n algemeen gebruikte hoëvlak-programmeertaal wat hoofsaaklik vir stelselprogrammering bedoel is. Embedded C is 'n uitbreiding op C-programmeertaal wat ondersteuning bied vir die ontwikkeling van doeltreffende programme vir ingebedde toestelle. Ingebedde C is nie deel van die C-taal nie. C is gewoonlik vir lessenaarprogrammering, terwyl Embedded C meer geskik is vir ingebedde programmering. Anders as C, laat Embedded C programmeerders toe om direk met die teikenverwerker te praat en bied dus verbeterde werkverrigting in vergelyking met C. C skep OS-afhanklike uitvoerbare lêers, terwyl Embedded C lêers aandui wat tipies direk na mikrobeheerders afgelaai word. Anders as C, het Embedded C vastepunttipes, veelvuldige geheueareas en I/O-registerkartering.

Aanbeveel: