From Wikipedia, the free encyclopedia
کلکسیون کامپایلرهای گنو یا «مجموعهٔ مترجمِکدهای گنو»(به انگلیسی: GNU Compiler Collection) که به اختصار GCC نیز خوانده میشود، مجموعهای از کامپایلرها برای زبانهای برنامهنویسی مختلف است که به وسیلهٔ پروژه گنو به وجود آمدهاست.
![]() | |
![]() | |
توسعهدهنده(ها) | پروژه گنو |
---|---|
انتشار آزمایشی | ۷ مه ۲۰۲۰
|
مخزن | |
سیستمعامل | چندسکویی |
حجم | ۷۱٫۱ مگابایت برای tar.xz. |
مجوز | پروانه عمومی همگانی گنو |
وبگاه |
جیسیسی یکی از کلیدیترین اعضای زنجیره ابزار گنو (به انگلیسی: Gnu ToolChain) است. جی سی سی در ابتدا فقط کامپایلری استاندارد برای سیستم گنو بود ولی امروزه در بسیاری از سیستمعاملهای مشابه یونیکس از آن استفاده میشود؛ مانند گنو/لینوکس، خانواده بیاسدی، اواس ایکس. همچنین جیسیسی برای معماریهای سختافزاری مختلف نیز پورت شدهاست.[1]
جیسیسی در اوایل سرنام کلمات GNU C Compiler بود؛ زیرا فقط توانایی کامپایل برنامههای نوشته شده به زبان C را داشت؛ که با مرور زمان قادر به ترجمه زبانهای بیشتری مانند سیپلاسپلاس، فورترن، پاسکال، جاوا، آبجکتیو سی و ایدا شد.[2] پس از آن جی سی سی سرنام کلمات GNU Compiler Collection شد.
بنیاد نرمافزارهای آزاد جیسیسی را تحت اجازهنامه آزاد گنو (جیپیال) نسخه ۳ به انضمام استثناهای منحصر به جیسیسی منتشر کردهاست.[3] جیسیسی نرمافزار آزاد است.[4]
ریچارد استالمن در تلاش برای راهاندازی سیستمعامل گنو از اندرو تننبام، نویسندهٔ کیت کامپایلر آمستردام (همچنین از آن به عنوان کین کامپایلر دانشگاه مستقل(به انگلیسی: free University) نیز یاد میشود) درخواست کرد که از کامپایلر او استفاده کند اما از آنجا که تننبام در پاسخ توضیح داد که اگرچه نام دانشگاه مستقل (آزاد) است اما کامپایلر آن نیست (بازی با کلمه free) استالمن تصمیم گرفت کامپایلر خود را بنویسد.[5] وی نوشتن جیسیسی را در سال ۱۹۸۵ شروع کرد و در سال ۱۹۸۷ به عنوان کامپایلر پروژه گنو منتشر کرد.[6]
برخی از ویژگیها و امکانات جیسیسی به قرار زیر است:
جی سی سی معماریهای پردازندههای گوناگونی را پشتیبانی میکند. به دلیل ماهیت پروژه گنو بخش عقب بندی کامپایلر هم اسمبلری به نام گنو اسمبلر از همین پروژه است (X86).
چند معماری مهم که جی سی سی پشتیبانی میکند.
این کامپایلر تحت مجوز گنو جیپیال نسخهٔ ۳ منتشر میشود، که یک بند استثنا برای آن در وبسایت گنو تحت عنوان GCC runtime exception یا «استثنای دورهٔ اجرای جیسیسی» تعریف شدهاست. این بند به کاربران اجازه میدهد تا قادر باشند علاوه بر نرمافزارهای آزاد، نرمافزارهای غیرجیپیال از جمله نرمافزارهای انحصاری را هم با استفاده از جیسیسی کامپایل کنند.[3]
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.