آموزش برنامه نویسی c++ پارت ۱

همانطور که می دونید مهمترین مسئله در طراحی سرور از هر نوع چه world of warcraft یا طراحی مد های تی ورلدز و cs و هر نوع سرور شما نیاز به یادگیری دقیق و عمیق زبان برنامه نویسی c++ دارید.

من هم حدود ۳ یا ۴ سال پیش این زبان برنامه نویسی رو کار کردم و تا حدود زیادی با قوائد اون آشنا شدم.

متاسفانه خیلی ها فکر می کنند با یادگیری چند قائه اصلی مثل شرط ها , متغیر ها و حلقه ها و حتی کار با توابع و کلس ها به طور آماتور برنامه نویس می باشند!به نظر من اینطور نیست.

از طرفی افرادی هم هستند که برنامه نویسی را بدون ریاضی می دانند!این هم حرف جالبی نیست اما در همه ی مواقع هم ریاضیات به طور کامل کاربردی نیست و c++ در برنامه های کاربردی می تونه به تنعایی نقش ایفا کنه.

و اما مهمترین قضیه در برنامه نویسی:ایده ایده ایده!تنها چیزی که باعث شده بشر به اینجا برسه که بتونه حرف از آسانسور به ماه و… بزنه ایده هست!فقط و فقط ایده.ایده ایده ایده.

افرادی هستند که با یک ایده ی پیچیده و یک روش ساده میلیاردر شده اند.من مثال می زنم.

یک دانشجو ی نمیدونم کجایی درگیر هزینه های تحصیل خود بود و نمی توانست هزینه ی تحصیل خود را فراهم کند.اما این شخص یک استعداد ویژه داشت به نام ایده پردازی.این آقا اومد و یک صفحه ۱ میلیون در ۱ میلیون پیکسلی ساخت یک این یعنی ۱ میلیون پیکسل تشکیل می شد.حالا برای هر پیکسل یک دلار قیمت گذاشت و این صفحه رو روی نت در آدرس http://www.milliondollarhomepage.com آپلود کرد.جالب اینجاست که توانست همه ی پیکسل ها را بفروشد و یک میلیون دلار به جیب بزند!متن اصلی در ویکی پدیا:

The Million Dollar Homepage

 

خوب حالا اینا چه ربطی به ما داره؟!هیچی این یک مثال بود تا متوجه بشید در برنامه نویسی و هر کاری در دنیای امروز ایده حرف اول رو میزنه و هیچی حتی تقلید هم امروز کارساز نیست.

c++ توسعه داده شده ی زبان c می باشد.زبان c اولین بار توسط آقای ریچی در آزمایشگاه های بل ساخته شد.شاید اون روز ها کسی فکر نمی کرد c به اینجا برسه که ۹۰ درصد برنامه های دنیا مستقیم یا غیر مستقیم به اون وابسته باشن.منظور از وابستگی غیر مستقیم اینه:شما سایت هاتون رو با php بنا می کنید.حتی اگر از سرویس های بلاگدهی رایگان هم استفاده می کنید مطمئن باشید این سرویس ها از php استفاده می کنند.در بسیاری از موارد هم حتی از asp استفاده می کنند.پس خوب است بدانید همه ی این زبان ها از c++ نشعت می گیرند که خود از c گرفته شده است و خواصی مثل شی گرایی بدان اضافه شده است.

شی گرایی خاصیتی بود که اولین بار در c++ جهت توسعه سریع و کم هزینه ی برنامه ها ارائه شد.شی گرایی به ما امکان می دهد از یک سری کد منظم و محافظت شده (دارای دسترسی های مشخص) در چند جا استفاده کنیم.یعنی اگر خواسته باشیم برنامه را تغییر دهید تنها کفیست بخشی از آن را تغییر داده تا تغییر را در بخش های دیگر هم مشاهده کنیم.

(با شی گرایی بعدا کاملا آشنا میشیم).

c++ دارای کتابخانه های استاندارد و کتابخانه های ۳rd party می باشد که توسط افراد و شرکت های خصوصی و مجزا و یا خود توسعه دهندگان اصلی c++ ارائه شده.نمونه از از این کتابخانه ها iostream می باشد که وظیفه ی نمایش و دریافت اطلاعات از/به کاربر را دارد.

c++ دارای کامپایلر های مختفی می باشد که بسته به نوع کامپایلر ها ممکن است مجبور باشیم کد های c++ را در سکئ های مختلف (platform) تغییر دهیم.البته این تغییر به مقدار بسیار اندک و در مواقعی بدون تغییر خواهد بود.یعنی شما کدی را که در لینوکس و با کامپایلر مخصوص گنو به نام g++ (یا gcc برای c) نوشته اید می توانید در ویندوز اجرا کنید.

کامپایلر در اصل کد c++ نوشته شده که شامل خط های مختلف است را به یک فایل ۰ و ۱ تبدیل می کند.سپس با کتابخانه ها و منابع دیگر آن را توسط linker ها لینک می کند (پیوند می دهد) و یک فایل اجرایی (executable) می سازد که سیستم عامل می تواند آن را اجرا کند.

این هم مقدمه ای از c++.در قسمت دوم به برسی موارد دیگر می پردازیم.

توجه:این مطلب کاملا اختصاصی بوده و توسط سایت وو سورس طراحی و نوشته شده.هر گونه کپی برداری از این متن دارای پیگرد قانونی خواهد بود و غیر شرعی می باشد.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

 

پاسخگویی سرعتر و بهتر از این پس از طریق بخش تیکت دهی وو سورس (مشکلات نصب، سوالات قبل از خرید و...)
ورود به بخش پشتیبانی

کانال گامینو
همه چیز درباره ی دنیای گیم... .
آخرین اخبار, نقد و برسی ها, تریلر ها, ویدیو ها ی دنیای گیم.معرفی سرور های بازی های آنلاین و ارائه ی پر سرعت ترین لینک های دانلود بازی,همه و همه در کانال تلگرامی گامینو... .