Codoloper

آموزش برنامه‌نویسی به فارسی

یاد بگیر، پیشرفت کن، بساز.

منبع آموزشی برنامه‌نویسی به زبان فارسی - مستندات، دوره‌ها و مطالب کاربردی برای همه سطوح.

داکیومنت ها:

CSSاچ تی ام الJavascriptJetpack Composeبیشتر
1// برنامه‌نویسی به فارسی
2import { learn } from 'codoloper'
3
4const developer = learn({
5"lang": "فارسی"
6"level": "همه سطوح"
7free: true
8})
100+
صفحه مستندات
3+
زبان ها / فریمورک ها
رایگان
دسترسی کامل
چرا کدلپر؟

ارزش‌های ما

یادگیری برنامه‌نویسی نباید پیچیده باشد - ما مسیر را ساده می‌کنیم.

کیفیت بالا
مطالب آموزشی با بالاترین استانداردها تهیه می‌شوند.
همه سطوح
از مبتدی تا پیشرفته، آموزش برای همه.
نوآوری
روش‌های خلاقانه برای یادگیری بهتر و سریع‌تر.
جامعه پویا
یک جامعه حمایت‌کننده از برنامه‌نویسان فارسی‌زبان.
بروزرسانی روزانه
هر روز محتوای جدید اضافه می‌شود.
دسترسی آزاد
همه محتوا رایگان و در دسترس همه است.
محتوا

مستندات ترجمه‌شده

مستندات مهم‌ترین تکنولوژی‌ها، به فارسی روان.

بلاگ

مطالب جدید

تازه‌ترین مطالب آموزشی و خبرهای مرتبط.

Dreaming در ChatGPT چیست؟ انقلاب جدید OpenAI در حافظه هوش مصنوعی نوشته شده توسط عرفان دهقانی

Dreaming در ChatGPT چیست؟ انقلاب جدید OpenAI در حافظه هوش مصنوعی

هوش مصنوعی زمانی واقعاً هوشمند به نظر می‌رسد که بتواند شما را به خاطر بسپارد. یکی از بزرگ‌ترین مشکلات چت‌بات‌ها در سال‌های اخیر این بود که هر گفتگو را تقریباً از صفر آغاز می‌کردند و درک عمیقی از تاریخچه تعاملات کاربران نداشتند. حالا OpenAI با معرفی سیستم جدیدی به نام Dreaming قصد دارد این مشکل را برای همیشه حل کند.

در این مقاله بررسی می‌کنیم که Dreaming چیست، چگونه کار می‌کند، چه تفاوتی با سیستم حافظه قبلی ChatGPT دارد و چرا می‌تواند آینده دستیارهای هوش مصنوعی را متحول کند.

Dreaming چیست؟

Dreaming نسل جدید سیستم حافظه ChatGPT است که توسط OpenAI توسعه یافته است. این فناوری به ChatGPT اجازه می‌دهد به جای ذخیره چند یادداشت ساده درباره کاربر، یک تصویر پویا و به‌روز از علایق، پروژه‌ها، ترجیحات و نیازهای او ایجاد کند.

در نسخه‌های اولیه حافظه، ChatGPT تنها اطلاعاتی را ذخیره می‌کرد که کاربر مستقیماً از آن می‌خواست به خاطر بسپارد. اما Dreaming به صورت هوشمند تاریخچه گفتگوها را تحلیل می‌کند و اطلاعات مهم را در پس‌زمینه پردازش و سازماندهی می‌کند.


چرا سیستم حافظه قبلی کافی نبود؟

حافظه اولیه ChatGPT در سال 2024 معرفی شد و عملکردی شبیه به یک دفترچه یادداشت داشت. برای مثال اگر به ChatGPT می‌گفتید:

«یادم باشد ماه آینده به سنگاپور سفر می‌کنم.»

این موضوع ذخیره می‌شد و در گفتگوهای آینده قابل استفاده بود.

