Logo ms.removalsclassifieds.com

Perbezaan Antara GCC dan Pengkompil CC (Dengan Jadual)

Isi kandungan:

Anonim

Pengkomputeran adalah istilah yang digunakan untuk mentakrifkan pembangunan perkakasan dan perisian. Ia adalah bidang yang luas yang merangkumi pelbagai aspek seperti saintifik, teknologi, sosial dan lain-lain. Dalam proses pengkomputeran, pengkompil mula digunakan. Pengkompil pada asasnya ialah program komputer yang direka untuk menukar bahasa peringkat tinggi kepada bahasa peringkat rendah untuk pelaksanaan yang mudah. Ini dilakukan dengan bantuan pengekodan. Hari ini terdapat pelbagai jenis penyusun tersedia.

Pengkompil GCC lwn CC

Perbezaan antara GCC dan CC Compiler ialah GCC dirujuk sebagai sistem pengendalian GNU Compiler, manakala CC ialah arahan UNIX Compiler. Kedua-dua penyusun ini tidak serasi silang. Ini kerana program C++ serasi dengan perpustakaan C, manakala program C tidak serasi dengan perpustakaan C++.

GCC dikenali sebagai Koleksi Pengkompil GNU. Ia telah diterima oleh banyak sistem pengendalian lain. Ia mempunyai sokongan lalai untuk bahasa pengaturcaraan C++17 dan C11. Bahasa-bahasa ini tidak serasi silang antara satu sama lain. Oleh itu, GCC ditulis terutamanya dalam C, kecuali untuk hujung hadapan Ada. Ia adalah bentuk pengkompil generik, iaitu, ia serasi dengan beberapa platform.

Sebaliknya, CC dikenali sebagai C Compiler. Ini terutamanya berjalan pada sistem pengendalian UNIX. Ia digunakan untuk mencipta boleh laku dengan menyusun bahasa C. Ia datang dengan sejumlah besar pilihan penyusunan. Ia adalah bentuk pengkompil khusus, tidak seperti GCC. Ia direka bentuk untuk menerima program C dengan lebih baik berbanding dengan program C++. Ini disebabkan oleh ketiadaan keserasian silang antara program.

Jadual Perbandingan Antara GCC dan Pengkompil CC

Parameter Perbandingan

GCC

Penyusun CC

Lepaskan

GCC pada mulanya dikeluarkan pada tahun 1987. CC pada mulanya dikeluarkan pada tahun 1979.
Pencipta

Richard Stallman menghasilkan GCC. Stephen C. Johnson menghasilkan CC.
Bahasa Pengaturcaraan

Ia terutamanya ditulis dalam C, dan beberapa bahagian dalam C++. Ia ditulis sepenuhnya dalam C.
Sistem operasi

Ia berjalan pada GNU dan banyak sistem pengendalian lain. Ia hanya berjalan pada sistem pengendalian seperti Unix dan Unix.
Borang

Ia adalah bentuk generik pengkompil. Ia adalah bentuk khusus pengkompil.
Pelesenan

Ia disediakan di bawah GPLv3+ dengan lesen GCC Runtime. Ia disediakan di bawah lesen BSD.
Versi terkini

Versi terbaharu dikeluarkan pada 20 April 2021. Tiada versi terbaharu dikeluarkan sejak 10 Disember 2014.

Apakah GCC?

GCC adalah singkatan kepada GNU Compiler Collection, yang diperkenalkan oleh projek GNU pertama pada tahun 1987. Richard Stallman ialah penciptanya. Pengkompil ini dibangunkan untuk menyokong beberapa bahasa pengaturcaraan, perkakasan dan sistem pengendalian. Ia adalah salah satu perisian percuma dan sumber terbuka yang paling banyak digunakan.

Versi pertama dan terpenting GCC hanya menerima bahasa pengaturcaraan C. Oleh itu, ia dikenali sebagai GNU C Compiler. Dengan masa, teknologi berkembang, dan GCC dapat mengendalikan kedua-dua bahasa C dan C++. GCC diterima oleh banyak sistem pengendalian seperti Unix lain sebagai pengkompil lalai mereka atas sebab ini. Ia adalah bentuk generik pengkompil, yang dilesenkan di bawah lesen GPLv3+.

Tidak termasuk bahagian hujung hadapan Ada, keseluruhan GCC ditulis dalam bahasa pengaturcaraan C. Bahagian hadapan Ada hanya diprogramkan dalam C++. Versi terkini, iaitu GCC 11.1, termasuk versi lanjutan OpenMP dan bahasa OpenACC. Ia serasi dengan C++17 dan C11. Ia juga mempunyai sokongan percubaan untuk C++20 dan C++23.

Secara keseluruhannya, GCC dipercayai melakukan kerja yang hebat dalam hal menjana pemasang yang berkualiti. Ia diketahui memperoleh hasil yang lebih fokus dan boleh dilaksanakan kerana sokongan C dan C++ bersama-sama dengan sambungan.

Apakah CC Compiler?

CC ialah C Compiler yang dikeluarkan oleh pengeluaran Unix pada tahun 1979. Stephen C. Johnson ialah penciptanya. Walau bagaimanapun, dia mengambil idea daripada Alan Snyder sebahagiannya. CC adalah salah satu penyusun pertama yang dapat menyesuaikan diri dengan kod output untuk pelbagai sistem komputer. Pada mulanya, kebanyakan penyusun adalah berdasarkan ini. Walau bagaimanapun, dari masa ke masa, ia telah digantikan dengan versi yang dikemas kini.

Apabila CC mula diperkenalkan, ia datang dengan Open BSD, tetapi pada tahun 2012, ia telah dialih keluar daripada sumber terbuka. Disebabkan isu keserasian silang, CC menerima program C tetapi menolak program C++. Ia diterima oleh sistem pengendalian seperti Unix dan Unix sebagai pengkompil lalai. Ia adalah bentuk pengkompil khusus, iaitu ia serasi dengan platform tertentu sahaja.

Keseluruhan CC ditulis dalam bahasa pengaturcaraan C. Versi terkini, iaitu 1.1.0, yang dikeluarkan pada Disember 2014, berjalan pada Microsoft Windows dan beberapa pengedaran Linux. Pengkompil CC mengandungi beberapa pilihan untuk menyediakan output boleh laku; o-option, Wall option, w-option, dan g-option adalah sebahagian daripadanya.

Memandangkan CC tidak begitu serasi dengan C++, pengkompil perpustakaan dalam CC perlu disusun sepenuhnya di dalamnya. Ia tidak akan serasi jika sesetengah bahagian perpustakaan berada dalam CC dan bahagian lain dalam g++. Di sinilah CC sedikit kekurangan.

Perbezaan Utama Antara GCC dan CC Compiler

Kesimpulan

Penyusun digunakan secara meluas untuk menghasilkan borang boleh laku. GCC dan CC Compiler ialah dua penyusun yang sangat popular. Walaupun kedua-duanya berbeza dari segi sifat, kebolehan dan keperluan mereka, ia sangat mendapat permintaan.

Perbezaan utama antara kedua-dua penyusun ini ialah sokongan mereka untuk bahasa pengaturcaraan. GCC menyokong kedua-dua C dan C++ manakala CC gagal menerima program C++. Ini berlaku kerana kekurangan keserasian silang antara bahasa C dan C++.

GCC boleh digunakan pada banyak platform, tetapi CC adalah khusus platform. Inilah sebabnya mengapa GCC diterima dan digunakan oleh beberapa sistem pengendalian lain.

Perbezaan Antara GCC dan Pengkompil CC (Dengan Jadual)