Lompat ke isi

GNU Compiler Collection: Perbedaan antara revisi

Ensiklopedia Pengetahuan Universitas Islam Sultan Agung
Maintenance script (bicara | kontrib)
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28713141; atribusi sumber disertakan.
 
Maintenance script (bicara | kontrib)
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi
 
Baris 1: Baris 1:
'''GNU Compiler Collection''' ('''GCC''') adalah kumpulan [[Kompilator|pengompilasi]] [[Perangkat lunak bebas dan sumber terbuka|bebas dan sumber terbuka]] yang dikembangkan oleh [[GNU|proyek GNU]]. GCC awalnya singkatan dari '''GNU C Compiler''' karena hanya bisa melakukan kompilasi terhadap [[C (bahasa pemrograman)|bahasa C]], sebelum pengompilasi untuk [[C++]] dirilis pada 18 Desember 1987.
[[File:GCC_10.2_GNU_Compiler_Collection_self-compilation.png|thumb|right|280px|GCC 10.2 GNU Compiler Collection self-compilation]]


Beberapa [[Bagian depan dan bagian belakang (komputasi)|bagian depan]] untuk bahasa [[C++]], [[Ada (bahasa pemrograman)|Ada]], [[Fortran]], [[Go (bahasa pemrograman)|Go]], dan [[D (bahasa pemrograman)|D]] juga dikembangkan beberapa tahun setelahnya. Sementara hasil [[Bagian depan dan bagian belakang (komputasi)|bagian belakangnya]] dapat dijalankan di berbagai [[Arsitektur komputer|arsitektur]] seperti [[Amd64|x86-64]], [[x86]], [[Intel 80386|i386]], [[Arsitektur ARM|ARM]], [[SPARC]], dan [[Arsitektur MIPS|MIPS]].
'''GNU Compiler Collection''' ('''GCC''') adalah kumpulan [[Kompilator|pengompilasi]] [[Perangkat lunak bebas dan sumber terbuka|bebas dan sumber terbuka]] yang dikembangkan oleh [[GNU|proyek GNU]]. GCC awalnya singkatan dari '''GNU C Compiler''' karena hanya bisa melakukan kompilasi terhadap [[C (bahasa pemrograman)|bahasa C]], sebelum pengompilasi untuk [[C++]] dirilis pada 18 Desember 1987.<ref>[http://www.gnu.org/software/gcc/releases.html GCC Releases - GNU Project]. ''www.gnu.org''.</ref>
 
Beberapa [[Bagian depan dan bagian belakang (komputasi)|bagian depan]] untuk bahasa [[C++]], [[Ada (bahasa pemrograman)|Ada]], [[Fortran]], [[Go (bahasa pemrograman)|Go]], dan [[D (bahasa pemrograman)|D]] juga dikembangkan beberapa tahun setelahnya.<ref>[https://gcc.gnu.org/onlinedocs/gcc/G_002b_002b-and-GCC.html#G_002b_002b-and-GCC G++ and GCC (Using the GNU Compiler Collection (GCC))]. ''gcc.gnu.org''.</ref><ref>[https://wiki.archlinux.org/index.php/GNU_Compiler_Collection GNU Compiler Collection - ArchWiki]. ''wiki.archlinux.org''.</ref> Sementara hasil [[Bagian depan dan bagian belakang (komputasi)|bagian belakangnya]] dapat dijalankan di berbagai [[Arsitektur komputer|arsitektur]] seperti [[Amd64|x86-64]], [[x86]], [[Intel 80386|i386]], [[Arsitektur ARM|ARM]], [[SPARC]], dan [[Arsitektur MIPS|MIPS]].<ref>[https://gcc.gnu.org/install/specific.html Host/Target specific installation notes for GCC - GNU Project - Free Software Foundation (FSF)]. ''gcc.gnu.org''.</ref>


== Adopsi ==
== Adopsi ==
GCC telah diadopsi sebagai kompilator standar oleh banyak [[distro Linux]] dan [[sistem operasi]] [[Unix]] lainnya seperti [[OpenIndiana]]. Kebanyakan sistem [[Berkeley Software Distribution|BSD]] juga menggunakan GCC, meskipun [[FreeBSD]] dan [[OpenBSD]] mengganti kompilatornya dengan [[Clang]]. [[macOS]] juga berencana menggunakan Clang setelah berkontribusi banyak pada [[LLVM]], bagian belakang Clang, sementara para pengembangnya untuk macOS mulai berdiskusi tentang kelayakan dukungan GCC.
GCC telah diadopsi sebagai kompilator standar oleh banyak [[distro Linux]] dan [[sistem operasi]] [[Unix]] lainnya seperti [[OpenIndiana]].<ref>[https://wiki.openindiana.org/oi/illumos+GCC illumos GCC - OpenIndiana - OpenIndiana Wiki]. ''wiki.openindiana.org''.</ref> Kebanyakan sistem [[Berkeley Software Distribution|BSD]] juga menggunakan GCC, meskipun [[FreeBSD]] dan [[OpenBSD]] mengganti kompilatornya dengan [[Clang]].<ref>[https://www.phoronix.com/scan.php?page=news_item&px=GCC-4.2-EOL-FreeBSD FreeBSD 13 Is Preparing To Finally Retire GCC 4.2 - Phoronix]. ''www.phoronix.com''.</ref><ref>[https://www.phoronix.com/scan.php?page=news_item&px=OpenBSD-Default-Clang OpenBSD Switches To Clang Compiler For i386/AMD64 - Phoronix]. ''www.phoronix.com''.</ref> [[macOS]] juga berencana menggunakan Clang setelah berkontribusi banyak pada [[LLVM]], bagian belakang Clang, sementara para pengembangnya untuk macOS mulai berdiskusi tentang kelayakan dukungan GCC.<ref>[https://www.phoronix.com/scan.php?page=news_item&px=LLVM-First-Bits-For-macOS-11 Apple's Compiler Team Starts Upstreaming Changes For macOS 11 - Phoronix]. ''www.phoronix.com''.</ref><ref>Eric Gallager. [https://gcc.gnu.org/pipermail/gcc/2020-June/232922.html WWDC thread: support for darwin/macOS going forward]. Mon Jun 22 22:51:54 GMT 2020.</ref>


GCC tersedia di [[Microsoft Windows|Windows]] melalui [[MinGW]] maupun [[TDM-GCC]]. GCC bisa melakukan kompilasi kode ke [[Android (sistem operasi)|Android]] dengan Android NDK.
GCC tersedia di [[Microsoft Windows|Windows]] melalui [[MinGW]] maupun [[TDM-GCC]].<ref>[http://mingw.org/ MinGW Minimalist GNU for Windows]. ''mingw.org''.</ref><ref>[https://github.com/jmeubank/tdm-gcc jmeubank/tdm-gcc]. 2020-08-26.</ref> GCC bisa melakukan kompilasi kode ke [[Android (sistem operasi)|Android]] dengan Android NDK.<ref>[https://developer.android.com/ndk?hl=id Android NDK]. ''Android Developers''.</ref>


== Lisensi ==
== Lisensi ==
GCC dilisensikan dibawah [[Lisensi Publik Umum GNU]], dengan pengecualian bahwa seseorang dapat mendistribusikan [[perangkat lunak]]nya yang dikompilasi dengan GCC dengan [[hak cipta]]nya sendiri, meskipun ini termasuk membawa berkas-berkas [[Arahan Include|header]] dan ''[[runtime]]'' milik GCC yang dibutuhkan oleh perangkat lunaknya. Pengecualian ini disebut dengan "GCC Runtime Library Exception".
GCC dilisensikan dibawah [[Lisensi Publik Umum GNU]], dengan pengecualian bahwa seseorang dapat mendistribusikan [[perangkat lunak]]nya yang dikompilasi dengan GCC dengan [[hak cipta]]nya sendiri, meskipun ini termasuk membawa berkas-berkas [[Arahan Include|header]] dan ''[[runtime]]'' milik GCC yang dibutuhkan oleh perangkat lunaknya. Pengecualian ini disebut dengan "GCC Runtime Library Exception".<ref>[https://www.gnu.org/licenses/gcc-exception-3.1.html GCC Runtime Library Exception]. ''GNU''. 2009-03-31.</ref>
 
== Referensi ==
 


== Pranala luar ==
== Pranala luar ==
*
*
*  [https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads Berbagai versi GCC khusus untuk ARM]
*  [https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads Berbagai versi GCC khusus untuk ARM]  
*  [http://www.mingw.org/ GCC untuk Windows]
*  [http://www.mingw.org/ GCC untuk Windows]


== Referensi ==
<references />


== Sumber dan atribusi ==


== Sumber dan atribusi ==
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=GNU+Compiler+Collection&oldid=28713141 Wikipedia bahasa Indonesia], revisi 28713141 (2025-12-18T04:14:53Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.


Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=GNU+Compiler+Collection&oldid=28713141 Wikipedia bahasa Indonesia], revisi 28713141 (2025-12-18T04:14:53Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.
<!-- WIKI_UNISSULA_PRESENTATION_V4 -->

Revisi terkini sejak 24 Agustus 2026 18.08

GCC 10.2 GNU Compiler Collection self-compilation

GNU Compiler Collection (GCC) adalah kumpulan pengompilasi bebas dan sumber terbuka yang dikembangkan oleh proyek GNU. GCC awalnya singkatan dari GNU C Compiler karena hanya bisa melakukan kompilasi terhadap bahasa C, sebelum pengompilasi untuk C++ dirilis pada 18 Desember 1987.[1]

Beberapa bagian depan untuk bahasa C++, Ada, Fortran, Go, dan D juga dikembangkan beberapa tahun setelahnya.[2][3] Sementara hasil bagian belakangnya dapat dijalankan di berbagai arsitektur seperti x86-64, x86, i386, ARM, SPARC, dan MIPS.[4]

Adopsi

GCC telah diadopsi sebagai kompilator standar oleh banyak distro Linux dan sistem operasi Unix lainnya seperti OpenIndiana.[5] Kebanyakan sistem BSD juga menggunakan GCC, meskipun FreeBSD dan OpenBSD mengganti kompilatornya dengan Clang.[6][7] macOS juga berencana menggunakan Clang setelah berkontribusi banyak pada LLVM, bagian belakang Clang, sementara para pengembangnya untuk macOS mulai berdiskusi tentang kelayakan dukungan GCC.[8][9]

GCC tersedia di Windows melalui MinGW maupun TDM-GCC.[10][11] GCC bisa melakukan kompilasi kode ke Android dengan Android NDK.[12]

Lisensi

GCC dilisensikan dibawah Lisensi Publik Umum GNU, dengan pengecualian bahwa seseorang dapat mendistribusikan perangkat lunaknya yang dikompilasi dengan GCC dengan hak ciptanya sendiri, meskipun ini termasuk membawa berkas-berkas header dan runtime milik GCC yang dibutuhkan oleh perangkat lunaknya. Pengecualian ini disebut dengan "GCC Runtime Library Exception".[13]

Pranala luar

Referensi

Sumber dan atribusi

Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 28713141 (2025-12-18T04:14:53Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.