C:n ja upotetun C:n välinen ero

C:n ja upotetun C:n välinen ero
C:n ja upotetun C:n välinen ero

Video: C:n ja upotetun C:n välinen ero

Video: C:n ja upotetun C:n välinen ero
Video: Полное руководство по Google Forms - универсальный инструмент для опросов и сбора данных онлайн! 2024, Marraskuu
Anonim

C vs Embedded C

Sulautettujen ohjelmien kehittäminen on nykyään nopeasti kasvava ala. On jatkuva tarve kirjoittaa sulautettuja sovelluksia korkean tason ohjelmointikielillä (kuten C) pääasiassa kahdesta syystä. Ensinnäkin sulautettujen sovellusten monimutkaisuus lisääntyy ja sovellusten hallinta matalan tason kielillä, kuten kokoonpanokielellä, on tullut erittäin vaikeaksi. Toiseksi, koska uusia prosessorimalleja julkaistaan hyvin usein, upotettuja ohjelmia on jatkuvasti päivitettävä / mukautettava uudempiin käskysarjoihin. C:n k altaisissa kielissä oleva uudelleenkäytettävyysominaisuus voisi tarjota ratkaisuja molempiin ongelmiin.

Embedded C on askel kohti C-ohjelmointikielen mukauttamista tehokkaiden sulautettujen sovellusten kirjoittamiseen. Embedded C on laajennus C-ohjelmointikieleen, jonka avulla ohjelmoijat voivat käyttää kaikkia korkean tason ohjelmointikielen hyödyllisiä ominaisuuksia samalla kun he voivat kommunikoida suoraan kohteena olevien sulautettujen prosessorien kanssa suorituskyvyn parantamiseksi. Vuosien mittaan monet itsenäiset C-ohjelmoijat ovat lisänneet laajennuksia, jotka tukevat I/O-peruslaitteiston käyttöä. Embedded C on yritys yhdistää nämä käytännöt ja tarjota yksi 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äjiä on olemassa lähes kaikille tietokonearkkitehtuureille. C on vaikuttanut moniin muihin ohjelmointikieliin, kuten C++ ja Java. Itse asiassa C++ käynnistettiin C:n laajennukseksi, ja Javan ohella se sisältää syntaksin, joka on hyvin samanlainen kuin C.

Mikä on Embedded C?

Embedded C on C-ohjelmointikielen laajennus, joka tukee tehokkaiden ohjelmien kehittämistä sulautetuille laitteille. Se ei ole osa C-kieltä. Sen on kehittänyt ISO-työryhmä nimeltä "Extensions for the Programming Language C to Support Embedded Processors", ja se on kuvattu helmikuussa 2004 julkaistussa teknisessä raportissa sulautetusta C:stä (TR 18037). Embedded C -kehitys pyrkii toimittamaan DSP:ssä (Digital Signal Processing) ja sulautetussa käsittelyssä käytettyjen ominaisuuksien suorituskyvyn kasvu. Se yrittää mahdollistaa sovellusten siirrettävän ja tehokkaan kehittämisen sulautettujen järjestelmien alalla antamalla suoran pääsyn kohdeprosessorin ominaisuuksiin.

Mitä eroa on C:n ja Embedded C:n välillä?

C on laaj alti käytetty yleiskäyttöinen korkean tason ohjelmointikieli, joka on tarkoitettu pääasiassa järjestelmäohjelmointiin. Embedded C on C-ohjelmointikielen laajennus, joka tukee tehokkaiden ohjelmien kehittämistä sulautetuille laitteille. Embedded C ei ole osa C-kieltä. C on yleensä tarkoitettu työpöytäohjelmointiin, kun taas Embedded C sopii paremmin sulautettuun ohjelmointiin. Toisin kuin C, Embedded C sallii ohjelmoijien puhua suoraan kohdeprosessorille ja tarjoaa siksi paremman suorituskyvyn verrattuna C:hen. C luo käyttöjärjestelmästä riippuvaisia suoritettavia tiedostoja, kun taas Embedded C luo tiedostot, jotka tyypillisesti ladataan suoraan mikro-ohjaimiin. Toisin kuin C, Embedded C:ssä on kiinteän pisteen tyypit, useita muistialueita ja I/O-rekisterikartoitus.

Suositeltava: