Logo vi.removalsclassifieds.com

Sự khác biệt giữa GCC và CC Compiler (Với Bảng)

Mục lục:

Anonim

Máy tính là thuật ngữ được sử dụng để xác định sự phát triển của phần cứng và phần mềm. Nó là một lĩnh vực rộng lớn bao gồm nhiều khía cạnh khác nhau như khoa học, công nghệ, xã hội,… Trong quá trình tính toán, một trình biên dịch ra đời. Trình biên dịch về cơ bản là một chương trình máy tính được thiết kế để chuyển đổi ngôn ngữ cấp cao thành ngôn ngữ cấp thấp hơn để dễ dàng thực thi. Điều này được thực hiện với sự trợ giúp của mã hóa. Ngày nay có nhiều loại trình biên dịch khác nhau.

Trình biên dịch GCC vs CC

Sự khác biệt giữa GCC và CC Compiler là GCC được gọi là hệ điều hành GNU Compiler, trong khi CC là lệnh UNIX Compiler. Hai trình biên dịch này không tương thích chéo. Điều này là do các chương trình C ++ tương thích với các thư viện C, trong khi các chương trình C không tương thích với các thư viện C ++.

GCC được gọi là Bộ sưu tập trình biên dịch GNU. Nó đã được chấp nhận bởi nhiều hệ điều hành khác. Nó có hỗ trợ mặc định cho các ngôn ngữ lập trình C ++ 17 và C11. Các ngôn ngữ này không tương thích chéo với nhau. Do đó, GCC được viết chủ yếu bằng C, ngoại trừ giao diện người dùng Ada. Nó là một dạng trình biên dịch chung, tức là nó tương thích với một số nền tảng.

Mặt khác, CC được biết đến như là C Compiler. Điều này chủ yếu chạy trên hệ điều hành UNIX. Nó được sử dụng để tạo tệp thực thi bằng cách biên dịch ngôn ngữ C. Nó đi kèm với một số lượng lớn các tùy chọn biên dịch. Nó là một dạng trình biên dịch cụ thể, không giống như GCC. Nó được thiết kế để chấp nhận các chương trình C tốt hơn so với các chương trình C ++. Điều này là do không có khả năng tương thích chéo giữa các chương trình.

Bảng so sánh giữa GCC và CC Compiler

Các thông số so sánh

GCC

Trình biên dịch CC

Phóng thích

GCC ban đầu được phát hành vào năm 1987. CC ban đầu được phát hành vào năm 1979.
Người sáng tạo

Richard Stallman sản xuất GCC. Stephen C. Johnson đã sản xuất CC.
Ngôn ngữ lập trình

Nó chủ yếu được viết bằng C và một số phần bằng C ++. Nó được viết hoàn toàn bằng C.
Hệ điều hành

Nó chạy trên GNU và nhiều hệ điều hành khác. Nó chỉ chạy trên Unix và các hệ điều hành giống Unix.
Hình thức

Nó là một dạng chung của trình biên dịch. Nó là một dạng cụ thể của trình biên dịch.
Cấp phép

Nó được cung cấp theo GPLv3 + với giấy phép GCC Runtime. Nó được cung cấp theo giấy phép BSD.
Phiên bản mới nhất

Phiên bản mới nhất được phát hành vào ngày 20 tháng 4 năm 2021. Không có phiên bản mới nhất nào được phát hành kể từ ngày 10 tháng 12 năm 2014.

GCC là gì?

GCC là viết tắt của GNU Compiler Collection, được dự án GNU giới thiệu lần đầu tiên vào năm 1987. Richard Stallman là người sáng tạo. Trình biên dịch này được phát triển để hỗ trợ một số ngôn ngữ lập trình, phần cứng và hệ điều hành. Nó là một trong những phần mềm mã nguồn mở và miễn phí được sử dụng nhiều nhất.

