خوراک پی سی کدنویس

ورود کاربران

آمار سایت

اعضا : 380
محتوا : 74
پیوندها : 6
بازدیدهای محتوا : 217782

حاضرین در سایت

 27 مهمان حاضر

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

firefox icon

Valid XHTML 1.0 Transitional Valid CSS!

چگونه برنامه نویسی C++ را شروع کنیم؟

23 امتیاز

برای استفاده از C++ نیازمند محیطی برای نوشتن برنامه و محیطی برای کامپایل و اجرا کردن برنامه هستیم. کد برنامه را می‌توانیم با استفاده از هر ویرایشگر متنی مثل note pad در ویندوز بنویسیم. لیکن برای کامپایل برنامه نیازمند یک کامپایلر استاندارد هستیم. کامپایلری که بر اساس استاندارد ANSI C++ کد ما را تحلیل کرده و در صورتیکه خطایی نداشت آن را به کد ماشین تبدیل کند. برای تبدیل کدهای ماشین تولید شده نیاز به یک لینکر داریم که کدهای ماشین را در قالب یک فایل اجرایی با فرمت مناسب برای سیستم عامل، مجتمع کند.

ویژوال استودیو یک محیط توسعه یکپارچه است که در آن، تمام فرایند برنامه نویسی C++ از نوشتن کد گرفته تا تولید فایل اجرایی قابل انجام است. علاوه بر این ویژوال استودیو امکانات متعدد دیگری، شامل مرتب سازی کد، برجسته سازی کد، دیباگ کردن و مدیریت پروژه در اختیار برنامه نویس قرار می­دهد که نوشتن برنامه را تا حد زیادی تسهیل می‌کند. هر چند محیطهای دیگری برای نوشتن کدهای C++ وجود دارد، لیکن ویژوال استودیو یکی از بهترین و شاید بهترین محیط توسعه برای برنامه نویسان ویندوز است. ویژوال استودیو در دو نسخه حرفه ای و سبک (Express) ارائه می شود که نسخه سبک آن رایگان بوده و از اینجا قابل دریافت است. در این سایت بیشتر از این IDE استفاده خواهیم کرد.

کتابچه راهنمای MSDN

