جی‌سی‌سی

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
جی‌سی‌سی
GNU Compiler Collection logo.svg
انتشار پایدار ۴٫۷٫۲
وضعیت توسعه فعال
نوشته‌شده به سی,سی++,آبجکتیو سی,فورترن,پاسکال,جاوا,گو,ایدا
سیستم‌عامل گنو/لینوکس، بی‌اس‌دی، اواس ده
حجم ۸۰٬۷۰۳ کیلوبایت برای tar.bz2.
پروانه جی‌پی‌ال
وب‌گاه http://gcc.gnu.org

مجموعه کدمترجم‌های گنو یا «کلکسیون کامپایلرهای گنو» (به انگلیسی: GNU Compiler Collection؛ که به اختصار GCC نیز خوانده می‌شود) مجموعه‌ای از کامپایلرها برای زبان‌های برنامه‌نویسی مختلف است که بوسیله پروژه گنو بوجود آمده است.

جی‌سی‌سی یکی از کلیدی‌ترین اعضای سلسله‌برنامه‌های گنو (به انگلیسی: Gnu ToolChain) است. جی سی سی در ابتدا فقط کامپایلری استاندارد برای سیستم گنو بود ولی امروزه در بسیاری از سیستم‌عامل‌های مشابه یونیکس از آن استفاده می‌شود؛ مانند گنو/لینوکس، خانواده بی‌اس‌دی، او اس ایکس. همچنین جی‌سی‌سی برای معماری‌های سخت‌افزاری مختلف نیز پورت شده است.

جی‌سی‌سی در اوایل سرنام کلمات GNU C Compiler بود. زیرا فقط توانایی کامپایل برنامه‌های نوشته شده به زبان C را داشت؛ که با مرور زمان قادر به ترجمه زبان‌های بیشتری مانند سی‌پلاس‌پلاس، فورترن، پاسکال، جاوا، آبجکتیو سی و ایدا شد. پس از آن جی سی سی سرنام کلمات GNU Compiler Collection شد.

بنیاد نرم‌افزارهای آزاد جی‌سی‌سی را تحت اجازه‌نامه آزاد گنو (جی‌پی‌ال) و ال‌جی‌پی‌ال منتشر کرده‌است. جی‌سی‌سی نرم‌افزار آزاد است.

پیشینه[ویرایش]

ریچارد استالمن نوشتن جی‌سی‌سی را در سال ۱۹۸۵ شروع کرد. او یک کامپایلر موجود را برای استفاده از آن برای کامپایل برنامه C گسترش داد؛ و در سال ۱۹۸۷ بعنوان کامپایلر پروژه گنو منتشر کرد. تاریخچه کاملی از مراحل انتشار را می‌توانید در اینجا بیابید: [۱]

ویژگی‌ها[ویرایش]

پشتیبانی جی سی سی (به ویژه در C و ++C) از سخت‌افزارهای گوناگون، بهینه‌سازی مناسب و همچنین ارائه ویژگی‌های نزدیک به استاندارد سبب شده تا قابلیت حمل کد آن بسیار افزایش پیدا کند.

پشتیبانی از سخت‌افزارها[ویرایش]

جی سی سی معماری‌های پردازنده‌های گوناگونی را پشتیبانی می‌کند. به دلیل ماهیت پروژه گنو بخش عقب بندی کامپایلر هم اسمبلری به نام گنو اسمبلر از همین پروژه است (X86).

چند معماری مهم که جی سی سی پشتیبانی می‌کند.

مجوز[ویرایش]

این کامپایلر تحت مجوز گنو جی‌پی‌ال نسخهٔ ۳ منتشر می‌شود، که یک بند استثنا برای آن در وب‌سایت گنو تحت عنوان GCC runtime exception یا «استثنای دورهٔ اجرای جی‌سی‌سی» تعریف شده است. این بند به کاربران اجازه می‌دهد تا قادر باشند علاوه بر نرم‌افزارهای آزاد، نرم‌افزارهای غیرجی‌پی‌ال از جمله نرم‌افزارهای انحصاری را هم با استفاده از جی‌سی‌سی کامپایل کنند.[۱]

منابع[ویرایش]

  1. «GCC Runtime Library Exception». GNU Project، Updated: $Date: 2014/04/12 12:39:50 $. بازبینی‌شده در ۲۳ دسامبر ۲۰۱۴.