C vs Tertanam C
Pembangunan program terbenam adalah bidang yang berkembang pesat hari ini. Terdapat keperluan berterusan untuk menulis aplikasi terbenam menggunakan bahasa pengaturcaraan peringkat tinggi (seperti C) terutamanya kerana dua sebab. Pertama, kerumitan aplikasi tertanam semakin meningkat dan telah menjadi sangat sukar untuk mengurus aplikasi menggunakan bahasa tingkat rendah seperti bahasa Perhimpunan. Kedua, kerana model pemproses baru dikeluarkan dengan kerap, terdapat keperluan untuk terus memperbaharui / menyesuaikan program tertanam anda ke set arahan yang lebih baru. Ciri-ciri kebolehbalikan yang terdapat dalam bahasa seperti C boleh memberikan penyelesaian kepada kedua-dua masalah ini.
Embedded C adalah satu langkah ke arah mengadaptasi langue pengaturcaraan C untuk menulis aplikasi tertanam yang efisien. Embedded C adalah bahasa pengekspresian C yang membolehkan para pemrogram memiliki semua ciri berguna dalam bahasa pengaturcaraan peringkat tinggi, sambil mempunyai keupayaan untuk berkomunikasi secara langsung dengan pemproses terbenam sasaran untuk prestasi yang lebih baik. Selama bertahun-tahun, ramai pengaturcara C bebas telah menambah sambungan untuk menyokong akses perkakasan I / O asas. Embedded C adalah usaha untuk menggabungkan amalan-amalan tersebut dan menyediakan sintaksis seragam tunggal.
Apakah itu C?
C adalah bahasa pengaturcaraan peringkat tinggi yang direka oleh Dennis Ritchie pada tahun 1970-an. Ia terutamanya bertujuan untuk membangunkan perisian sistem. Tetapi ia juga digunakan untuk pembangunan perisian aplikasi dengan kerap. Bahasa pengaturcaraan C sangat popular di kalangan semua pengaturcara yang terdapat penyusun C untuk hampir semua arsitektur komputer. C telah mempengaruhi banyak bahasa pengaturcaraan komputer lain seperti C ++ dan Java. Malah, C ++ telah dimulakan sebagai sambungan kepada C, dan bersama dengan Java, ia mengandungi sintaks yang hampir sama dengan C.
Apakah Embedded C?
Embedded C adalah lanjutan untuk bahasa pengaturcaraan C yang menyediakan sokongan untuk membangunkan program yang efisien untuk peranti terbenam. Ia bukan sebahagian daripada bahasa C. Ia dibangunkan oleh kumpulan kerja ISO yang dipanggil "Sambungan untuk Bahasa Pemrograman C untuk Menyokong Pemproses Terbenam" dan diterangkan dalam Laporan Teknikal pada Embedded C (TR 18037), yang diterbitkan pada bulan Februari, 2004. Pembangunan terbenam C bertujuan untuk menyampaikan peningkatan prestasi untuk ciri-ciri yang digunakan untuk DSP (Pemprosesan Isyarat Digital) dan pemprosesan tertanam. Ia cuba untuk membolehkan aplikasi mudah alih dan cekap dalam domain sistem tertanam dengan memberikan akses terus kepada ciri-ciri dalam pemproses sasaran.
Apakah perbezaan antara C dan Embedded C?
C adalah bahasa pengaturcaraan peringkat tinggi yang digunakan secara umum digunakan terutamanya untuk pengaturcaraan sistem. Embedded C adalah lanjutan untuk bahasa pengaturcaraan C yang menyediakan sokongan untuk membangunkan program yang efisien untuk peranti terbenam. Embedded C bukan sebahagian daripada bahasa C. C biasanya untuk pengaturcaraan desktop, manakala Embedded C lebih sesuai untuk pengaturcaraan terbenam. Tidak seperti C, Embedded C membolehkan pengaturcara untuk terus bercakap dengan pemproses sasaran dan dengan itu memberikan prestasi yang lebih baik berbanding dengan C. mencipta fail boleh laku yang bergantung kepada OS, manakala fail cerat Embedded C yang biasanya dimuat turun terus ke mikrokontroler. Tidak seperti C, Embedded C mempunyai jenis titik tetap, pelbagai bidang memori dan pemetaan daftar I / O.