اما این روش چند مشکل اساسی داشت:

  • بسیاری از اطلاعات مهم هرگز ذخیره نمی‌شدند.

  • حافظه به مرور زمان قدیمی و غیرمرتبط می‌شد.

  • تغییر شرایط کاربر به خوبی در حافظه منعکس نمی‌شد.

  • سیستم توانایی تحلیل ارتباط میان اطلاعات مختلف را نداشت.


Dreaming چگونه کار می‌کند؟

برخلاف سیستم قدیمی، Dreaming صرفاً اطلاعات را ذخیره نمی‌کند؛ بلکه آن‌ها را به صورت مداوم بازبینی، خلاصه‌سازی و بازسازی می‌کند.

OpenAI توضیح می‌دهد که این سیستم از یک فرآیند پس‌زمینه برای ترکیب اطلاعات به دست آمده از گفتگوهای مختلف استفاده می‌کند تا یک حافظه یکپارچه و به‌روز از هر کاربر بسازد.

به زبان ساده:

  1. ChatGPT گفتگوهای قبلی را تحلیل می‌کند.

  2. اطلاعات مهم و پایدار را استخراج می‌کند.

  3. موارد قدیمی یا منقضی شده را به‌روزرسانی می‌کند.

  4. هنگام پاسخ‌گویی، فقط اطلاعات مرتبط را وارد مکالمه می‌کند.

این فرآیند باعث می‌شود حافظه ChatGPT بیشتر شبیه حافظه انسان عمل کند تا یک پایگاه داده ساده.


مهم‌ترین مزایای Dreaming

1. حفظ بهتر اطلاعات مهم

دیگر لازم نیست بارها و بارها اطلاعات یکسان را تکرار کنید.

اگر ChatGPT بداند که شما:

  • برنامه‌نویس هستید

  • به توسعه Full Stack علاقه دارید

  • روی پروژه خاصی کار می‌کنید

می‌تواند در گفتگوهای بعدی پاسخ‌های دقیق‌تر و شخصی‌سازی‌شده‌تری ارائه دهد.

2. جلوگیری از قدیمی شدن حافظه

یکی از مشکلات سیستم‌های حافظه سنتی این بود که اطلاعات منسوخ را همچنان معتبر فرض می‌کردند.

برای مثال اگر ChatGPT بداند شما در ماه جولای به سنگاپور سفر می‌کنید، پس از پایان سفر این اطلاعات به‌روزرسانی می‌شود و دیگر تصور نمی‌کند همچنان در آن کشور حضور دارید.

3. شخصی‌سازی بسیار بهتر

Dreaming باعث می‌شود ChatGPT:

  • سبک نوشتاری شما را بهتر بشناسد

  • علایق شما را درک کند

  • پیشنهادهای مرتبط‌تری ارائه دهد

  • در پروژه‌های بلندمدت عملکرد بهتری داشته باشد

این موضوع به‌خصوص برای توسعه‌دهندگان، تولیدکنندگان محتوا، دانشجویان و مدیران پروژه اهمیت زیادی دارد.

4. مقیاس‌پذیری بیشتر

OpenAI اعلام کرده معماری جدید Dreaming نسبت به نسخه‌های قبلی بسیار بهینه‌تر شده و هزینه پردازشی آن تا حدود 5 برابر کاهش یافته است. این موضوع امکان ارائه حافظه پیشرفته را برای تعداد بسیار بیشتری از کاربران فراهم می‌کند.


آیا کاربران روی حافظه کنترل دارند؟

بله.

OpenAI تأکید کرده است که کاربران همچنان می‌توانند:

  • حافظه را مشاهده کنند

  • اطلاعات ذخیره‌شده را حذف کنند

  • حافظه را ویرایش کنند

  • قابلیت Memory را غیرفعال کنند

  • از Temporary Chat برای گفتگوهای بدون ذخیره‌سازی استفاده کنند.


