C lwn C Terbenam
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 untuk dua sebab. Pertama, kerumitan aplikasi terbenam semakin meningkat dan menjadi sangat sukar untuk mengurus aplikasi menggunakan bahasa peringkat rendah seperti bahasa Assembly. Kedua, kerana model pemproses baharu dikeluarkan dengan kerap, terdapat keperluan untuk sentiasa mengemas kini/menyesuaikan program terbenam anda kepada set arahan yang lebih baharu. Ciri kebolehgunaan semula yang terdapat dalam bahasa seperti C boleh memberikan penyelesaian kepada kedua-dua masalah ini.
C Terbenam ialah satu langkah ke arah menyesuaikan bahasa pengaturcaraan C untuk menulis aplikasi terbenam yang cekap. C Embedded ialah bahasa pengaturcaraan Sambungan kepada C yang membolehkan pengaturcara mempunyai semua ciri berguna bahasa pengaturcaraan peringkat tinggi, sambil mempunyai keupayaan untuk berkomunikasi secara langsung dengan pemproses terbenam sasaran untuk prestasi yang lebih baik. Selama bertahun-tahun, banyak pengaturcara C bebas telah menambah sambungan untuk menyokong mengakses perkakasan I/O asas. C terbenam ialah usaha untuk menggabungkan amalan tersebut dan menyediakan satu sintaks seragam.
Apakah itu C?
C ialah bahasa pengaturcaraan tahap tinggi tujuan umum yang dibangunkan 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 sehingga pengkompil C wujud untuk hampir semua seni bina komputer. C telah mempengaruhi banyak bahasa pengaturcaraan komputer lain seperti C++ dan Java. Malah, C++ telah dimulakan sebagai sambungan kepada C, dan bersama-sama dengan Java, ia mengandungi sintaks yang hampir sama dengan C.
Apakah itu C Terbenam?
C Terbenam ialah lanjutan kepada bahasa pengaturcaraan C yang menyediakan sokongan untuk membangunkan atur cara yang cekap untuk peranti terbenam. Ia bukan sebahagian daripada bahasa C. Ia dibangunkan oleh kumpulan kerja ISO yang dipanggil "Sambungan untuk Bahasa Pengaturcaraan C untuk Menyokong Pemproses Terbenam" dan diterangkan dalam Laporan Teknikal mengenai C Terbenam (TR 18037), yang diterbitkan pada Februari, 2004. Pembangunan C Terbenam bertujuan untuk menyampaikan peningkatan dalam prestasi untuk ciri yang digunakan untuk DSP (Digital Signal Processing) dan pemprosesan terbenam. Ia cuba mendayakan pembangunan aplikasi mudah alih dan cekap dalam domain sistem terbenam dengan memberikan akses terus kepada ciri dalam pemproses sasaran.
Apakah perbezaan antara C dan C Terbenam?
C ialah bahasa pengaturcaraan peringkat tinggi tujuan umum yang digunakan secara meluas yang ditujukan terutamanya untuk pengaturcaraan sistem. C Embedded ialah lanjutan kepada bahasa pengaturcaraan C yang menyediakan sokongan untuk membangunkan program yang cekap untuk peranti terbenam. C terbenam bukan sebahagian daripada bahasa C. C biasanya untuk pengaturcaraan desktop, manakala Embedded C lebih sesuai untuk pengaturcaraan terbenam. Tidak seperti C, Embedded C membenarkan pengaturcara bercakap terus dengan pemproses sasaran dan oleh itu memberikan prestasi yang lebih baik berbanding dengan C. C mencipta fail boleh laku yang bergantung kepada OS, manakala Embedded C menyenaraikan fail yang biasanya dimuat turun terus ke dalam mikropengawal. Tidak seperti C, C Terbenam mempunyai jenis titik tetap, kawasan memori berbilang dan pemetaan daftar I/O.