سلام، سال نو مبارک
تو این آموزشای که به مرور کاملشون میکنم (بهشرط حیات) در مورد برنامه نویسی سی پلاسپلاس (c++) تو محیط گنو/لینوکس صحبت میکنیم و مرحله به مرحله میریم جلو تا آخرکار
قبل از شروع آموزش لازمه بگم که من برنامه نویس سی پلاسپلاس نیستم و خودمم در حال حاضر دارم یاد میگیرم پس اگر جایی اشتباهی توی توضیحات بود به بزرگی خودتون ببخشید و بهم اطلاع بدید تا سریع ویرایشش کنم.
خوب فکر کنم توضیحات بسه! مستقیم، سریع و چکشی میریم سر اصل مطلب
خوب تبعاً قبل از هر کاری باید یه ادیتور داشته باشیم که کدهامون رو داخل اون بنویسیم ویا مدیریت کنیم و بعد از اون یه کامپایلر که بتونیم برنامه ها رو به وسیله اون کامپایل کنیم تا اجرا بشن!.
ما برای کامپایل برنامههامون توی این آموزش از کامپایلر g++ استفاده میکنیم. g++ مخفف GNU C++ در اصل یه کامپایلر c++ هست که برای محیط GNU طراحی شده.
برای نصب وارد ترمینال میشیم و دستور زیر رو تایپ میکنیم:
البته توی اکثر توضیع ها به صورت پیشفرض نصب هست.
sudo apt install g++
و منتظر میمونیم تا نصب شه...
ادیتوری که ما توی این آموزش میخوایم از اون استفاده کنیم geany هست. و خوب فعلا برای شروع کار خوبه و دوم از اون رابط کاربریشم تشابه زیادی به dev-c++ و امثالهم داره.
برای نصب دستور زیر رو تایپ میکنیم:
sudo apt install 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 مواجه بشید.
حالا نوبت به قسمت جالب اجرای برنامه میرسه که قراره سمره کارمون رو اونجا ببینیم.
کلید F5 رو بزنید یا اینکه از منوی Build گزینه Execute رو انتخاب کنید، اگر برنامه درست کامپایل شده باشه و مشکلی نباشه توی محیط ترمینال اجرا میشه:
خوب این قسمت همینجا تموم شد، خوشحال میشم برام کامنت بزارید و پستم روهم لایک کنید.❤️
شادباشید.