آیا Dreaming نگرانی‌های حریم خصوصی ایجاد می‌کند؟

هر سیستم حافظه هوشمند طبیعتاً سوالاتی درباره حریم خصوصی ایجاد می‌کند.

هرچند OpenAI ابزارهای متعددی برای مدیریت حافظه در اختیار کاربران قرار داده است، اما برخی کاربران نسبت به خلاصه‌سازی خودکار اطلاعات شخصی و نحوه تفسیر آن‌ها توسط سیستم نگرانی‌هایی مطرح کرده‌اند. در برخی بحث‌های جامعه OpenAI نیز کاربران درباره نحوه تبدیل اطلاعات دقیق به خلاصه‌های کلی‌تر اظهار نظر کرده‌اند.

به همین دلیل آگاهی از تنظیمات Memory و مدیریت دوره‌ای اطلاعات ذخیره‌شده اهمیت زیادی خواهد داشت.


آینده ChatGPT با Dreaming

Dreaming فقط یک قابلیت جدید نیست؛ بلکه زیرساختی برای نسل آینده دستیارهای هوش مصنوعی محسوب می‌شود.

هدف OpenAI ساخت سیستمی است که بتواند در طول ماه‌ها و حتی سال‌ها همراه کاربران باشد، پروژه‌های آن‌ها را بشناسد، ترجیحاتشان را درک کند و با گذشت زمان مفیدتر شود.

اگر این مسیر موفق باشد، ChatGPT از یک چت‌بات ساده به یک دستیار دیجیتال واقعی تبدیل خواهد شد که نه‌تنها به سوالات پاسخ می‌دهد، بلکه شما، اهداف شما و شیوه کاری شما را نیز می‌شناسد.

جمع‌بندی

معرفی Dreaming یکی از مهم‌ترین به‌روزرسانی‌های تاریخ ChatGPT محسوب می‌شود. این فناوری با استفاده از حافظه پویا و خودبه‌روزرسان، مشکل فراموشی، کهنه شدن اطلاعات و شخصی‌سازی محدود را تا حد زیادی برطرف می‌کند.

در دنیایی که هوش مصنوعی به سمت دستیارهای دائمی و همراه حرکت می‌کند، حافظه هوشمند دیگر یک قابلیت جانبی نیست؛ بلکه یکی از مهم‌ترین ارکان تجربه کاربری خواهد بود. Dreaming دقیقاً در همین مسیر قرار گرفته است و می‌تواند آینده تعامل انسان و هوش مصنوعی را متحول کند.

Claude Opus 4.8: خوب است یا نه؟ بررسی صادقانه از نگاه کاربران نوشته شده توسط عرفان دهقانی

Claude Opus 4.8: خوب است یا نه؟ بررسی صادقانه از نگاه کاربران

بررسی نظرات کاربران X، لینکدین و فضای توسعه نرم‌افزار – ژوئن ۲۰۲۶

آنتروپیک در ۲۸ می ۲۰۲۶، تنها ۴۱ روز پس از انتشار Opus 4.7، نسخه جدید Claude Opus 4.8 را معرفی کرد. سرعت بالای این به‌روزرسانی باعث شد بسیاری از کاربران بپرسند: آیا این فقط یک آپدیت جزئی است یا واقعاً ارزش ارتقا دارد؟

جالب اینکه خود آنتروپیک نیز Opus 4.8 را یک «پیشرفت متوسط اما محسوس» توصیف کرده است. برخلاف بسیاری از عرضه‌های اخیر مدل‌های هوش مصنوعی که روی بنچمارک‌ها تمرکز دارند، تمرکز اصلی Opus 4.8 روی صداقت بیشتر، قابلیت اطمینان بالاتر و انجام وظایف پیچیده به صورت مستقل بوده است.


دسته اول: نظر توسعه‌دهندگان و برنامه‌نویسان

