Компьютеры — это термин, используемый для определения разработки аппаратного и программного обеспечения. Это обширная область, которая включает в себя различные аспекты, такие как научные, технологические, социальные и т. д.
Основные выводы
- GCC (GNU Compiler Collection) — это набор компиляторов языка программирования, а CC (C Compiler) — специальный компилятор для языка программирования C.
- GCC поддерживает широкий спектр языков программирования, включая C, C++, Objective-C, Fortran, Ada и другие, в то время как CC поддерживает только язык программирования C.
- GCC — это программное обеспечение с открытым исходным кодом, доступное бесплатно и может работать на нескольких платформах, в то время как CC — это проприетарное программное обеспечение, доступное для покупки и работающее только на определенных платформах.
GCC против компилятора CC
Разница между компилятором GCC и CC заключается в том, что GCC называется операционной системой компилятора GNU, тогда как CC — это команда компилятора UNIX. Эти два компилятора не являются кросс-совместимыми. Это связано с тем, что программы C++ совместимы с библиотеками C, а программы C несовместимы с библиотеками C++.
GCC известен как коллекция компиляторов GNU. Он был принят многими другими операционными системами. По умолчанию он поддерживает языки программирования C++17 и C11.
С другой стороны, CC известен как компилятор C. В основном это работает на UNIX Операционная система. Он используется для создания исполняемых файлов путем компиляции языка C.
Сравнительная таблица
Параметры сравнения | НКУ | CC составитель |
---|---|---|
Release | GCC был первоначально выпущен в 1987 году. | Первоначально CC был выпущен в 1979 году. |
создатель | Ричард Столлман продюсировал GCC. | Стивен С. Джонсон продюсировал CC. |
Язык программирования | Он в основном написан на C, а некоторые части на C++. | Он полностью написан на C. |
Operating System | Он работает на GNU и многих других операционных системах. | Он работает только в Unix и Unix-подобных операционных системах. |
форма для заполнения | Это общая форма компилятора. | Это особая форма компилятора. |
Лицензирование | Он предоставляется под лицензией GPLv3+ с лицензией GCC Runtime. | Он предоставляется под лицензией BSD. |
Последняя версия | Последняя версия была выпущена 20 апреля 2021 года. | После 10 декабря 2014 года не было выпущено ни одной последней версии. |
Что такое ГЦК?
GCC означает коллекцию компиляторов GNU, которая впервые была представлена проектом GNU в 1987 году. Создателем был Ричард Столлман.
Первая и главная версия GCC принимала только язык программирования C. Поэтому он был известен как компилятор GNU C.
За исключением интерфейсных частей Ada, весь GCC написан на языке программирования C. Фронт Ады запрограммирован только в C + +.
В целом считается, что GCC отлично справляется с созданием качественных ассемблеров. Известно, что он дает более сфокусированные и выполнимые результаты благодаря C и C + + поддержка вместе с расширениями.
Что такое компилятор CC?
CC — это компилятор C, выпущенный компанией Unix в 1979 году. Его создателем был Стивен С. Джонсон. Однако частично он взял идеи у Алана Снайдера.
Когда CC был впервые представлен, он поставлялся с Open BSD, но в 2012 году он был удален из открытого исходного кода. Из-за проблемы кросс-совместимости CC принимает программы на C, но отклоняет программы на C++.
Весь CC написан на языке программирования Си. Последняя версия, т.е. 1.1.0, выпущенная в декабре 2014 года, работает на Microsoft Windows и нескольких дистрибутивах Linux.
Она не будет совместима, если некоторые части библиотеки будут в CC, а другие в G++. Вот где СС немного не хватает.
Основные различия между компилятором GCC и CC
- GCC поддерживает программы как на C, так и на C++, а CC поддерживает только программы на C.
- GCC был представлен операционной системой GNU, а CC — операционной системой Unix.
- https://dl.acm.org/doi/abs/10.1145/277652.277752
- https://ieeexplore.ieee.org/abstract/document/7377807/
Последнее обновление: 04 июля 2023 г.
Сандип Бхандари имеет степень бакалавра вычислительной техники Университета Тапар (2006 г.). Имеет 20-летний опыт работы в сфере технологий. Он проявляет большой интерес к различным техническим областям, включая системы баз данных, компьютерные сети и программирование. Подробнее о нем можно прочитать на его био страница.
Я нашел этот пост интеллектуально стимулирующим, ссылки дали дополнительную информацию, которую я оценил.
Ссылки были дополнительным бонусом, отличным включением.
Читать было очень интересно, особенно полезна была сравнительная таблица.
Я ценю четкое и краткое сравнение компиляторов GCC и CC, очень хорошо составленное.
Сравнительная таблица определенно получилась познавательной, отличная работа.
В целом хорошо сбалансированное сравнение, с удовольствием прочитал.
Пост был проницательным, а подробный анализ весьма интересным.
Я не могу не согласиться, глубина анализа заслуживает похвалы.
Это было действительно информативно и очень увлекательно.
Этот пост эффективно подчеркивает фундаментальные различия между компиляторами GCC и CC.
Я многому научился из этого поста, очень всеобъемлющего и поучительного.
Происхождение и подробности языков программирования были особенно интересны.
Подробное содержание, разбивка основных отличий весьма полезны.
Согласен, хорошо структурированный и информативный текст.
В посте информация изложена четко и организованно, и его действительно приятно читать.
Очень познавательный пост, спасибо, что пролили свет на эту тему.
Это определенно расширило мои знания, хорошо написано.
Всестороннее сравнение двух компиляторов было представлено в весьма информативной форме.
Отличное объяснение. Спасибо за предоставление такой подробной информации.
Во-вторых, этот пост действительно прояснил разницу между двумя компиляторами.
Глубина информации в этом посте действительно заслуживает похвалы.