پروژه جدید سی++

برنامه نویسی ++C – شروع کار | بخش سوم

با سلام

امروز میخوایم نوشتن برنامه با سی++ شروع کنیم.

برای شروع کار به یک کامپایلر ++C احتیاج داریم. شرکتهای زیادی کامپایلر های مختلف سی ++ دارن. کامپایلر همونطور که می دونید(شاید هم ندونید) یه برنامه هست که برنامه ی نوشته شده رو به کد ماشین تبدیل می کنه و به همراه لینکر خروجی اجرای(EXE توی ویندوز) میده.

IDE یا Integrated Development Environmet محیطیه که کامپایلر رو همراه یکسری ابزارهای دیگه ارائه میده. مثل محیط ویژوال یا ادیتور کد که نوشتن کدها رو راحت تر می کنه.

IDE های مختلفی برای کار با ++C وجود داره. Visual Studio از مایکروسافت ,C++ Builder از امبارکادرو ، Qt از دیجیا, نرم افزار های فری مثل Eclipse , Code::Block و غیره …

که شما میتونید از هرکدوم از اینها برای نوشتن کد استفاده کنید. در این سری آموزشی، از نرم افزار ویژوال استودیو 2008 مایکروسافت استفاده می کنم که همه جا براحتی پیدا میشه. برای شروع کار نرم افزار ویژوال استودیو رو اجرا می کنیم و از منوی File>New Project رو انتخاب میکنیم.

با کلیک کردن روی گزینه مورد نظر کادر انتخاب پروژه باز میشه. همونطور که در تصویر میبینید پروژه های مختلفی توی ویژوال استودیو وجود دارن مثل Visual Basic, Visual C# ,Visual C++ و غیره

هرکدوم برای زبان برنامه نویسی خاص خودشون مورد استفاده قرار میگیرن. اینجا ما با ویژوال سی++ کار داریم که طبق عکس پروژه ای از نوع Win32 Console Application رو انتخاب میکنیم

(برای دید بهتر عکسها روی اونها کلیک کنید)

پروژه جدید سی++

پروژه جدید سی ++

پس از وارد کردن نام پروژه و انتخاب مسیر اون Ok می کنیم.

کادر ویزارد تنظیمات پروژه باز میشه. که با انتخاب Application Settings از سمت چپ و انتخاب و چک دارگزینه ی Empty Project روی گزینه ی Finish کلیک میکنیم.توجه کنید که بقیه گزینه ها را تغییر ندهید.

پروژه خالی سی++

پروژه خالی سی++

پنجره خالی ویژوال استودیو آماده اضافه کردن فایل میشود. از سمت راست با زدن Add و زدن New Item نوع فایل را C++ File انتخاب کرده و اسمی برای آن برگزیده و Add را کلیک می کنیم.

افزودن فایل برای نوشتن کد

افزودن فایل برای نوشتن کد

انتخاب فایل سی++

انتخاب فایل سی++

اکنون صفحه ی سفید و کرسر موس آماده نوشتن کدهای سی ++ است

کد زیر را درون ادیتور تایپ کنید

 

 

با زدون کلیدهای Ctrl+F5 از صفحه کلید برنامه را اجرا کنید. اگر هنگام اجرا کادری مبنی بر اینکه برنامه Build شود نمایان شد Yes را انتخاب کنید. صفحه سیاه (Console) نمایان شده و پیغام Hello World… را چاپ خواهد کرد. و از شما میخواهد برای خروج کلیدی را فشار دهید. با فشار دادن کلید از برنامه خارج شده و به محیط کد نویسی وارد می شوید.

 

تبریک.

شما اولین برنامه ی ++C خود را نوشتید.

در جلسه بعدی به توضیحات برنامه ی نوشته شده خواهیم پرداخت.

تا بعد :-)

سی ++

برنامه نویسی ++C – شروع کار | بخش دوم

ادامه ی بخش اول

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

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

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

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

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

شما با چارچوبهای کاری (Framework) های مانند Qt قادر هستید تقریبا برای تمامی سیستم عامل های عمده یک بار برنامه بنویسید و با کمترین تغییرات آنرا روی بقیه سیستم عامل ها کامپایل کرده و اجرا کنید.

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

 

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

در بخش بعد آموزش این زبان رو شروع خواهیم کرد. پس تا بعد.

سی ++

برنامه نویسی ++C – شروع کار | بخش اول

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

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

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

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

زبان سی ++ تقریبا متداول ترین زبان برنامه نویسی در بین برنامه های تجاری است. تقریبا تمامی بازی هایی که شما درون رایانه خود بازی می کنید با زبان سی++ نوشته شده اند

تست Crayon SyntaxHighlighter

تست کدهای برنامه نویسی

php

++C

JavaScript

 

 

شروع برنامه نویسی ویندوز Win32

شروع برنامه نویسی ویندوز Win32

با سلام

از اونجایی که خودم به تازگی برنامه نویسی ویندوز با توابع بومی Win32 API رو شروع کردم ، میخوام هر آن چیزی به یاد گرفتم رو با شما به اشتراک بذارم.. در اینجا باید این رو به عرضتون برسونم که همونطوری که گفتم خودم در مرحله یادگیری هستم و نباید انتظار داشته باشید که مطالبی که هنوز یاد نگرفتم رو اینجا بیان کنم یا به سوالاتی که هنوز در حد و توان من نیست پاسخ بدم.

 

نکته ی بعدی اینکه این مطالب تقریبا ترجمه ای از کتاب Windows Programming Fifth Edition  نوشته ی Charles Petzold هست. البته دقیقا ترجمه نیست ولی خودم دارم از روی همین یاد میگیرم.

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