اگر بازخوردهای منتشرشده در X، لینکدین، Reddit و انجمن‌های تخصصی را بررسی کنیم، یک الگوی مشخص دیده می‌شود: اکثر توسعه‌دهندگان از Opus 4.8 رضایت دارند، اما تقریباً هیچ‌کس آن را یک انقلاب بزرگ نمی‌داند.

نقاط قوتی که بیشتر توسعه‌دهندگان به آن اشاره کرده‌اند

  • تشخیص بهتر باگ‌ها و مشکلات امنیتی

  • کاهش محسوس هالوسینیشن

  • صداقت بیشتر هنگام مواجهه با عدم قطعیت

  • عملکرد بهتر در پروژه‌های بزرگ و چندفایلی

  • توانایی بالاتر در ریفکتورینگ و مهاجرت پروژه‌های بزرگ

  • همکاری شبیه‌تر به یک مهندس نرم‌افزار واقعی

یکی از مهم‌ترین تغییرات این نسخه این است که مدل کمتر از گذشته خطاهای خودش را پنهان می‌کند. آنتروپیک ادعا می‌کند Opus 4.8 حدود چهار برابر کمتر از نسخه قبلی اشکالات کد تولیدشده را بدون هشدار رها می‌کند. بسیاری از کاربران اولیه نیز این موضوع را تأیید کرده‌اند.

دن شیپر، نویسنده و فعال حوزه AI، Opus 4.8 را بهترین مدلی توصیف کرده که تاکنون برای کدنویسی و کارهای تخصصی استفاده کرده است و معتقد است تفاوت آن با 4.7 بیشتر از چیزی است که شماره نسخه نشان می‌دهد.

کاتی پارات، توسعه‌دهنده نرم‌افزار، نیز گفته پس از ناامیدی از Opus 4.7، این نسخه دوباره اعتماد او را به Claude برگردانده است.

سایمون ویلیسون، پژوهشگر شناخته‌شده حوزه AI، مهم‌ترین ویژگی Opus 4.8 را صداقت بیشتر آن می‌داند؛ مدلی که در بسیاری از موارد ترجیح می‌دهد به عدم اطمینان خود اعتراف کند تا اینکه پاسخی اشتباه اما با اعتمادبه‌نفس بالا ارائه دهد.

اما همه راضی نیستند

برخی کاربران حرفه‌ای انتقادهای مهمی نیز مطرح کرده‌اند.

چندین توسعه‌دهنده گزارش کرده‌اند که تفاوت عملکرد روزمره میان Opus 4.7 و Opus 4.8 آن‌قدر زیاد نیست که بتوان آن را یک جهش بزرگ نامید. برخی دیگر معتقدند GPT-5.5 هنوز در بعضی وظایف ترمینالی، اتوماسیون و پروژه‌های بسیار بزرگ عملکرد بهتری دارد.

در حوزه خلاقیت نیز انتقادهایی مطرح شده است. برخی کاربران معتقدند Opus 4.6 هنوز در طراحی بازی، داستان‌نویسی و دنبال کردن جزئیات هنری عملکرد بهتری دارد.

همچنین حذف پارامترهای سنتی مانند temperature، top_p و top_k در API باعث شده برخی تیم‌ها برای مهاجرت به نسخه جدید نیاز به تغییر کدهای خود داشته باشند.

جمع‌بندی برای توسعه‌دهندگان

اگر از Claude Code استفاده می‌کنید و روی پروژه‌های واقعی، ریفکتورینگ، طراحی معماری، مهاجرت سیستم‌ها یا Agentic Coding کار می‌کنید، Opus 4.8 احتمالاً ارزش ارتقا دارد.

اما اگر انتظار دارید کیفیت آن دو یا سه برابر بهتر از Opus 4.7 باشد، احتمالاً ناامید خواهید شد. بیشتر کاربران حرفه‌ای آن را یک ارتقای باکیفیت و کاربردی می‌دانند، نه یک جهش انقلابی.


دسته دوم: نظر کاربران عادی

