مثال های برنامه نویسی قسمت اول

سلام به همگی

از آخرین باری که تو ویرگول نوشتم خیلی میگذره و خوب تنها علتش هم میتونه مشغله زیاد باشه.

البته خودمونیم اگه یه برنامه روزانه درست و حسابی داشتم اینطور نمیشد.??

خب بگذریم و بریم سر اصل مطلب.

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

و خوب الان که تابستونه و یکم سرم خلوت تره تصمیم گرفتم تا کلی مثال از سطح پاین تا پیشرفته حل کنم و براتون به اشتراک بزارم.

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

بین خودمون باشه زبان برنامه نویسی زیاد ملاک نیست و بیشتر دیدگاه و تفکر برنامه نویسی هست که اصل کاره و اگه فقط همین رو داشته باشی کافیه.

برای این مثال ها من تصمیم گرفتم زبان برنامه نویسی سی رو انتخاب کنم:):)

حالا شاید براتون سوال پیش بیاد که اصلا چرا این زبان برنامه نویسی رو انتخاب کردیم

جونم براتون بگه که اولین دلیلم به خاطر اینه که عاشق این زبان هستم.(دیکتاتوری خودم??)

دومیش اینه که معمولا زبان های برنامه نویسی سی و سی پلاس پلاس عضو جدانشدنی رشته های مهندسی کامپیوتر، علوم کامپیوتر و امثال این ها هست(همه گیری)

سومی هم نداره یا اگر هم داره چیزی این وقت شب به ذهنم نمیرسه.

و بنابر توضیحات فوق تصمیم بر این شده که یه مخرن تو گیت هاب درست کنیم و مثال ها رو بریزیم تو مخزن و در مخزن رو هم باز بزاریم تا هرکی ایده و پیشنهادی داشت برای مثال ها بتونه کمکمون کنه:):)

راهنمای استفاده از مخزن

برای دسترسی به مخزن کافیه رو این لینک کلیک کنید.

خوب تو سر برگ Code طبق توضیحاتی که تو فایل README.md هست برای هر مثال یک شاخه جداگونه در نظر گرفته شده و پایین تر هم یه نیمچه جدولی هست که اسم هرمثال، اسم شاخه اون و سطح مثال ها توش هست.

داخل هر شاخه که میرید یه پوشه هست به اسم Source که داخلش فایل اصلی که باهاش سرو کارداریم به اسم main.c قرار داره.

مثال شماره یک، سلام دنیا

توضیح عملکرد برنامه

این برنامه میشه گفت اولین برنامه ای هست که هر برنامه نویسی باهاش مواجه میشه.

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

توضیح خط به خط برنامه



تو خط شماره یک ما اومدیم با استفاده از پیش پردازنده include فایل هدر stdio رو به برناممون اضافه کردیم.

داخل این هدر فایل یکسری دستورات وجود داره که به ما توانایی این رو میده تا بتونیم با ورودی و خروجی های استاندارد سیستم کار کنیم مثل نمایشگر، صفحه کلید، فایل ها و .... در حقیقت اسم این فایل Standard Input Output هست که به معنی ورودی و خروجی های استاندارد هست که به اختصار stdio نامگذاری شده.



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

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



تو خط پنجم از برنامه ما تابع printf رو داریم. این تابع برای کار با خروجی استاندار طراحی شده و کارش این هست که یکسری مقادیر رو در خروجی به کاربر نمایش بده.

این تابع از دوبخش تشکیل شده.

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

همونطور که تو خط شماره پنج میبینید ما با استفاده از اصلاح کننده ی فرمت s% که برای نوع داده رشته هست مقدار رشته ی "!Hello, World" و با استفاده از اصلاح کننده ی c% که برای کار با کاراکتر ها هست مقدار کاراکتر کنترلی 'n\' را در خروجی نمایش داده ایم.

کاراکتر کنترلی فوق نشانگر برنامه رو به خط جدید هدایت میکنه.


تو خط شماره هفتم هم ما مقدار صحیح 0 رو به عنوان خروجی تابع main برگردوندیم که همانطور که قبل تر گفتیم بدین معناست که برنامه بدون هیچ خطایی و با موفقیت به پایان رسیده.


با توجه به توضیحات فوق ما نهایتا چنین برنامه ای رو داریم:

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

حالا سوالی که پیش میاد اینه که ما برنامه های نوشته شده به زبان سی رو چطور اجراشون کنیم.

جونم براتون بگه که شما میتونی سه تا کار انجام بدی.

اولیش اینه که یه محیط توسعه آماده سازی کنی و بعدش بری سراغ نصب و کانفیگ کامپایلرت.(پیشنهادی)

یا اینکه یک محیط توسعه یک پارچه رو سیستمت نصب کنی که یه ضرب کارت رو راه بندازه.

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


اگه پست برات مفید بود خوشحال میشم که لایک کنی و به اشتراکش بذاری.

برای حمایت از من هم میتونی من رو تو شبکه های اجتماعی مثل لینکدین دنبال کنی.

راستی اگه اکانت گیت هاب داری یادت نره که حتما من رو هم فالو کنی.


برای مراحل مختلف نحوه ی اجرای برنامه های نوشته شده به زبان سی هم سعی میکنم یه پست بنویسم.7


خیلی دوستون دارم.

منتظر پست بعدی باشید.

خدانگهدار???