هر محصولی نیاز به راهنما دارد، ویژوال استودیو هم یک راهنمای جامع و کامل به نام MSDN دارد که به دو صورت برخط (از طریق سایت MSDN) و برون خط (نرم افزار) قابل دستیابی است. اگر دسترسی به اینترنت سریع ندارید، بهتر است نرم افزار MSDN را از بازار تهیه کرده و نصب کنید تا کارتان سریعتر راه بیفتد.

 

  • ahmad shahi
    avatar
    من نیاز به محیط برنامه نویسی مطلب دارم
  • محمد  - خدا خیرت بده اما یک سوال؟
    avatar
    واقابرای شروع تو بهترین نکته رو گذاشتی ، میدونی چقدر دنبالش بودم!
    خوب حالا من میخوام با شما مشورت کنم
    من کتاب آقای قلزم که مرجع c++ رو گرفتم ولی کدهاش تو محیط burland c++ اجرا نمیشه میشه بگین چرا؟و آیا اگر ویژوال استیدیو رو نسب کنم کارم را میفته؟ اصلا فرقشون چیه؟خوب یک سوآل من برابر سه سوال شد. لطفا وقتی پاسخ دادی جواب رو برام ایمیل کن. متشکرم...
  • مدیر سایت
    avatar
    @محمد
    borland c++ استاندارد قدیمی c++ که متعلق به سال 98 است را دارد و دیگر از استاندرادهای جدید پشتیبانی نمی کند. بهتر است ویژوال استودیو را نصب کنید.
    تفاوتشان هم از زمین تا آسمان است!
  • محمد  - بازم سوال
    avatar
    سلام
    خیلی ممنون از پاسختون راستش همون دفه قبلی که نوشتارتون رو خوندم رفتم و یک مجموعه visual studio.net رو گرفتم اما انگار هرچی جلو میرم سوالات مبتدیانه زیادی برام پیش میاد پس چندتاشو میپرسم
    1- فرق c++ با visual c++ چیه؟
    2- فرق visual c++ با نوع دات نت چیه؟
    3- کدوم بهتره؟
    4- آیا من که یک کله بدون هیچ تجربه ای در برنامه نویسی سراق c++ رفتم به مشکل بر نمی خورم؟
    برام ایمل بزن
    متشکرم
  • مدیر سایت
    avatar
    1. ویژوال C++ همان C++ است که یک سری کتابخانه های ویژوال توسط میکروسافت به آن اضافه شده است تا کار کردن با پنجره ها در ویندوز را آسانتر کند.
    2 و 3. نوع دات نت آن چیزی شبیه C# است و چندان توفیقی نداشته و اقبالی به آن نشده است. اگر قرار باشد نسخه دات نت C++ را بیاموزید بهتر است سراغ C# بروید.
    4. اگر حوصله کنید و وقت بگذارید خیر، یک راست بروید سراغ C++ و بعدش هم ویژوال C++
  • محمد
    avatar
    برای برنامه نویسی c++ باید در چه محیطی کدنویسی کنم؟با توجه به اینکه در کتاب آقای دیتل (چگونه در c++ برنامه بنویسیم)راجع به چگونگی کار در محیط های برنامه نویسی چیزس گفته نشده به نظر شما منبع دیگه ای برای شروع نیاز هست؟
  • mohsen  -  سوال برنامه نویسی
    avatar
    برنامه ای بنویس که nراازورودی بگیرد ودرخروجی مثلث متساوی الساقین که ارتفاع ان از 1تاn باشد راچاپ کند.
    برنامه ای بنویس که با استفاده از علامت *یک مثلث متساوی الساقین رسم نماید که راس ان یک * ودرسطرهای بعد ی به ترتیب 3و5و7و9و... * رسم شود وتعداد سطرهای مثلث از خروجی دریافت شود
  • کوروش  - چندسوال به عنوان یک مبتدی
    avatar
    باسلام
    چند سوال دارم:
    1-فرق Cبا++C چیه؟
    2-من اول ازCشروع کنم یا++C ؟
    3-بهترین کامپایلرزبان C درحال حاضرچیه؟
    باتشکر
  • مصیب عظیمی
    avatar
    :)
    this site is good and fun
    good luck
    bye bye
  • میترا
    avatar

    1-فرق Cبا++C چیه؟
    2-من اول ازCشروع کنم یا++C ؟ :cheer:
  • مدیر سایت  - تفاوت C و C++
    avatar
    C++ یک زبان شیء گراست به این معنی که از کلاسها پشتیبانی می کند. کلاس ترکیبی از کد و داده ها است که به یکدیگر ارتباط دارند. توضیح بیشتر را در همین سایت می توانید بیابید.
    اگر شما C++ را بیاموزید C را هم تا حد زیادی آموخته اید. در بسیاری موارد یادگیری C++ حتی بدون یاد داشتن C امکان پذیر است.
  • ناشناس
    avatar
    :?: سلام من هیچی در مورد برنامه نویسی++c نمیدونم لطفا یک منبعی معرفی کنید که همه چیز رو در مورد این برنامه توضیح داده باشه ممنون میشم
  • ناشناس  - برنامه های نوشته شده bc++ 3.1
    avatar
    برنامه های نوشته شده در bc++3.1 با Ds Shell ویندوز xpسازگار نیست و حطای C0S.EXE می دهد فایل های رفع خطا را دارید؟
  • زهرا  - سوال
    avatar
    سلام چطوري مي تونم كامپايلر++cدانلودونصب كنم :?:
  • مدیر سایت
    avatar
    زمان برنامه نویسی با bc گذشته است. استاندارد c++ چندین بار عوض شده ولی bc هنوز با استاندارد سال 1998 کار می کند. بهتر است به کامپایلرهای مناسب تری مثل ویژوال استودیو یا gc++ مهاجرت کنید.
  • محمد  - تابع عدد اول
    avatar
    با سلام..میخواستم بدونم که تابع اعداد اول رو چطور مینویسن ؟؟ ممنون..
  • علی  - پاسخ سوال قبل
    avatar
    سلام
    باید یه حلقه for بنویسی
    بعد توش i از 1 بره تا نصف عدد داده شده
    داخل حلقه هم باید بنویسی که اون عدد رو تقسیم بر i کنه
    اگه باقیمانده صفر اومد بگه اول نیست
    اگه صفر نیومد بره سراغ عدد بعدی
    هر وقت i به آخرین عدد رسید و باقیمانده هم صفر نیومد اعلام کنه که عدد اول است
  • رویا  - کمک
    avatar
    میخوام برنامه نویسی رو شروع کنم دانشجوی ترم 8 مهندسی نرم افزار هستم میخوام باc# برنامه نویسی کنم کتاب جعفر نژاد قمی رو گرفتم و در حال خوندنم ولی عملی کار نکردم
  • مهسا
    avatar
    سلام
    برای شروع برنامه نویسی باید وارد empty project شد یا win 32?? لطفا مراحل را تا واضح شدن محیط برنامه بگویید؟
  • مهدی
    avatar
    سلام این ارور چی میگه
    c2065:cout:undeclared id...
    c2065:cin:undeclared id...
    warning C4554:'
  • mostafa  - eshkal
    avatar
    salam
    khaste nabashid
    man ba dev-c++ barname nevisi ro chand roozi hast ke shooro kardam vaghti ye barname minevisam ye moshkely hast masaln man moteghayero az nooe int moarefi mikonam on khodesh void migire ya masalan barname haee ke az internet ham migiraam compile and run nemmishan
    nemidoonam bayad che kar konam
    help me!!!!!!!!!!!!!!!!!!!!s
  • محمد امین
    avatar
    واقعاعالی بود . دمتون گرم. من رشتم کامپوتر و خیلی از برنامه نویسی میترسم اخه خیلی سخته بازم ازتون تشکر میکنم فقط اگه میشه توضیحات بیشتری بدین . لطفا درمورد ویجارویسی هم توضیح بدین . ممنون از شما. خیلی خیلی عالی بود دستتون درد نکنه.
  • میلاد صبح خیز  - re:
    avatar
    مهدی نوشت:
    سلام این ارور چی میگه
    c2065:cout:undeclared id...
    c2065:cin:undeclared id...
    warning C4554:'


    شما دستور
    کد:
    using namespace std;
    رو وارد کردین؟
  • عدالت  - راهنمایی
    avatar
    با سلام خدمت مدیریت محترم سایت و قبل از همه یک تشکر ویژه دارم به خاطر زحماتی که در راستای بالا بردن سطح علمی هموطنان عزیزمون می کشید.
    راستش من ترم یک کاردانی کامپیوتر هستم و درس برنامه سازی هم که در ترم یک آموزش داده شده زبان برنامه نویسی وی بی دات نت هست ولی به خاطر این که در هنرستان ویژوال بیسیک یاد گرفتیم اون هم به صورت خیلی مختصر در ترم یک دچار مشکل شدیم(فقدان اطلاعات و کار عملی کافی)و به هرحال م برنامه ای رو برای 9سال آینده تدارک دیدم اونم این که قصد دارم 6تا زبان برنامه نویسی قدرتمند و به روز رو به صورت کاملا حرفه ای یاد بگیرم و چون برای رسیدن به اهدافم در آینده لازم میدونم که این تعداد زبان برنامه نویسی رو یاد بگیرم هم تحت وب باشه و هم تحت دسکتاپ و از شما تقاضا دارم که من رو راهنمایی بکنید در این که از کدام زبان برنامه نویسی شروع کنم؟آیا تا 9 سال آینده این زبان های فعلی پایدار خواهند ماند یا خیر؟
    و... کلی سوالات دیگر که مزاحمتان خواهم شد و البته زبان های برنامه نویسی که می خواهم یاد بگیرم:C,C++,Java,c#,PHP,Asp.net
    با تشکر منتظر راهنمایی جامعتون هستم. :D :D :D

    یا علی
  • مدیر سایت
    avatar
    سلام جناب عدالت
    اول از همه، برنامه ریزی بلند مدت شما آدم رو "تحت تاثیر" قرار می دهد!
    ویژوال بیسیک برای شروع زبان مناسبی است و با یادگیری آن، یادگیری سایر زبانهای دات نت مثل #C (و البته ASP.net) آسان تر خواهد بود.
    در مورد پایدار بودن این زبانها هم خاطرتان جمع باشد. هر کدام از اینها به دلایلی پایدار خواهند ماند همانطور که الان سالهاست که مانده اند.
    نکته ای که نباید غفلت کرد این است که افرادی که در یک حوزه تخصص کافی دارند بیشتر به درد می خورند تا افرادی که در حوزه های مختلف دستی بر آتش دارند.
    به نظر من از بین #C و جاوا یکی را انتخاب کنید. همچنین از بین PHP و ASP.net یکی را.
    موفق باشید
  • شهناز  - از اینکه یکی هست جوابم بده خوشحالم
    avatar
    خوشحالم با این سایت آشنا شدم با مطالعه سوال و جوابها , جوابمو گرفتم برای سوالات بعدی مزاحم میشم
  • asp
    avatar
    سلام و ممنونم به خاطر مطالب مفیدتون.
    من میخوام پردازش تصویرپزشکی کارکنم . به نظرتون با مطلب بهتره یا با c++ ?
    البته با مطلب یک کم آشنایی دارم ولی با c++ نه.
    یادگیریش خیلی طول می کشه؟
اظهار نظر
مشخصات شما:
گراواتار enabled
نظر:
[b] [i] [u] [url] [quote] [code] [img]   
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch::(:shock:
:X:side::):P:unsure::woohoo::huh::whistle:;):s:!::?::idea::arrow:
امنیت
کد آنتی اسپم نمایش داده شده در عکس را وارد کنید.