برای کاربران غیر فنی، وضعیت کمی متفاوت است.

بیشتر کاربران روزمره به این موارد اشاره کرده‌اند:

  • پاسخ‌های دقیق‌تر

  • قضاوت بهتر

  • مکالمات طبیعی‌تر

  • اعتراف بیشتر به ندانستن پاسخ

  • ثبات بالاتر در گفتگوهای طولانی

کلر وو، تحلیلگر AI، معتقد است Opus 4.8 نسبت به نسخه قبلی قضاوت بهتری دارد و می‌تواند مستقل‌تر از قبل کار کند.

برخی کاربران نیز آن را «پخته‌تر» توصیف کرده‌اند؛ مدلی که شاید الزاماً باهوش‌تر به نظر نرسد، اما کمتر دچار اشتباهات عجیب می‌شود.

با این حال بسیاری از کاربران عادی گفته‌اند که تفاوت آن در استفاده روزمره چندان چشمگیر نیست. اگر استفاده شما محدود به نوشتن متن، ایمیل، تولید محتوا یا گفتگوهای معمولی باشد، احتمالاً تفاوت بزرگی با مدل‌های ارزان‌تر احساس نخواهید کرد.


Dynamic Workflows چیست و چرا این‌قدر درباره آن صحبت می‌شود؟

مهم‌ترین قابلیت جدید Opus 4.8 بدون شک Dynamic Workflows است.

در مدل‌های سنتی، یک درخواست وارد می‌شود و یک پاسخ خارج می‌شود. اما در Dynamic Workflows، Claude ابتدا مسئله را تحلیل می‌کند، سپس آن را به چندین بخش کوچک‌تر تقسیم می‌کند و برای هر بخش یک یا چند عامل مستقل (Subagent) ایجاد می‌کند. این عوامل به صورت موازی روی بخش‌های مختلف پروژه کار می‌کنند، نتایج یکدیگر را بررسی می‌کنند و در نهایت خروجی نهایی را تولید می‌کنند.

در عمل، این قابلیت برای پروژه‌هایی مانند:

  • مهاجرت پروژه‌های بزرگ

  • تحلیل چندصد هزار خط کد

  • ریفکتورینگ گسترده

  • تست و اعتبارسنجی سیستم‌ها

  • تحلیل همزمان چندین سرویس

بسیار قدرتمند است.

برخی توسعه‌دهندگان در Reddit گزارش کرده‌اند که وظایفی که قبلاً ۴۵ دقیقه زمان نیاز داشتند، اکنون در حدود ۱۰ تا ۱۵ دقیقه انجام می‌شوند.

اما این قابلیت یک نقطه ضعف مهم هم دارد: مصرف توکن.

چندین کاربر گزارش کرده‌اند که Workflowهای بزرگ می‌توانند هزینه استفاده را به شدت افزایش دهند و در صورت عدم مدیریت صحیح، صدها Agent موازی حجم زیادی از توکن مصرف می‌کنند.


تغییرات مهم برای برنامه‌نویسان

علاوه بر Dynamic Workflows، چند تغییر فنی مهم دیگر نیز وجود دارد:

Adaptive Thinking

مدل دیگر نیازی به تعیین دستی بودجه استدلال ندارد و خودش تصمیم می‌گیرد چه مقدار برای حل مسئله زمان و منابع صرف کند.

Effort Levels

سطوح جدید Low، Medium، High، Extra و Max به کاربران اجازه می‌دهد بین سرعت و کیفیت تعادل ایجاد کنند.

Fast Mode

نسخه Fast Mode اکنون چند برابر ارزان‌تر از گذشته است و برای بسیاری از تیم‌ها شاید مهم‌تر از خود بهبود هوش مدل باشد.

صداقت بیشتر

بزرگ‌ترین تغییر رفتاری Opus 4.8 همین موضوع است. مدل بیشتر از قبل اشتباهات خود را اعلام می‌کند و کمتر سعی می‌کند پاسخ‌های حدسی را به عنوان حقیقت ارائه دهد.


