لطفا صبرکنید...

سینتکس C++

سلام عرض می کنم خدمت شما همراهان و دوستان عزیزی که از وب سایت کدنویسم برای افزایش اطلاعات و دانش خودتون در زمینه برنامه نویسی، استفاده می کنید. در این بخش از مقالات آموزشی، قصد دارم تا  کمی متفاوت تر نسبت به سایر وب سایت های آموزشی، با یک زبان ساده و قابل فهم، اصول برنامه نویسی رو به شما عزیزان آموزش بدم. در این مقاله آموزشی می خواهیم در مورد سینتکس C++ و اصول آن، کمی با هم صحبت کنیم.

معنای لغوی سینتکس در فارسی

قبل از هر چیزی، برای بهتر درک کردن اصول یک زبان برنامه نویسی، همیشه این مورد را در نظر داشته باشید که، باید معنای لغوی هر بخش از سرفصل های یک زبان برنامه نویسی را خوب درک کنید تا بتوانید بهتر و کاملتر با اون بخش ارتباط برقرار نمایید.

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

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

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

تا اینجا بصورت کلی، در رابطه ساختار یک زبان و نکاتی در مورد اصول مهم آن،صحبت کردیم. حالا می خواهیم معنای سینتکس در فرهنگ لغت فارسی را بیان کنیم.

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

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

منبع معنی کلمه سینتکس

حالا که معنای لغوی سینتکس در فارسی را متوجه شدیم، بریم سراغ مبحث اصلی خودمون، یعنی سینتکس در C++.

سینتکس C++

در زبان برنامه نویسی C++، همانند هر زبان برنامه نویسی دیگری، باید یکسری روال و شیوه های مناسب برای نوشتن دستورات را رعایت کرد. منظور این است که همانند زبان فارسی، زبان های برنامه نویسی هم باید دستوراتشان طبق یکسری قوانین و جمله بندی های درست، نوشته شوند تا برای کامپایلر یا همان مترجم قابل درک باشند. مطمئناََ عدم رعایت این اصول که جلوتر به آن اشاره خواهیم کرد، مانع از اجرای دستورات نوشته شده خواهند شد و عملاََ هیچ خروجی برای ما بهمراه نخواهند داشت.

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

دانلود آموزش برنامه نویسی C++ (مقدماتی تا پیشرفته)

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

بیاد برای بهتر درک کردن این موضوع با هم کد زیر که به زبان برنامه نویسی C++ نوشته شده است را تفسیر کنیم:

1- #include <iostream>
2- using namespace std;

3- int main() {
4 – cout << Hello World!”;
5- return 0;
6- }

در این قسمت، کدهای بالا را بصورت کامل برای شما تشریح خواهم کرد:

فایل هدر یا فایل کتابخانه ای

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

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

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

جواب سوال شما این است که بدانید، نوشتن بعضی کدها در یک برنامه از اصول بسیار مهمی هستند که اگر آنها را رعایت نکنید،مطمئناََ خروجی مناسبی نخواهید داشت و یا عملا برنامه های شما به دلیل نواقصات بسیار مهمی که در خود دارند، قابلیت اجرایی نخواهند داشت.

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

تابع main در C++

برگردیم به ادامه تفسیر کدهای نوشته شده در بالا. در خط بعدی، یعنی قسمتی که با شماره 3 مشخص شده است، ما تابع بسیار مهم و حیاتی، main را داریم. این تابع یکی از پرکاربردترین توابع یا می توانیم بگوییم که مهمترین تابع در زبان برنامه نویسی c++ می باشد. عملا هیچ کدی بدون قرار گرفتن یعنی فراخوانی شدن در این تابع، قابلیت اجرایی ندارد. منظور از این کلام این است که، هر کدی که نوشته می شود، چه بصورت مستقیم و چه غیره مستقیم، باید در این تابع برای اجرا شدن قرار بگیرد.ما در آینده، انشاءلله اگر عمری باشد، مباحث مهم توابع را بصورت کامل برای شما دوستان عزیز شرح خواهیم داد.
البته اگر مایل به فراگیری مباحث بصورت کامل و جامع هستید، می توانید از آموزش های برنامه نویسی، که جامع ترین و کاملترین آموزش های برنامه نویسی در ایران هستند، برای سهولت در یادگیری استفاده کنید.
به ساختار نوشتاری و گرامری تابع main خوب توجه نمایید. چرا که از این به بعد برای نوشتن برنامه های خودتان، باید این ساختار را به ذهن داشته باشید و همانطوری که قابل قبول و استاندارد هست، نوشته شود.
مطمئناََ مثال ها و تمزینات بسیار زیادی را با هم کار خواهیم کرد که از تابع main حتما در آنها استفاده خواهد شد. پس زیاد نگران این موضوع نباشید و برای خواندن و یادگیری بیشتر، حتما هر روز یکبار هم که شده به وب سایت کدنویسم سر بزنید. مطمئن باشید ما سعی میکنیم که به ساده ترین شکل ممکن، برنامه نویسی را به شما آموزش دهیم.
در جلوی این تابع بعد از قرار گرفتن پرانتزهای باز و بسته، شما یک آکولاد باز مشاهده می کنید که در پایان این تابع یعنی بعد از دستور return آکولاد بسته شده است. این مورد مشخص کننده بلاک دستورات می باشد. یعنی تمام دستورات تابع main بین این دو آکولاد باید قرار بگیرند.

دستور cout در c++

در قسمت 5 این کد، از یک دستور به نام cout استفاده شده است که، وظیفه دارد، نتایج یا یک متن را در خروجی یا همان صفحه نمایش، به کاربر نمایش دهد. در نظر داشته باشید که از این دستور بسیار زیاد استفاده خواهد شد، چرا که یکی از پرکاربردترین دستورات زبان برنامه نویسی c++، می باشد. البته این دستور یک شی می باشد که ما هنوز به مباحث مهم شی گرائی نرسیدیم که بتوانیم، آن را برایتان شرح دهیم.

در پایان این دستور اگر نگاه کنید، از یک کاراکتری بنام سیمی کولن(;) استفاده شده است. این کاراکتر در زبان برنامه نویسی c++، بعنوان تعیین کننده ی پایان یک دستور مورد استفاده قرار می گیرد. یعنی هر دستور باید با این کاراکتر، پایان بپذیرد تا قابلیت اجرا داشته باشد. این مورد نیز یکی از مهمترین موارد نگارشی و نحوی در زبان برنامه نویسی c++ می باشد که اگر رعایت نشود، مطمئناََ از ما برنامه ما خطا خواهد گرفت.

در پایان ما دستور return  را داریم، که با بازگرداندن عدد 0، باعث پایان پذیرفتن تابع main  و در اصل برنامه ما می شود. البته این مورد هم به موقع و در مقالات آموزشی آینده مورد بحث و بررسی کاملتر قرار خواهد گرفت.

در صورت حذف usingnamespace، کدهای خودمان را باید به شکل زیر بنویسیم.

#include <iostream>

int main() {
 std::cout << Hello World!;
 return 0;
 }

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

با لایک و کامنت های خود، مشوق ما برای قرار دادن مقالات آموزشی بیشتر باشید.

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

با تشکر

نویسنده: مهندس فرشید پوشنده

 

codenevisam وب‌سایت

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