با سلام خدمت تمامی دوستان عزیز سایت پی وی لرن .و کاربرانی که دوره کامل آموزش زبان C را دنبال می کنند. در این مجموعه آموزشها قصد داریم آموزش برنامه نویسی به زبان C رو تقدیم حضورتون کنیم در ادامه سری از آموزشهای زبان سی به ساختار برنامه C و کامپایل و اجرای برنامه در C می پردازیم .
اجازه دهید به یک کد ساده نگاه کنیم که کلمات “Hello World” را چاپ می کند .
1 2 3 4 5 6 7 8 | #include <stdio.h> int main() { /* my first program in C */ printf("Hello, World! \n"); return 0; } |
حال نگاهی به قسمت های مختلف برنامه فوق داریم .
اولین خط از برنامه #include <stdio.h> یک فرمان preprocessor است، که به کامپایلر C می گوید تا فایل stdio.h را قبل از رفتن به کامپایل واقعی وارد کند.
خط بعدی ()int main تابع اصلی است که در آن اجرای برنامه شروع می شود.
خط بعدی /*…*/ توسط کامپایلر نادیده گرفته می شود و قرار داده شده است تا نظرات بیشتری در برنامه اضافه شود. بنابراین چنین خطوطی در برنامه کامنت نامیده می شود.
خط بعدی (…) printf یکی دیگر از توابع موجود در C است که پیام “Hello، World!” را به وجود می آورد تا بر روی صفحه نمایش،نمایش داده می شود.
خط بعدی ۰؛ تابع() main را خاتمه می دهد و مقدار ۰ را می دهد.
اجازه بدید ببینیم برای کامپایل و اجرای برنامه در C چگونه کد منبع را در یک فایل ذخیره کنیم و نحوه کامپایل و اجرای برنامه در C چطور است. مراحل ساده زیر را دنبال کنید :
یک ویرایشگر متن را باز کنید و کد بالا را اضافه کنید.
فایل را با عنوان hello.c ذخیره کنید
یک خط فرمان را باز کنید و به پوشه ای که فایل را ذخیره کرده اید بروید.
gcc hello.c را تایپ و وارد کنید تا کد خود را کامپایل کنید.
اگر هیچ خطایی در کد شما وجود ندارد، خط فرمان شما را به خط بعدی می برد و فایل اجرایی a.out را تولید می کند.
برای اجرای برنامه خود، a.out را تایپ کنید.
خروجی “Hello World” را روی صفحه نمایش می بینید.
1 2 3 | $ gcc hello.c $ ./a.out Hello, World! |
اطمینان حاصل کنید که کامپایلر gcc در مسیر شماست و شما آن را در پوشه حاوی فایل source hello.c اجرا می کنید.
خوشحالیم ازاینکه در این مجموعه آموزشها همراه ما هستید .نحوه کامپایل و اجرای برنامه رو همراه مثال دیدیم .امیدوارم مفید واقع شده باشه.در جلسات بعد نگاهی تخصصی تر به زبان C خواهیم داشت.
سورنا
سلام كامپايلر با زبان c رو چطور ميشه نوشت؟
صادق
سلام. متوجه سوالتون نشدم. شما می خواین یک کامپایلر برای زبان c بنویسید یا با استفاده از زبان c یک کامپایلر بنویسید؟
Bsbsus8
کامپایلر چیه؟