جی سی سی

دانشنامه عمومی

کلکسیون کامپایلرهای گنو یا «مجموعهٔ مترجمِکدهای گنو» ( به انگلیسی: GNU Compiler Collection ) که به اختصار GCC نیز خوانده می شود، مجموعه ای از کامپایلرها برای زبان های برنامه نویسی مختلف است که به وسیلهٔ پروژه گنو به وجود آمده است.
جی سی سی یکی از کلیدی ترین اعضای زنجیره ابزار گنو ( به انگلیسی: Gnu ToolChain ) است. جی سی سی در ابتدا فقط کامپایلری استاندارد برای سیستم گنو بود ولی امروزه در بسیاری از سیستم عامل های مشابه یونیکس از آن استفاده می شود؛ مانند گنو/لینوکس، خانواده بی اس دی، اواس ایکس. همچنین جی سی سی برای معماری های سخت افزاری مختلف نیز پورت شده است. [ ۳]
جی سی سی در اوایل سرنام کلمات GNU C Compiler بود؛ زیرا فقط توانایی کامپایل برنامه های نوشته شده به زبان C را داشت؛ که با مرور زمان قادر به ترجمه زبان های بیشتری مانند سی پلاس پلاس، فورترن، پاسکال، جاوا، آبجکتیو سی و ایدا شد. [ ۴] پس از آن جی سی سی سرنام کلمات GNU Compiler Collection شد.
بنیاد نرم افزارهای آزاد جی سی سی را تحت اجازه نامه آزاد گنو ( جی پی ال ) نسخه ۳ به انضمام استثناهای منحصر به جی سی سی منتشر کرده است. [ ۵] جی سی سی نرم افزار آزاد است. [ ۶]
ریچارد استالمن در تلاش برای راه اندازی سیستم عامل گنو از اندرو تننبام، نویسندهٔ کیت کامپایلر آمستردام ( همچنین از آن به عنوان کین کامپایلر دانشگاه مستقل ( به انگلیسی: free University ) نیز یاد می شود ) درخواست کرد که از کامپایلر او استفاده کند اما از آنجا که تننبام در پاسخ توضیح داد که اگرچه نام دانشگاه مستقل ( آزاد ) است اما کامپایلر آن نیست ( بازی با کلمه free ) استالمن تصمیم گرفت کامپایلر خود را بنویسد. [ ۷] وی نوشتن جی سی سی را در سال ۱۹۸۵ شروع کرد و در سال ۱۹۸۷ به عنوان کامپایلر پروژه گنو منتشر کرد. [ ۸]
برخی از ویژگی ها و امکانات جی سی سی به قرار زیر است:
• بهینه سازی زمان پیوند هر فایل کد که کامپایل می شود یک فایل آبجکت مجزا به همراه یک فایل کمکی برای پیونددهی تولید می کند. زمانی که فایل های آبجکت پیوند می خورند یکبار دیگر کامپایلر اجرا می شود و از فایل کمکی برای پیونددهی، برای بهینه سازی فایل های آبجکتی که به طور مجزا تولید شدند در سرتاسر برنامه استفاده می کند.
افزایه ها می توانند امکانات کامپایلر را به صورت مستقیم گسترش دهند. [ ۹]
حافظه تراکنشی سی پلاس پلاس زمانی که با دستور - fgnu - tm اجرا شود. [ ۱۰] [ ۱۱]
عکس جی سی سیعکس جی سی سی
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلف

پیشنهاد کاربران

بپرس