نتیجه نهایی: ارزش خرید دارد؟

برای توسعه‌دهندگان

بله.

اگر روی پروژه‌های واقعی، سیستم‌های بزرگ، Agentic Coding و Claude Code کار می‌کنید، Opus 4.8 یکی از بهترین مدل‌های فعلی بازار محسوب می‌شود. مزیت اصلی آن نه هوش بیشتر، بلکه قابلیت اطمینان و صداقت بیشتر است.

برای کاربران عادی

تا حدی.

اگر هم‌اکنون از Claude استفاده می‌کنید، تجربه بهتری خواهید داشت. اما اگر فقط برای گفتگو، تولید محتوا و استفاده روزمره به مدل نیاز دارید، تفاوت آن با بسیاری از مدل‌های ارزان‌تر آن‌قدر زیاد نیست که به تنهایی دلیل خرید باشد.

برای Dynamic Workflows و پروژه‌های سازمانی

اینجاست که Opus 4.8 واقعاً می‌درخشد.

برای تیم‌هایی که با مخازن بزرگ، مهاجرت سیستم‌ها و پروژه‌های پیچیده کار می‌کنند، Dynamic Workflows می‌تواند بهره‌وری را به شکل محسوسی افزایش دهد.

جمع‌بندی نهایی

Claude Opus 4.8 یک نسخه بالغ‌تر، صادق‌تر و قابل‌اعتمادتر از Opus 4.7 است. این مدل قرار نیست شما را با جهشی عظیم در هوش شگفت‌زده کند، اما احتمالاً کمتر اشتباه می‌کند، بهتر محدودیت‌های خود را می‌شناسد و در پروژه‌های بزرگ عملکرد پایدارتری ارائه می‌دهد. برای توسعه‌دهندگان حرفه‌ای ارزش ارتقا دارد؛ برای کاربران عادی، بیشتر یک بهبود تدریجی محسوب می‌شود تا یک تحول بزرگ.

انتروپیک از Claude Opus 4.8 و قابلیت جدید Dynamic Workflows رونمایی کرد نوشته شده توسط عرفان دهقانی

انتروپیک از Claude Opus 4.8 و قابلیت جدید Dynamic Workflows رونمایی کرد

شرکت Anthropic نسخه جدید مدل هوش مصنوعی خودش یعنی Claude Opus 4.8 را معرفی کرد. این نسخه هم در کدنویسی و هم در فهم و تحلیل متن بهتر شده است.

مهم‌ترین ویژگی جدید این نسخه چیزی به نام Dynamic Workflows است. این قابلیت باعث می‌شود Claude بتواند کارهای پیچیده را به چند بخش تقسیم کند و هم‌زمان روی آن‌ها کار کند، مثل اینکه چند دستیار هوش مصنوعی با هم همکاری کنند.

به گفته انتروپیک، این ویژگی بیشتر برای پروژه‌های برنامه‌نویسی بزرگ و کارهای سنگین نرم‌افزاری طراحی شده است.

در کل، Claude Opus 4.8 یک قدم مهم به سمت ساخت سیستم‌های هوش مصنوعی پیشرفته‌تر و خودکارتر محسوب می‌شود.

آموزش نصب زبان سی و کامپایلر آن نوشته شده توسط عرفان دهقانی

آموزش نصب زبان سی و کامپایلر آن

برای اجرای برنامه‌های C روی هر سیستم‌عاملی، فقط کافیه کامپایلر رو نصب کنید. در ادامه مراحل نصب را برای ویندوز، مک و لینوکس به صورت جداگانه توضیح می‌دیم.


🪟 ویندوز

ساده‌ترین روش نصب کامپایلر C روی ویندوز، استفاده از winget است.

💻 مراحل نصب

ترمینال (CMD یا Windows Terminal) رو باز کنید و دستور زیر رو بزنید:

