شروع سی پلاس‌پلاس در گنو/لینوکس - قسمت اول

سلام، سال نو مبارکتو این آموزشای که به مرور کاملشون می‌کنم (به‌شرط حیات) در مورد برنامه نویسی سی پلاس‌پلاس (c++) تو محیط گنو/لینوکس صحبت میکنیم و مرحله به مرحله می‌ریم جلو تا آخرکارقبل از شروع آموزش لازمه بگم که من برنامه نویس سی پلاس‌پلاس نیستم و خودمم در حال حاضر دارم یاد می‌گیرم پس اگر جایی اشتباهی توی توضیحات بود به بزرگی خودتون ببخشید و بهم اطلاع بدید تا سریع ویرایشش کنم.خوب فکر کنم توضیحات بسه! مستقیم، سریع و چکشی میریم سر اصل مطلبنصب ابزار مورد نیاز برای برنامه نویسی سی پلاس‌پلاسخوب تبعاً قبل از هر کاری باید یه ادیتور داشته باشیم که کدهامون رو داخل اون بنویسیم ویا مدیریت کنیم و بعد از اون یه کامپایلر که بتونیم برنامه ها رو به وسیله اون کامپایل کنیم تا اجرا بشن!.۱.نصب کامپایلرما برای کامپایل برنامه‌هامون توی این آموزش از کامپایلر g++ استفاده میکنیم. g++ مخفف GNU C++ در اصل یه کامپایلر c++ هست که برای محیط GNU طراحی شده.برای نصب وارد ترمینال میشیم و دستور زیر رو تایپ می‌کنیم:البته توی اکثر توضیع ها به صورت پیش‌فرض نصب هست.sudo apt install g++و منتظر می‌مونیم تا نصب شه...۲.نصب ادیتورادیتوری که ما توی این آموزش می‌خوایم از اون استفاده کنیم geany هست. و خوب فعلا برای شروع کار خوبه و دوم از اون رابط کاربریشم تشابه زیادی به dev-c++ و امثالهم داره.برای نصب دستور زیر رو تایپ می‌کنیم:sudo apt install geanyبعد از نصب نرم افزار و باز کردنش با محیط زیر روبه‌رو می‌شیم:محیط نرم افزار Geanyخوب برای تست صحت کار و نبود مشکل هم یه تکه کد رو فعلا مینویسیم ببینیم درست کارمی‌کنه یا نه؟نمونه کد#include <iostream> using namespace std; int main() { cout << "Hello World!" << endl; return 0; }نکته: کد بالا برای کامپایلر g++ نوشته شده و اگه از کامپایلر دیگه‌ای استفاده می‌کنید ممکنه لازم باشه توی کدتون تغییراتی رو انجام بدیدتوضیح کد بالاخط اول:تو خط اول هدرفایل iostream رو اضافه کردیم، خوب اصلا این هدرفایل چی هست؟هدرفایل هارو به عنوان کتابخانه‌های c++ می‌شناسن و در واقع کدهایی هستن که از قبل نوشته شدن و ما فقط لازمه اونهارو فراخوانی کنیم تا بتونیم از برخی توابع و روال‌ها استفاده کنیم.iostream چیه؟iostream یه استاندارد برای خواندن یا نوشتن توی جریان ورودی و خروجیه که در ادامه با اونا آشنا می‌شیم، صرفا در این حد بدونید که با نوشتن کد خط اول به کامپایلر میگیم که من میخوام توی برنامم از دستوراتی مثل cout و cin استفاده کنم و اگر اون تکه کد رو نزنیم کامپایلر در هنگام کامپایل این دستورات با مشکل مواجه میشه، پس اجباریه که همیشه در آغاز کدهامون نوشته باشیمش.خط دوم: اینو جلوتر میگم فعلا میگذریم ازشخط سوم: این جا تابع اصلی برنامه شروع می‌شه، یعنی برنامه بعداز کامپایل از این نقطه شروع و پردازش می‌شه! هر برنامه C++ باید تابع main() رو داشته باشه. توی این تابع ما بلوکها و خطوط برناممون رو می‌نویسیم.خط چهار و هفت: این آکولادها - {} - در واقع شروع و پایان تابع main() رو تایین میکنن یعنی شروع و پایان برنامه ما!خط پنجم: دستور cout توی هدر فایل iostream تعریف شده یعنی اگه اون بالا iostream رو فراخوانی نکنیم کامپایلر نمی‌تونه این کد رو بخونه و حالا کار cout، این دستور میتونه یه محتوایی رو روی صفحه برای ما چاپ کنه که در اینجا رشته Hello World! رو برای ما چاپ میکنه و اون endl آخر هم مخفف endline هست یعنی بعد از چاپ محتوای cout برو به خط بعد.<< ‌: این دوتا هم قسمت های مختلف خروجی رو به هم می‌چسبونن مثلا:cout << "Hello " << "World!" << endl; --> Hello World! cout << "Hello World!" << endl; --> Hello World! فکر کنم باکد بالا کاربردشون رو متوجه شدید.خط ششم: این خط مقدار ۰ -صفر- رو به تابع خودش (تابعی که این کد داخلشه) بر میگردونه که اینجا تابع main() هست. در مورد کاربردش بعدا میگیم.اما الان میریم سراغ خط دوم: توی کامپایلر g++ و بعضی از کامپایلرای دیگه ما باید قبل از دستورات از std استفاده کنیم به عنوان مثالstd::cout << "Hello World!" << endl; حالا برای این که کارمون راحت تر شه و سریع تر بتونیم کد بزنیم این تیکه کد رو اول کدامون مینویسم و در ادامه دیگه لازم نیست از std در ابتدای دستورات استفاده کنیم.نکته: توضیح خط دوم برداشت من از توضیحاتی که توی اینترنت در مورد این دستور تونستم پیدا کنم هست شما با جستوجو توی نت شاید به نتایج بهتری در این مورد برسید که اگه رسیدید خوشحال میشم به منم اطلاع بدید که به این مقاله اضافه کنم.کامپایلخوب کدمون رو توی ادیتور نوشتیم و حالا نوبت به کامپایل میرسه تا بتونیم بعد از اون کد رو اجرا کنیم. (راستی قبل از کامپایل باید برنامه رو سیو کنیم.) F8 رو بزنید تا برنامه کامپایل بشه یا از منوی Build گزینه Compile رو انتخاب کنید.اگر کدتون مشکلی نداشته باشه و صحیح نوشته شده باشه باید با Compilation finished successfully مواجه بشید. این تصویر مربوط به قسمت پایین محیط geany هست.اجراحالا نوبت به قسمت جالب اجرای برنامه می‌رسه که قراره سمره کارمون رو اونجا ببینیم.کلید F5 رو بزنید یا اینکه از منوی Build گزینه Execute رو انتخاب کنید، اگر برنامه درست کامپایل شده باشه و مشکلی نباشه توی محیط ترمینال اجرا می‌شه:برناممون با موفقیت اجرا شد. خوب این قسمت همینجا تموم شد، خوشحال میشم برام کامنت بزارید و پستم روهم لایک کنید.❤️شادباشید.