Phiên bản đầu tiên và quan trọng nhất của GCC chỉ chấp nhận ngôn ngữ lập trình C. Do đó, nó được gọi là GNU C Compiler. Cùng với thời gian, công nghệ phát triển và GCC đã có thể xử lý cả hai ngôn ngữ C và C ++. GCC được nhiều hệ điều hành giống Unix khác chấp nhận làm trình biên dịch mặc định của chúng vì lý do này. Đây là một dạng chung của trình biên dịch, được cấp phép theo giấy phép GPLv3 +.

Ngoại trừ các phần giao diện người dùng Ada, toàn bộ GCC được viết bằng ngôn ngữ lập trình C. Mặt trước Ada chỉ được lập trình bằng C ++. Phiên bản mới nhất, tức là GCC 11.1, bao gồm các phiên bản mở rộng của ngôn ngữ OpenMP và OpenACC. Nó tương thích với C ++ 17 và C11. Nó cũng có hỗ trợ thử nghiệm cho C ++ 20 và C ++ 23.

Nhìn chung, GCC được cho là đang làm rất tốt khi tạo ra nhà lắp ráp chất lượng. Nó được biết là mang lại kết quả tập trung và thực thi hơn do hỗ trợ C và C ++ cùng với các phần mở rộng.

CC Compiler là gì?

CC là C Compiler được phát hành bởi Unix production vào năm 1979. Stephen C. Johnson là người sáng tạo. Tuy nhiên, anh ấy đã lấy ý tưởng từ Alan Snyder một phần. CC là một trong những trình biên dịch đầu tiên có thể thích ứng với mã đầu ra cho các hệ thống máy tính khác nhau. Ban đầu, hầu hết các trình biên dịch đều dựa trên điều này. Tuy nhiên, theo thời gian, nó đã được thay thế bằng các phiên bản cập nhật.

Khi CC lần đầu tiên được giới thiệu, nó đi kèm với Open BSD, nhưng vào năm 2012, nó đã bị xóa khỏi mã nguồn mở. Do vấn đề tương thích chéo, CC chấp nhận các chương trình C nhưng từ chối các chương trình C ++. Nó được chấp nhận bởi Unix và hệ điều hành giống Unix làm trình biên dịch mặc định. Nó là một dạng trình biên dịch cụ thể, tức là nó chỉ tương thích với một nền tảng cụ thể.

Toàn bộ CC được viết bằng ngôn ngữ lập trình C. Phiên bản mới nhất, tức là 1.1.0, được phát hành vào tháng 12 năm 2014, chạy trên Microsoft Windows và một số bản phân phối Linux. CC Compiler chứa một số tùy chọn để cung cấp các đầu ra có thể thực thi được; o-option, Wall option, w-option và g-option là một số trong số đó.

Vì CC không hoàn toàn tương thích với C ++, nên một trình biên dịch thư viện trong CC cần được biên dịch đầy đủ trong đó. Nó sẽ không tương thích nếu một số phần của thư viện ở CC và những phần khác trong g ++. Đây là điểm mà CC thiếu một chút.

Sự khác biệt chính giữa GCC và CC Compiler

Sự kết luận

Các trình biên dịch được sử dụng rộng rãi để tạo ra các biểu mẫu thực thi. GCC và CC Compilers là hai trình biên dịch rất phổ biến. Mặc dù cả hai đều khác nhau về đặc tính, khả năng và yêu cầu, nhưng chúng đều có nhu cầu cao.

Sự khác biệt chính giữa hai trình biên dịch này là sự hỗ trợ của chúng cho các ngôn ngữ lập trình. GCC hỗ trợ cả C và C ++ trong khi CC không chấp nhận các chương trình C ++. Điều này xảy ra do thiếu khả năng tương thích chéo giữa ngôn ngữ C và C ++.

GCC có thể được sử dụng trên nhiều nền tảng, nhưng CC là dành riêng cho nền tảng. Đây là lý do tại sao GCC được chấp nhận và sử dụng bởi một số hệ điều hành khác.

Sự khác biệt giữa GCC và CC Compiler (Với Bảng)