winget install MartinStorsjo.LLVM-MinGW.MSVCRT

بعد از تموم شدن نصب، ترمینال رو ببندید و دوباره باز کنید. دستور gcc خودش به PATH اضافه میشه و آماده‌ی استفاده‌ست.

✅ تست نصب

gcc --version

اگه نسخه GCC نمایش داده شد، یعنی کامپایلر با موفقیت نصب شده و می‌تونید برنامه‌نویسی رو شروع کنید.


🍎 مک (macOS)

روی مک دو روش اصلی برای نصب کامپایلر C وجود داره: از طریق Xcode Command Line Tools (ساده‌ترین روش) یا از طریق Homebrew (برای کنترل بیشتر).

روش اول: Xcode Command Line Tools (پیشنهادی)

اپل به صورت پیش‌فرض ابزارهای توسعه شامل clang و gcc رو از طریق Xcode ارائه می‌ده. ترمینال رو باز کنید و دستور زیر رو بزنید:

xcode-select --install

یک پنجره گرافیکی باز میشه و از شما می‌خواد نصب رو تأیید کنید. روی Install کلیک کنید و منتظر بمونید تا دانلود و نصب تموم بشه (بسته به سرعت اینترنت چند دقیقه طول می‌کشه).

✅ تست نصب

gcc --version

روی مک، gcc در واقع یک alias برای clang هست که کاملاً سازگار با کد C استاندارد است. اگه خروجی‌ای شبیه این دیدید، نصب موفق بوده:

Apple clang version 15.0.0 (clang-1500.0.40.1)
Target: arm64-apple-darwin23.0.0

روش دوم: نصب GCC اصلی با Homebrew

اگه می‌خواید نسخه اصلی GCC (نه clang) داشته باشید، ابتدا Homebrew رو نصب کنید:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

بعد از نصب Homebrew، GCC رو نصب کنید:

brew install gcc

GCC نصب‌شده از طریق Homebrew با نام مشخص نسخه در دسترسه، مثلاً gcc-13. برای راحتی می‌تونید alias بسازید:

alias gcc='gcc-13'

این خط رو به فایل ~/.zshrc (یا ~/.bashrc) اضافه کنید تا دائمی بشه.


🐧 لینوکس

روی اکثر توزیع‌های لینوکس، GCC یا از قبل نصبه یا با یک دستور ساده نصب میشه. روش نصب بسته به توزیعی که استفاده می‌کنید فرق داره.

اوبونتو / دبیان و توزیع‌های مشابه

ابتدا لیست پکیج‌ها رو به‌روز کنید:

sudo apt update

سپس GCC رو نصب کنید:

sudo apt install gcc

اگه می‌خواید مجموعه کامل ابزارهای توسعه (شامل make، g++ و غیره) رو یک‌جا نصب کنید:

sudo apt install build-essential

Fedora / RHEL / CentOS

sudo dnf install gcc

یا برای مجموعه کامل ابزارهای توسعه:

sudo dnf groupinstall "Development Tools"

Arch Linux / Manjaro

sudo pacman -S gcc

یا برای مجموعه کامل:

sudo pacman -S base-devel

✅ تست نصب (برای همه توزیع‌ها)

gcc --version

اگه خروجی شبیه زیر دیدید، نصب موفق بوده:

gcc (Ubuntu 13.2.0-23ubuntu4) 13.2.0

🚀 اولین برنامه C روی هر سیستم‌عامل

بعد از نصب کامپایلر، می‌تونید اولین برنامه‌تون رو تست کنید. یک فایل به نام hello.c بسازید با این محتوا:

#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}

سپس با دستور زیر کامپایل و اجرا کنید:

gcc hello.c -o hello

روی ویندوز:

.\hello.exe

روی مک و لینوکس:

./hello

اگه Hello, World! در خروجی دیدید، همه چیز درست کار می‌کنه و آماده‌ی شروع برنامه‌نویسی C هستید! 🎉