اولین جلسه ی آموزش سی پلاس پلاس رو شروع میکنیم. تو این جلسه به طور مستقیم به زبان سی پلاس پلاس نپرداختیم بلکه سعی کردیم که درباره ی پیش نیاز های این زبان توضیح بدیم.
تاریخچه
سی پلاس پلاس (C++) یک زبان برنامه نویسی سطح متوسط هست که در سال 1979 توسط بیارنه استراس تروپ (Bjarne Stroustrup) در Bell Labs ساخته شد که توسعه داده شده ی زبان سی (C) است. در ابتدا این زبان، C باکلاس نام گرفت ولی در سال 1983 به سی پلاس پلاس تغییر کرد. این زبان یک زبان برنامه نویسی عمومی است و برای ایجاد برنامه های کامپیوتری، برنامه نویسی رباتیک و ... استفاده میشه.
کامپایلر
کامپیوترها (اگه بخوایم زبان فارسی رو پاس بداریم رایانه ها) تنها قادر به فهمیدن یک زبان هستن که شامل صفر ها و یک هاست که بهش زبان باینری میگنو یک دستورالعمل در کامپیوتر میتونه بصورت زیر باشه:
00000 |
10011110 |
یا مثلا کد زیر از کاربر دو عدد میگیره، باهم جمع میکنه و مجموعشون رو نشون میده!:
00000 |
10011110 |
00001 |
11110100 |
00010 |
10011110 |
00011 |
11010100 |
00100 |
10111111 |
00101 |
00000000 |
حتما تا الآن تعجب کردین که چی میشه از این 1 و 0ها فهمید. خب باید بگم حق دارید! همونطور که میبینید درک زبان ماشین پیچیدست به همین دلیل زبان های برنامه نویسی ساخته شدن که کار همه از جمله برنامه نویسا رو راحت کنن.
این همون کد بالاس که به زبان سی پلاس پلاس نوشته شده (در جلسات بعد کامل توضیح میدیم الآن فقط میخوایم بصرت ظاهری ببینید):
int a, b, sum; cin >> a; cin >> b; sum = a + b; cout << sum << endl;
حالا حتی اگه شما برنامه نویسی هم بلد نباشید ولی میبینید که کد بالا خیلی راحت تر از کد باینری هست. همون طور که گفتیم، کامپیوتر زبان باینری رو درک میکنه و انسان ها یه زبانی مثل کد بالا رو میخوان، راه حلی که بتونه هر دوی این نیاز های رو برآورده کنه، استفاده از برنامه ای به اسم کامپایلر هست. به عبارت دیگه کامپایلر برنامه ای هست که کد هایی رو که ما مینویسیم رو به زبان قابل درک ماشین (کامپیوتر) که باینری هست ترجمه میکنه.
برنامه های کنسول
برنامه های کنسول برنامه هایی هستند که از متن برای ارتباط با کاربر و محیط استفاده می کنند، مانند چاپ متن روی صفحه یا خواندن ورودی از یک صفحه کلید. برنامه های کنسول به راحتی با یکدیگر ارتباط برقرار می کنند و عموما یک رفتار قابل پیش بینی دارند که در همه سیستم عامل ها یکسان است. آنها همچنین ساده برای پیاده سازی و در نتیجه بسیار مفید برای یادگیری اصول زبان برنامه نویسی هستند.
محیط یکپارچه توسعه ی نرمافزار (IDE)
ساده ترین راه برای مبتدیان برای کامپایل برنامه های C ++ با استفاده از محیط توسعه مجتمع (IDE) است. یک IDE به طور کلی چندین ابزار توسعه را شامل یک ویرایشگر متن و ابزار برای کامپایل برنامه ها (کامپایلر) به طور مستقیم از آن ادغام می کند.