♥.......•*¨`*•. ☆ .•*¨`*•. ♥ .•*¨`*•. ☆ .•*¨`*•.......♥
برای اینکه فرق بین C و C++ (که حتما می دونید باید بخونید سی پلاس پلاس) متوجه بشیم، اول باید بدونیم که
کلا زبان های برنامه سازی متعددی وجود دارند و برنامه نویسان، دستورالعمل های برنامه را به زبان های مختلفی می نویسند.
بعضی از این زبان ها، مستقیماً توسط رایانه قابل درک هستند ولی بعضی دیگر باید به زبان "ماشین"
یعنی زبانی که رایانه آنها را درک کند ترجمه شوند. امروزه تعداد بسیار زیادی زبان برنامه سازی وجود دارد که هر کدام
از آنها برای اهداف خاصی طراحی شدن ولی تمام این زبان ها را می توان به سه دسته تقسیم کرد:
1)زبان ماشین (فقط از کدهای 0 و 1 استفاده می کند)
2) زبان اسمبلی (از نمادها و علامت های خاصی استفاده می کند)
3) زبان سطح بالا (یک دستورالعمل در آنها، چندین کار را انجام می دهد)
زبان برنامه نویسی C++ یکی از زبان های سطح بالا است که همون طور
که یکی از کاربران محترم اشاره کردند به زبان محاوره ای خودمون نزدیک است.
کلاً دو سبک برنامه نویسی متداول وجود دارد:
سبک برنامه نویسی ساخت یافته (Structured Programming)
سبک برنامه نویسی شیء گرا (Object Oriented Programming)
تفاوت اصلی زبان C و زبان C++ در همین است،
زیرا زبان C از سبک برنامه نویسی ساخت یافته (Structured Programming) بهره می برد؛
درحالی که زبان C++ از سبک برنامه نویسی شیء گرا (Object Oriented Programming) پیروی می کند.
حالا اینکه خود شیء گرا یعنی چی باید چند تا مثال کتابی زد:
انتزاع (Abstraction) : هنگامی که به تصاویر مانیتور خود نگاه می کنیم؛ این توانایی ما را قادر می سازد
تا به جای اینکه تصاویر صفحه نمایش را به صورت نقاط منفردی از رنگ ها (پیکسل) در نظر بگیریم،
آن ها را به عنوان اشیایی مثل مردم، درخت و کوه تصور کنیم. در صورت لزوم، می توانیم به جای اینکه
به ذرات شن فکر کنیم، به ساحل فکر کنیم و به جای اینکه به درخت فکر کنیم به جنگل فکر کنیم و........ .
حالا خود این اشیا را می توان به دو دسته ی "اشیای جاندار" و "اشیای بی جان" تقسیم کرد.
صفات (Attributes) : حالا خود این اشیا (چه جاندار و چه بی جان)، چیزهای مشترکی را دارند.
آنها صفاتی مثل اندازه، شکل و وزن دارند.
رفتار (Behavior) : همه ی آنها رفتارهایی را از خودشان نشان می دهند؛ مثلا توپ می غلتد،
بالا و پایین می رود، پُر باد و کم باد می شود و........ .
حالا با توجه به این تفکر شیء گرایی، زبان های برنامه سازی ویژه ای مثل C++ طراحی شدن
تا اشیای دنیای واقعی را در مفاهیم موجود در زبان مدل سازی کنند. بنابر این زبان C++ علاوه بر
ویژگی ساخت یافتگی که در C (بخونید پدربزرگش) موجود است،
امکاناتی برای مدل سازی اشیا (یعنی همون مثال های بالا) را نیز دارد.
زبان C++ برای مدل سازی اشیای دنیای واقعی، از مفهومی به نام کلاس (Class) استفاده می کند.
بنابر این اشیایی مثل هواپیما، دانش آموز و یا همون چیزی که خودتون نوشتید یعنی دانشگاه آزاد
و کلا هر آنچه را که فکر می کنید، می توان در C++ به صورت یک کلاس طراحی کرد.
و توجه داشته باشید که C++ نسبت به حروف حساس است یعنی در این زبان، بین حروف کوچک و بزرگ
تفاوت است و تمام کلمات کلیدی این زبان با حروف کوچک نوشته می شوند. به عنوان مثال، while
یک کلمه ی کلیدی است ولی همین کلمه با حروف بزرگ WHILE این طور نیست.
کلا توصیه می شود که تمام برنامه های C++ با حروف کوچک نوشته شوند البته برای چاپ متن ها
با cout (بخونید سی اوت) باید آنها را در کوتیشن قرار داد که شما هم همین کار را به درستی انجام
داده اید ولی چون بین کلمه ی daneshgah (با حروف کوچک) و کلمه ی AZAD (با حروف بزرگ)
فاصله ای نگذاشته اید که کامپایلر (Compiler) آن دو کلمه را به عنوان یک کلمه محسوب کرده و به همین دلیل
غلط یاب، خطا گرفته است که با ایجاد فاصله بین دو کلمه این موضوع درست می شود (البته این فقط یکی از اشکالات بود)
برای پی بردن به بقیه ی اشکالات و کلا نحوه ی برنامه نویسی صحیح پیشنهاد می شود فایل PDF
زیر را دانلود نموده و بعد از مطالعه و حل تمرینات آن اگر باز هم مشکلی بود، سوالات خود را مطرح بفرمایید: