Вычислительная техника - это термин, используемый для определения разработки аппаратного и программного обеспечения. Это обширная область, которая включает в себя различные аспекты, такие как научные, технологические, социальные и т. Д. В процессе вычислений используется компилятор. Компилятор - это, по сути, компьютерная программа, предназначенная для преобразования языка высокого уровня в язык более низкого уровня для облегчения выполнения. Это делается с помощью кодирования. Сегодня доступны различные типы компиляторов.
GCC против компилятора CC
Разница между GCC и CC Compiler заключается в том, что GCC называется операционной системой компилятора GNU, а CC - командой компилятора UNIX. Эти два компилятора несовместимы. Это связано с тем, что программы C ++ совместимы с библиотеками C, а программы C несовместимы с библиотеками C ++.
GCC известен как Коллекция компиляторов GNU. Это было принято во многих других операционных системах. По умолчанию он поддерживает языки программирования C ++ 17 и C11. Эти языки несовместимы друг с другом. Таким образом, GCC написан в основном на C, за исключением интерфейса Ada. Это обобщенная форма компилятора, то есть совместимая с несколькими платформами.
С другой стороны, CC известен как компилятор C. В основном это работает в операционной системе UNIX. Он используется для создания исполняемых файлов путем компиляции языка C. Он поставляется с огромным количеством опций компиляции. Это особая форма компилятора, в отличие от GCC. Он разработан для лучшего приема программ на C по сравнению с программами на C ++. Это связано с отсутствием кросс-совместимости между программами.
Таблица сравнения компилятора GCC и CC
Параметры сравнения | GCC | Компилятор CC |
Выпуск | Изначально GCC был выпущен в 1987 году. | Первоначально CC был выпущен в 1979 году. |
Создатель | Ричард Столмен произвел GCC. | Стивен С. Джонсон продюсировал CC. |
Язык программирования | Он в основном написан на C, а некоторые части написаны на C ++. | Он полностью написан на C. |
Операционная система | Он работает под управлением GNU и многих других операционных систем. | Он работает только в Unix и Unix-подобных операционных системах. |
Форма | Это обобщенная форма компилятора. | Это особая форма компилятора. |
Лицензирование | Он предоставляется под лицензией GPLv3 + с лицензией GCC Runtime. | Предоставляется по лицензии BSD. |
Последняя версия | Последняя версия вышла 20 апреля 2021 года. | С 10 декабря 2014 года не было выпущено ни одной последней версии. |
Что такое GCC?
GCC - это аббревиатура от GNU Compiler Collection, которая была впервые представлена проектом GNU в 1987 году. Ричард Столлман был ее создателем. Этот компилятор разработан для поддержки нескольких языков программирования, оборудования и операционных систем. Это одно из наиболее часто используемых бесплатных программ с открытым исходным кодом.
Первая и самая важная версия GCC принимала только язык программирования C. Поэтому он был известен как компилятор GNU C. Со временем технологии развивались, и GCC стал работать с языками C и C ++. По этой причине GCC принят многими другими Unix-подобными операционными системами в качестве компилятора по умолчанию. Это обобщенная форма компилятора, работающая под лицензией GPLv3 +.
За исключением частей интерфейса Ada, весь GCC написан на языке программирования C. Передняя часть Ada программируется только на C ++. Последняя версия, то есть GCC 11.1, включает расширенные версии языков OpenMP и OpenACC. Он совместим с C ++ 17 и C11. Он также имеет экспериментальную поддержку C ++ 20 и C ++ 23.
В целом считается, что GCC отлично справляется с созданием качественного ассемблера. Известно, что он дает более целенаправленные и исполняемые результаты благодаря поддержке C и C ++ вместе с расширениями.
Что такое компилятор CC?
CC - это компилятор C, который был выпущен производством Unix в 1979 году. Создателем был Стивен Джонсон. Однако он частично позаимствовал идеи у Алана Снайдера. CC был одним из первых компиляторов, способных адаптироваться к выходному коду для различных компьютерных систем. Изначально на этом основывалось большинство компиляторов. Однако со временем его заменили обновленными версиями.
Когда CC был впервые представлен, он поставлялся с Open BSD, но в 2012 году он был удален из открытого исходного кода. Из-за проблемы кросс-совместимости CC принимает программы на C, но отклоняет программы на C ++. Он принят Unix и Unix-подобными операционными системами в качестве компилятора по умолчанию. Это особая форма компилятора, то есть она совместима только с определенной платформой.
Весь CC написан на языке программирования C. Последняя версия, то есть 1.1.0, выпущенная в декабре 2014 года, работает в Microsoft Windows и нескольких дистрибутивах Linux. Компилятор CC содержит несколько опций для предоставления исполняемых выходных данных; o-option, Wall option, w-option и g-option - вот некоторые из них.
Поскольку CC не совсем совместим с C ++, компилятор библиотеки CC должен быть полностью скомпилирован в нем. Он не будет совместим, если одни части библиотеки находятся в CC, а другие - в g ++. Вот где CC немного не хватает.
Основные различия между компилятором GCC и CC
Вывод
Компиляторы широко используются для создания исполняемых форм. Компиляторы GCC и CC - два очень популярных компилятора. Хотя оба они различаются по своим свойствам, способностям и требованиям, они пользуются большим спросом.
Основное различие между этими двумя компиляторами заключается в их поддержке языков программирования. GCC поддерживает как C, так и C ++, в то время как CC не принимает программы на C ++. Это происходит из-за отсутствия перекрестной совместимости между языками C и C ++.
GCC можно использовать на многих платформах, но CC зависит от платформы. Вот почему GCC принят и используется несколькими другими операционными системами.