C vs Naka-embed na C
Embedded program development ay isang mabilis na lumalagong larangan ngayon. Mayroong palaging pangangailangan na magsulat ng mga naka-embed na application gamit ang mataas na antas ng mga programming language (tulad ng C) pangunahin sa dalawang dahilan. Una, ang pagiging kumplikado ng mga naka-embed na application ay tumataas at ito ay naging napakahirap na pamahalaan ang mga application gamit ang mababang antas ng mga wika tulad ng Assembly language. Pangalawa, dahil ang mga bagong modelo ng processor ay inilabas nang napakadalas, mayroong pangangailangan na patuloy na i-update/i-adapt ang iyong mga naka-embed na programa sa mga mas bagong set ng pagtuturo. Ang tampok na muling paggamit na nasa mga wika tulad ng C ay maaaring magbigay ng mga solusyon sa parehong mga problemang ito.
Ang Embedded C ay isang hakbang tungo sa pag-adapt ng C programming langue para magsulat ng mga mahusay na naka-embed na application. Ang naka-embed na C ay isang Extension sa C programming language na nagbibigay-daan sa mga programmer na magkaroon ng lahat ng kapaki-pakinabang na feature ng isang mataas na antas ng programming language, habang may kakayahang direktang makipag-ugnayan sa mga target na naka-embed na processor para sa pinabuting performance. Sa paglipas ng mga taon, maraming independiyenteng C programmer ang nagdagdag ng mga extension upang suportahan ang pag-access sa pangunahing I/O hardware. Ang naka-embed na C ay isang pagsusumikap na pagsamahin ang mga kagawiang iyon at magbigay ng isang pare-parehong syntax.
Ano ang C?
Ang C ay isang general purpose high level programming language na binuo ni Dennis Ritchie noong 1970’s. Ito ay pangunahing inilaan para sa pagbuo ng software ng system. Ngunit ginagamit din ito para sa pagbuo ng software ng application nang napakadalas. Ang C programming language ay napakapopular sa lahat ng programmer na ang mga C compiler ay umiiral para sa halos lahat ng mga arkitektura ng computer. Ang C ay nakaimpluwensya sa maraming iba pang mga computer programming language tulad ng C++ at Java. Sa katunayan, sinimulan ang C++ bilang extension sa C, at kasama ng Java, naglalaman ito ng syntax na halos kapareho sa C.
Ano ang Naka-embed na C?
Ang Embedded C ay isang extension sa C programming language na nagbibigay ng suporta para sa pagbuo ng mga mahusay na program para sa mga naka-embed na device. Ito ay hindi bahagi ng wikang C. Ito ay binuo ng ISO working group na tinatawag na "Extensions for the Programming Language C to Support Embedded Processors" at inilarawan sa Technical Report on Embedded C (TR 18037), na inilathala noong Pebrero, 2004. Ang embedded C development ay naglalayong ihatid isang pagtaas sa performance para sa mga feature na ginagamit para sa DSP (Digital Signal Processing) at naka-embed na pagproseso. Sinusubukan nitong paganahin ang portable at mahusay na pag-develop ng mga application sa domain ng mga naka-embed na system sa pamamagitan ng pagbibigay ng direktang access sa mga feature sa target na processor.
Ano ang pagkakaiba ng C at Embedded C?
Ang C ay isang malawakang ginagamit na general purpose high level programming language na pangunahing inilaan para sa system programming. Ang naka-embed na C ay isang extension sa C programming language na nagbibigay ng suporta para sa pagbuo ng mga mahusay na programa para sa mga naka-embed na device. Ang naka-embed na C ay hindi bahagi ng wikang C. Ang C ay karaniwang para sa desktop programming, habang ang Embedded C ay mas angkop para sa naka-embed na programming. Hindi tulad ng C, ang Embedded C ay nagbibigay-daan sa mga programmer na direktang makipag-usap sa target na processor at samakatuwid ay nagbibigay ng pinahusay na performance kumpara sa C. Lumilikha ang C ng mga executable na file na umaasa sa OS, habang ang Embedded C ay nagse-cerates ng mga file na karaniwang direktang dina-download sa mga microcontroller. Hindi tulad ng C, ang Naka-embed na C ay may mga nakapirming uri ng punto, maraming lugar ng memorya at I/O register mapping.