About: Clang

An Entity of Type: software, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org:8891

Clang is a compiler front end for the C, C++, Objective-C, and Objective-C++ programming languages, as well as the OpenMP, OpenCL, RenderScript, CUDA, and HIP frameworks. It acts as a drop-in replacement for the GNU Compiler Collection (GCC), supporting most of its compilation flags and unofficial language extensions. It includes a static analyzer, and several code analysis tools.

Property Value
dbo:abstract
  • Clang (výslovnost [ˈklæŋ]; anglicky zvonění) je frontend překladače pro programovací jazyky C, C++, Objective-C a Objective-C++. Jako svůj backend využívá LLVM a od verze LLVM 2.6 je jeho součástí. Cílem je nabídnout náhradu za GCC. Jedná se o otevřený software, na jehož vývoji se podílí několik významných společností, mezi něž patří Apple a Google. Clang je šířen pod licencí University of Illinois/NCSA Open Source License. Clang podporuje většinu přepínačů GCC, a je tedy plnohodnotnou náhradou GCC. Pomocí Clangu lze přeložit mnoho velkých projektů (FreeBSD, Chromium, Boost atd.). Rychlost kompilace je výrazně vyšší než u GCC a výsledný kód je porovnatelný. Clang nabízí výrazně kvalitnější diagnostiku chyb ve zdrojovém kódu. (cs)
  • Clang is a compiler front end for the C, C++, Objective-C, and Objective-C++ programming languages, as well as the OpenMP, OpenCL, RenderScript, CUDA, and HIP frameworks. It acts as a drop-in replacement for the GNU Compiler Collection (GCC), supporting most of its compilation flags and unofficial language extensions. It includes a static analyzer, and several code analysis tools. Clang operates in tandem with the LLVM compiler back end and has been a subproject of LLVM 2.6 and later. As with LLVM, it is free and open-source software under the Apache License 2.0 software license. Its contributors include Apple, Microsoft, Google, ARM, Sony, Intel, and AMD. Clang 14, the latest major version of Clang as of March 2022, has full support for all published C++ standards up to C++17, implements most features of C++20, and has initial support for the upcoming C++23 standard. Since v6.0.0, Clang compiles C++ using the GNU++14 dialect by default, which includes features from the C++14 standard and conforming GNU extensions. (en)
  • Clang [klæŋ] ist ein Compiler-Frontend für die Programmiersprachen C, C++, Objective-C und Objective-C++. Es verfügt im Vergleich zu anderen Compiler-Frontends über umfangreichere und genauere statische und dynamische Analysemethoden, die die Fehlersuche erleichtern. Clang wurde als Frontend für das Compiler-Backend LLVM entwickelt; durch den modularen Aufbau von Clang lassen sich seine Bestandteile aber auch in andere Produkte integrieren. Clang unterliegt einer BSD-ähnlichen Lizenz. Anders als bei der GNU General Public License besteht bei der liberaleren BSD-Lizenz kein Zwang, alle Quelltexte von Programmen offenzulegen, die Clang oder Teile davon verwenden, was vor allem für proprietäre Produkte oft von Interesse ist. (de)
  • Clang est un compilateur pour les langages de programmation C, C++ et Objective-C. Son interface de bas niveau utilise les bibliothèques LLVM pour la compilation. C'est un logiciel libre issu d'un projet de recherche universitaire et distribué selon les termes de la licence Open Source NCSA/Université de l'Illinois. Clang est aujourd'hui maintenu par une large communauté, dont de nombreux employés de Apple, Google, ARM ou Mozilla, dans le cadre du projet LLVM.[réf. nécessaire] Son but est de proposer une alternative à GCC. (fr)
  • Clang es un front end de compilador para los lenguajes de programación C, C++, Objective-C y Objective-C++. Usa LLVM como su back-end y ha sido parte del ciclo de lanzamiento de LLVM desde la versión 2.6. Está diseñado para ofrecer un reemplazo de GNU Compiler Collection (GCC). Es de código abierto,​ y varias compañías de software están involucradas en su desarrollo, incluyendo a Google y Apple. Su código fuente está bajo la licencia . El proyecto Clang incluye además un analizador estático de software y varias herramientas de análisis de código.​ (es)
  • 클랭(Clang)(/ˈklæŋ/) 은 C, C++, 오브젝티브-C, 오브젝티브-C++ 프로그래밍 언어를 위한 컴파일러 프론트엔드이다. LLVM을 백엔드로 사용하며 LLVM 2.6 이후로 릴리즈의 일부로 자리잡았다. 목표는 GNU 컴파일러 모음 (GCC)를 대체하는 것이다. 개발은 완전히 오픈 소스이며 구글, 애플 등 대형 소프트웨어 기업의 지원을 받고 있다. 소스는 일리노이 대학교/NCSA 오픈 소스 라이선스로 이용할 수 있다. 클랭 프로젝트는 클랭 프론트엔드와 클랭 정적 분석기를 포함한다. (ko)
  • Clang ([ˈklæŋ]:クランのように発音) は、プログラミング言語 C、C++、Objective-C、Objective-C++ 向けのである。プログラミング言語のほか、OpenMP、 OpenCL、、CUDA、のフレームワークを採用している。フロントエンドとバックエンドにLLVMコンパイラのインフラを使用しており、LLVM 2.6以降はLLVMのリリースサイクルに組み込まれている。 プロジェクトの目標は、GNUコンパイラコレクション (GCC) を置き換えることのできるコンパイラを提供することである。開発は完全にオープンソースの方法で進められており、AppleやGoogleといった大企業も参加・資金提供している。ソースコードは、イリノイ大学/NCSAオープンソースライセンスで提供されている。バージョン9.0.0からはライセンスがLLVM例外付きApache License 2.0に変更された。 Clangは、GNU Compiler Collection(GCC)の代替品として設計されている(。Apple、Microsoft、Google、 ARM、ソニー、インテル、Advanced Micro Devices(AMD)などが貢献者となっている。ソースコードは、イリノイ大学/NCSAオープンソースライセンスで提供されている。バージョン9.0.0からはライセンスがLLVM例外付きApache License 2.0に変更された。 macOSおよびiOS(ともにXcodeの付属として)、ならびにFreeBSDにおいて標準のコンパイラとして採用されている。 Clang プロジェクトではコンパイラのフロントエンドに加えてClang静的コード解析ツールも開発している。 (ja)
  • Clang è un compilatore per i linguaggi C, C++, Objective C ed Objective C++. Front-end di LLVM, è stato sviluppato dalla Apple al fine di rimpiazzare GNU Compiler Collection (GCC), in particolare per la bassa priorità che rivestiva l'Objective C agli occhi degli sviluppatori di GCC, oltre a problemi legati alla GNU General Public License. Clang è disponibile sotto una licenza open source ed è software libero. Supporta OpenCL e CUDA. (it)
  • Clang é um front-end de um compilador para as linguagens C, C++, Objective-C e que utiliza o LLVM como back-end desde a versão 2.6 do LLVM. Tem como objetivo oferecer um substituto open source ao GCC, o conjunto de compiladores da GNU. O desenvolvimento do Clang conta com o envolvimento de grandes empresas como o Google e a Apple. Seu código fonte está disponível sob uma licença da Universidade de Illinois que combina as licenças MIT e BSD. Implementa na totalidade a especificação C++11. (pt)
  • Clang – front-end kompilatora dla języków C, C++ oraz Objective-C, który używa LLVM jako back-end (generator kodu natywnego i optymalizator). Celem projektu jest stworzenie alternatywy dla kompilatora z projektu GCC. Prace nad nim sponsorowane są przez Apple, a sam program wydany jest na licencji BSD. Clang jest rozwijany z uwzględnieniem następujących pożądanych cech: * krótki czas kompilacji, mała ilość zajmowanej pamięci przez kompilator w jej trakcie * diagnostyka kodu wskazująca programiście dokładne miejsce popełnienia błędu * kompatybilność z GCC * modularność (m.in. możliwość użycia clang jako biblioteki przez inne narzędzie, analizatory kodu, edytory, itp.) * porównywalna lub lepsza jakość kodu wynikowego (prędkość wykonania i rozmiar plików binarnych), używając LLVM Obecnie projekt jest nadal w fazie rozwoju, ale jest kompatybilny z bardzo dużą ilością istniejących projektów napisanych w C, oraz od niedawna również C++, włączając w to bardzo duże i skomplikowane projekty, takie jak jądro Linux, biblioteki Boost oraz Qt, kompilator i maszyna wirtualna Javy HotSpot, czy sam kompilator GCC. System operacyjny FreeBSD posiada wsparcie dla kompilowania większości programów z systemu portów, oraz samego systemu (jądro i programy przestrzeni jądra) za pomocą clang. Jest to o tyle ważne, że licencja samego kompilatora jest bardziej kompatybilna z systemem BSD, jak również czas kompilacji jest szybszy (bez drastycznego zmniejszenia prędkości wykonania), pozwalając na szybszy rozwój, czy szybsze instalowanie oprogramowania przez ręczną kompilację z portów. (pl)
  • Clang (произносится «клэнг») является фронтендом для языков программирования C, C++, Objective-C, (англ.) и OpenCL C, использующимся совместно с фреймворком LLVM. Clang транслирует исходные коды в байт-код LLVM, затем фреймворк производит оптимизации и кодогенерацию. Целью проекта является создание замены GNU Compiler Collection (GCC). Разработка ведётся согласно концепции open source в рамках проекта LLVM. Clang 12, последней версии от апреля 2021, имеет полную поддержку всех опубликованных стандартов C++ до C++17, реализует большинство функций C++20, и добавляет частичную поддержку разрабатываемого стандарта C++23 . Начиная с версии V6.0.0, в Clang компилирует C++ с использованием в GNU C++14 диалект по умолчанию, которое включает функции из C++14 стандарта и в соответствии с GNU расширений. В проекте участвуют работники нескольких корпораций, в том числе Google и Apple. Исходный код доступен на условиях BSD-подобной лицензии. (ru)
  • Clang(发音为/ˈklæŋ/類似英文單字clang)是一個C、C++、Objective-C和Objective-C++程式語言的編譯器前端。它採用了LLVM作為其後端,由LLVM2.6開始,一起釋出新版本。它的目標是提供一個GNU編譯器套裝(GCC)的替代品,支援了GNU編譯器大多數的編譯設定以及非官方語言的擴充功能。作者是克里斯·拉特納(Chris Lattner),在蘋果公司的贊助支持下進行開發,而原始碼授權是使用類BSD的伊利诺伊大学厄巴纳-香槟分校開源碼許可。 Clang專案包括Clang前端和Clang靜態分析器等。 (zh)
  • Clang являє собою фронт-енд для мов програмування C, C++, Objective-C і , що використовує задля оптимізації та кодогенерування фреймворк LLVM. Метою проекту є заміна фронт-енду цих мов з GNU Compiler Collection (GCC). Розробка спонсорується корпорацією Apple, початковий код розповсюджується у рамках BSD-подібної ліцензії. (uk)
dbo:author
dbo:computingPlatform
dbo:genre
dbo:license
dbo:operatingSystem
dbo:programmingLanguage
dbo:releaseDate
  • 2007-09-26 (xsd:date)
dbo:thumbnail
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 12407970 (xsd:integer)
dbo:wikiPageLength
  • 37708 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1124149492 (xsd:integer)
dbo:wikiPageWikiLink
dbp:author
dbp:caption
  • Clang 13.0.1 (en)
dbp:certain
  • y (en)
dbp:date
  • October 2018 (en)
dbp:developer
  • LLVM Developer Group (en)
dbp:genre
dbp:license
  • Apache License 2.0 with LLVM Exceptions (en)
dbp:name
  • Clang (en)
dbp:operatingSystem
dbp:platform
dbp:programmingLanguage
dbp:released
  • 2007-09-26 (xsd:date)
dbp:screenshot
  • Clang 13.0.1 version information screenshot.png (en)
dbp:website
dbp:wikiPageUsesTemplate
dbp:wordnet_type
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • Clang est un compilateur pour les langages de programmation C, C++ et Objective-C. Son interface de bas niveau utilise les bibliothèques LLVM pour la compilation. C'est un logiciel libre issu d'un projet de recherche universitaire et distribué selon les termes de la licence Open Source NCSA/Université de l'Illinois. Clang est aujourd'hui maintenu par une large communauté, dont de nombreux employés de Apple, Google, ARM ou Mozilla, dans le cadre du projet LLVM.[réf. nécessaire] Son but est de proposer une alternative à GCC. (fr)
  • Clang es un front end de compilador para los lenguajes de programación C, C++, Objective-C y Objective-C++. Usa LLVM como su back-end y ha sido parte del ciclo de lanzamiento de LLVM desde la versión 2.6. Está diseñado para ofrecer un reemplazo de GNU Compiler Collection (GCC). Es de código abierto,​ y varias compañías de software están involucradas en su desarrollo, incluyendo a Google y Apple. Su código fuente está bajo la licencia . El proyecto Clang incluye además un analizador estático de software y varias herramientas de análisis de código.​ (es)
  • 클랭(Clang)(/ˈklæŋ/) 은 C, C++, 오브젝티브-C, 오브젝티브-C++ 프로그래밍 언어를 위한 컴파일러 프론트엔드이다. LLVM을 백엔드로 사용하며 LLVM 2.6 이후로 릴리즈의 일부로 자리잡았다. 목표는 GNU 컴파일러 모음 (GCC)를 대체하는 것이다. 개발은 완전히 오픈 소스이며 구글, 애플 등 대형 소프트웨어 기업의 지원을 받고 있다. 소스는 일리노이 대학교/NCSA 오픈 소스 라이선스로 이용할 수 있다. 클랭 프로젝트는 클랭 프론트엔드와 클랭 정적 분석기를 포함한다. (ko)
  • Clang è un compilatore per i linguaggi C, C++, Objective C ed Objective C++. Front-end di LLVM, è stato sviluppato dalla Apple al fine di rimpiazzare GNU Compiler Collection (GCC), in particolare per la bassa priorità che rivestiva l'Objective C agli occhi degli sviluppatori di GCC, oltre a problemi legati alla GNU General Public License. Clang è disponibile sotto una licenza open source ed è software libero. Supporta OpenCL e CUDA. (it)
  • Clang é um front-end de um compilador para as linguagens C, C++, Objective-C e que utiliza o LLVM como back-end desde a versão 2.6 do LLVM. Tem como objetivo oferecer um substituto open source ao GCC, o conjunto de compiladores da GNU. O desenvolvimento do Clang conta com o envolvimento de grandes empresas como o Google e a Apple. Seu código fonte está disponível sob uma licença da Universidade de Illinois que combina as licenças MIT e BSD. Implementa na totalidade a especificação C++11. (pt)
  • Clang(发音为/ˈklæŋ/類似英文單字clang)是一個C、C++、Objective-C和Objective-C++程式語言的編譯器前端。它採用了LLVM作為其後端,由LLVM2.6開始,一起釋出新版本。它的目標是提供一個GNU編譯器套裝(GCC)的替代品,支援了GNU編譯器大多數的編譯設定以及非官方語言的擴充功能。作者是克里斯·拉特納(Chris Lattner),在蘋果公司的贊助支持下進行開發,而原始碼授權是使用類BSD的伊利诺伊大学厄巴纳-香槟分校開源碼許可。 Clang專案包括Clang前端和Clang靜態分析器等。 (zh)
  • Clang являє собою фронт-енд для мов програмування C, C++, Objective-C і , що використовує задля оптимізації та кодогенерування фреймворк LLVM. Метою проекту є заміна фронт-енду цих мов з GNU Compiler Collection (GCC). Розробка спонсорується корпорацією Apple, початковий код розповсюджується у рамках BSD-подібної ліцензії. (uk)
  • Clang (výslovnost [ˈklæŋ]; anglicky zvonění) je frontend překladače pro programovací jazyky C, C++, Objective-C a Objective-C++. Jako svůj backend využívá LLVM a od verze LLVM 2.6 je jeho součástí. Cílem je nabídnout náhradu za GCC. Jedná se o otevřený software, na jehož vývoji se podílí několik významných společností, mezi něž patří Apple a Google. Clang je šířen pod licencí University of Illinois/NCSA Open Source License. (cs)
  • Clang [klæŋ] ist ein Compiler-Frontend für die Programmiersprachen C, C++, Objective-C und Objective-C++. Es verfügt im Vergleich zu anderen Compiler-Frontends über umfangreichere und genauere statische und dynamische Analysemethoden, die die Fehlersuche erleichtern. Clang wurde als Frontend für das Compiler-Backend LLVM entwickelt; durch den modularen Aufbau von Clang lassen sich seine Bestandteile aber auch in andere Produkte integrieren. (de)
  • Clang is a compiler front end for the C, C++, Objective-C, and Objective-C++ programming languages, as well as the OpenMP, OpenCL, RenderScript, CUDA, and HIP frameworks. It acts as a drop-in replacement for the GNU Compiler Collection (GCC), supporting most of its compilation flags and unofficial language extensions. It includes a static analyzer, and several code analysis tools. (en)
  • Clang ([ˈklæŋ]:クランのように発音) は、プログラミング言語 C、C++、Objective-C、Objective-C++ 向けのである。プログラミング言語のほか、OpenMP、 OpenCL、、CUDA、のフレームワークを採用している。フロントエンドとバックエンドにLLVMコンパイラのインフラを使用しており、LLVM 2.6以降はLLVMのリリースサイクルに組み込まれている。 プロジェクトの目標は、GNUコンパイラコレクション (GCC) を置き換えることのできるコンパイラを提供することである。開発は完全にオープンソースの方法で進められており、AppleやGoogleといった大企業も参加・資金提供している。ソースコードは、イリノイ大学/NCSAオープンソースライセンスで提供されている。バージョン9.0.0からはライセンスがLLVM例外付きApache License 2.0に変更された。 macOSおよびiOS(ともにXcodeの付属として)、ならびにFreeBSDにおいて標準のコンパイラとして採用されている。 Clang プロジェクトではコンパイラのフロントエンドに加えてClang静的コード解析ツールも開発している。 (ja)
  • Clang – front-end kompilatora dla języków C, C++ oraz Objective-C, który używa LLVM jako back-end (generator kodu natywnego i optymalizator). Celem projektu jest stworzenie alternatywy dla kompilatora z projektu GCC. Prace nad nim sponsorowane są przez Apple, a sam program wydany jest na licencji BSD. Clang jest rozwijany z uwzględnieniem następujących pożądanych cech: (pl)
  • Clang (произносится «клэнг») является фронтендом для языков программирования C, C++, Objective-C, (англ.) и OpenCL C, использующимся совместно с фреймворком LLVM. Clang транслирует исходные коды в байт-код LLVM, затем фреймворк производит оптимизации и кодогенерацию. Целью проекта является создание замены GNU Compiler Collection (GCC). Разработка ведётся согласно концепции open source в рамках проекта LLVM. В проекте участвуют работники нескольких корпораций, в том числе Google и Apple. Исходный код доступен на условиях BSD-подобной лицензии. (ru)
rdfs:label
  • Clang (en)
  • Clang (cs)
  • Clang (de)
  • Clang (es)
  • Clang (it)
  • Clang (fr)
  • 클랭 (ko)
  • Clang (ja)
  • Clang (pl)
  • Clang (pt)
  • Clang (ru)
  • Clang (zh)
  • Clang (uk)
owl:sameAs
prov:wasDerivedFrom
foaf:depiction
foaf:homepage
foaf:isPrimaryTopicOf
foaf:name
  • Clang (en)
is dbo:knownFor of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is dbp:implementations of
is dbp:knownFor of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License