C vs. upotettu C
Sulautettujen ohjelmien kehitys on nopeasti kasvava ala. Sulautettuja sovelluksia on jatkuvasti kirjoitettava käyttäen korkean tason ohjelmointikieliä (kuten C) pääasiassa kahdesta syystä. Ensinnäkin upotettujen sovellusten monimutkaisuus kasvaa, ja on tullut erittäin vaikeaa hallita sovelluksia matalalla kielellä, kuten Assembly-kielellä. Toiseksi, koska uusia prosessorimalleja julkaistaan hyvin usein, upotettuja ohjelmia on päivitettävä / mukautettava jatkuvasti uudempiin käskyjoukoihin. C: n kaltaisilla kielillä esiintyvä uudelleenkäytettävyysominaisuus voisi tarjota ratkaisuja molempiin ongelmiin.
Sulautettu C on askel kohti C-ohjelmointikielen mukauttamista tehokkaiden sulautettujen sovellusten kirjoittamiseen. Sulautettu C on laajennus C-ohjelmointikielelle, jonka avulla ohjelmoijilla on kaikki korkean tason ohjelmointikielen hyödylliset ominaisuudet, samalla kun heillä on mahdollisuus kommunikoida suoraan kohdesulautettujen prosessorien kanssa suorituskyvyn parantamiseksi. Vuosien mittaan monet riippumattomat C-ohjelmoijat ovat lisänneet laajennuksia tukemaan I / O-peruslaitteiden käyttöä. Sulautettu C on pyrkimys yhdistää nämä käytännöt ja tarjota yhtenäinen syntaksi.
Mikä on C?
C on yleiskäyttöinen korkean tason ohjelmointikieli, jonka Dennis Ritchie on kehittänyt 1970-luvulla. Se on tarkoitettu pääasiassa järjestelmäohjelmistojen kehittämiseen. Mutta sitä käytetään myös sovellusohjelmistojen kehittämiseen hyvin usein. C-ohjelmointikieli on niin suosittu kaikkien ohjelmoijien keskuudessa, että C-kääntäjät ovat olemassa melkein kaikille tietokonearkkitehtuureille. C on vaikuttanut moniin muihin tietokoneohjelmointikieliin, kuten C ++ ja Java. Itse asiassa C ++ aloitettiin C: n laajennuksena, ja se sisältää Java: n kanssa syntaksin, joka on hyvin samanlainen kuin C.
Mikä on upotettu C?
Sulautettu C on C-ohjelmointikielen laajennus, joka tarjoaa tukea tehokkaiden ohjelmien kehittämiseen upotetuille laitteille. Se ei ole osa C-kieltä. Sen on kehittänyt ISO-työryhmä nimeltä "C-ohjelmointikielen laajennukset sulautettujen prosessorien tukemiseksi", ja se on kuvattu sulautetun C: n teknisessä raportissa (TR 18037), joka julkaistiin helmikuussa 2004. Sulautetun C-kehityksen tarkoituksena on tuottaa DSP: n (Digital Signal Processing) ja sulautetun prosessoinnin ominaisuuksien suorituskyvyn kasvu. Se yrittää mahdollistaa kannettavien ja tehokkaiden sovellusten kehittämisen sulautettujen järjestelmien alueella antamalla suoran pääsyn kohdeprosessorin ominaisuuksiin.
Mikä on ero C: n ja sulautetun C: n välillä?
C on laajalti käytetty yleiskäyttöinen korkean tason ohjelmointikieli, joka on tarkoitettu pääasiassa järjestelmän ohjelmointiin. Sulautettu C on C-ohjelmointikielen laajennus, joka tarjoaa tukea tehokkaiden ohjelmien kehittämiseen upotetuille laitteille. Upotettu C ei ole osa C-kieltä. C on yleensä työpöydän ohjelmointiin, kun taas upotettu C soveltuu paremmin sulautettuun ohjelmointiin. Toisin kuin C, sulautettu C sallii ohjelmoijien puhua suoraan kohdeprosessorille ja tarjoaa siten paremman suorituskyvyn verrattuna C. C luo käyttöjärjestelmästä riippuvia suoritettavia tiedostoja, kun taas sulautetut C -sertifikaatit, jotka tyypillisesti ladataan suoraan mikro-ohjaimiin. Toisin kuin C, sulautetulla C: llä on kiinteät pistetyypit, useita muistialueita ja I / O-rekisterikartoitus.