PDA

View Full Version : راهنمایی در مورد ساخت برنامه هایی به زبان c & c++



sp!d3rm4n
یک شنبه 26 دی 1389, 11:48 صبح
با سلام خدمت همه ی دوستان برنامه نویس

من یه سوال داشتم از شما بزرگواران!

من میخوام با زبان های c & C++ شروع به برنامه نویسی کنم!

یه چند تا کتاب خود دارم ولی ....

من میخوام بدونم برای ساخت این نوع برنامه به چه نرم افزارهایی نیاز داریم؟

مثلا برای ویژوال بیسیک نرم افزار ویژوال بیسیک هست!

ولی زبان های c & C++ رو اگه بگید ممنون میشم!

با تشکر

Salah Sanjabian
یک شنبه 26 دی 1389, 12:00 عصر
دوست عزیز شما میتونید از کامپایلر های مختلفی از جمله Turbo C و Visual Studio استفاده کنی.
لیست کامپایلر ها تو همین بخش (بخش اعلانات) هست
http://barnamenevis.org/showthread.php?115240-کامپایلرهای-زبان-های-C-و-C-و-نکات

اگه بسرچی همه چی توضیح داده شده.
موفق باشی

sp!d3rm4n
یک شنبه 26 دی 1389, 12:04 عصر
دوست عزیز شما میتونید از کامپایلر های مختلفی از جمله Turbo C و Visual Studio استفاده کنی.
لیست کامپایلر ها تو همین بخش (بخش اعلانات) هست

با تشکر

مثلن برای برنامه نویسی با زبان 30 از Turbo C استفاده کنم و برای برنامه نویسی با زبان 30 پلاس پلاس از این Visual Studio

با تشکر

به نظر شما بهترین و معمولی ترین برنامه هایی که برنامه نویس ها از اون استفاده می کنند چیه؟

eshpilen
یک شنبه 26 دی 1389, 12:28 عصر
Turbo C مگه تحت داس نیست؟
البته میشه بعنوان یادگیری و تمرین باهاش کار کرد، اما بعدش بهتره با یک کامپایلر 32 بیتی استاندارد کار کنی.
من یه برنامهء سی داشتم که تحت داس بود و به همین خاطر محدودیت های زیادی داشت. مثلا به خط فرمان برنامه های داس نمیشه آرگومانهای طولانی پاس کرد. محدودیت حافظه هم که اساسی هست. دست آخر تصمیم خودم رو گرفتم و تونستم همون رو نسبتا براحتی و سرعت به 32 بیتی تبدیل کنم. برای این کار از کامپایلر موجود در MinGW استفاده کردم.
موقعی که با داس کار میکنی بعضی چیزهاش با برنامه نویسی استاندارد 32 بیتی خیلی تفاوت دارن که باعث میشه آدم بعضی تصورات و عادات اشتباهی پیدا کنه و ضمنا قدرت کامل سی رو نمیبینه.
البته میگم برای شروع و تمرین و آموزش، بخاطر IDE کامل و سادگی ای که داره متداول هست.

r00tkit
یک شنبه 26 دی 1389, 21:16 عصر
سلام ( من برگشتم )

اول شما باید با یه سری مفاهیم اشنا باشی




c++ (http://en.wikipedia.org/wiki/C%2B%2B)اسم یه زبانه که تو به ان زبان کد می زنی مثل همهی زبان ها syntax (http://en.wikipedia.org/wiki/Syntax_%28programming_languages%29)داره و قوائد
برای اینکه این کد هات از زبان C++ به کد ماشین تبدیل کنی باید از برنامه ای به اسم Compiler (http://en.wikipedia.org/wiki/Compiler)استفاده کنیم که کامپایلر های زیادی برای این کار وجود داره اینو ببین (http://en.wikipedia.org/wiki/C%2B%2B_compiler#C.2FC.2B.2B_compilers)
حالا ما از برنامه ای به اسم IDE (http://en.wikipedia.org/wiki/Integrated_development_environment)استفاده می کنیم که کار ما رو راحت کنه که این اقای IDE شامل compiler دیباگر و یه سری امکانات دیگه هستش

خوب تو از IDE ویژال استادیو استفاده می کنی که شامل compiler برای C++ هم هستش بعد کدت رو می نویسی و F5 رو می زنی

خوب تو هم می تونی از هر IDE یا compiler ای استفاده کنی

همهی اینا رو گفتم چون

من میخوام بدونم برای ساخت این نوع برنامه به چه نرم افزارهایی نیاز داریم؟

مثلا برای ویژوال بیسیک نرم افزار ویژوال بیسیک هست!

sp!d3rm4n
دوشنبه 27 دی 1389, 08:28 صبح
سلام ( من برگشتم )

اول شما باید با یه سری مفاهیم اشنا باشی




c++ (http://en.wikipedia.org/wiki/C%2B%2B)اسم یه زبانه که تو به ان زبان کد می زنی مثل همهی زبان ها syntax (http://en.wikipedia.org/wiki/Syntax_%28programming_languages%29)داره و قوائد
برای اینکه این کد هات از زبان C++ به کد ماشین تبدیل کنی باید از برنامه ای به اسم Compiler (http://en.wikipedia.org/wiki/Compiler)استفاده کنیم که کامپایلر های زیادی برای این کار وجود داره اینو ببین (http://en.wikipedia.org/wiki/C%2B%2B_compiler#C.2FC.2B.2B_compilers)
حالا ما از برنامه ای به اسم IDE (http://en.wikipedia.org/wiki/Integrated_development_environment)استفاده می کنیم که کار ما رو راحت کنه که این اقای IDE شامل compiler دیباگر و یه سری امکانات دیگه هستش
خوب تو از IDE ویژال استادیو استفاده می کنی که شامل compiler برای C++ هم هستش بعد کدت رو می نویسی و F5 رو می زنی

خوب تو هم می تونی از هر IDE یا compiler ای استفاده کنی

همهی اینا رو گفتم چون

با تشکر از همه ی دوستانی که جواب دادن!

ولی ...

باید خدمتتون عارض بشم که من دیپلم کامپیوتر هستم و کار با ویژوال بیسیک رو هم خوب بلد هستم ولی در حد شما ها نیست!

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

چندین و چند کتاب آموزشی در رابطه با برنامه نویسی با این زبان ها هست ولی یکیش نیومده بگه برای ساخت برنامه به زبان c باید از این نر افزار استفاده بشه یا برای c++ باید از این نرم افزار!

این جور که من متوجه شدم باید از کامپایلر استفاده کنم درسته؟؟

حالا بازم اگه به این سوال جواب بدید ممنون میشم!

الان مثلن همین برنامه نویسان اینجا برای نوشتن برنامه به زبان c & c++ از چه نوع کامپایلرهایی استفاده می کنند؟

اگه لطف کنید و پر استفاده ترین رو بهم بگید ممنون میشم (منظورم اینه که اون نرم افزاری باشه که همه از اون نرم افزارها واسه ساخت برنامه هاشون از اون استفاده می کنند!)

با تشکر از همه دوستان

Felony
دوشنبه 27 دی 1389, 08:51 صبح
این جور که من متوجه شدم باید از کامپایلر استفاده کنم درسته؟؟
برای نوشتن هر برنامه ای باید از یک کامپایلر مربوط به زبان مورد نظر استفاده کنید ( بعضی از زبان ها کامپایلر ندارن و مفسر دارن که فعلا نیازی نیست روش متمرکز بشید ) ، حالا یک زبان ممکنه چند تا کامپایلر داشته باشه که شما بسته به نیازتون یکیش رو انتخاب میکنید ؛ دقت کنید که کامپایلر با IDE فرق میکنه ؛ IDE یک رابط بصری هست که برنامه نویسی رو براتون راحت میکنه و امکانات جانبی نظیر خطایابی و ... رو در اختیارتون میزاره .


الان مثلن همین برنامه نویسان اینجا برای نوشتن برنامه به زبان c & c++ از چه نوع کامپایلرهایی استفاده می کنند؟
بستگی داره ، شما میتونید از Borland C++ 5 برای شروع استفاده کنید یا از همین شروع کار سراغ یک محیط ویژوال مثل ++VC یا C++ Builder بری .


اگه لطف کنید و پر استفاده ترین رو بهم بگید ممنون میشم (منظورم اینه که اون نرم افزاری باشه که همه از اون نرم افزارها واسه ساخت برنامه هاشون از اون استفاده می کنند!)
اگر منظورتون برنامه هایی هست که کاربرد عمومی دارن و هر روز باهاشون سر و کار دارید ( مثل Nero و ... ) باید از ++VC استفاده کنید ؛ البته برای شروع پیشنهاد میکنم با یک زبان غیر ویژوال شروع کنید چون در گام اول درگیر شدن با مسائلی چون شئ گرائی ممکنه از این زبان دل زدتون کنه .

مهران رسا
دوشنبه 27 دی 1389, 09:33 صبح
یک IDE رایگان هم به نام Dev ++C وجود داره که میتونی ازش استفاده کنی : http://www.bloodshed.net
فقط کدت رو داخلش بنویس و اجرا کن .


باید خدمتتون عارض بشم که من دیپلم کامپیوتر هستم و کار با ویژوال بیسیک رو هم خوب بلد هستم ولی در حد شما ها نیست! حالا علاقه دارم تا هر چه زود تر دست به کار بشم و قبل از رفتن به دانشگاه این زبان ها رو شروع به یادگیری کنم
++C رو اگه درک کردی ادامه بده درغیر اینصورت روی دلفی ، سی شارپ یا vb.net وقت بذاری نتیجه ی بهتری داره . هم از نظر درک مفاهیم هم از نظر بازار کاری که طی 2 سال آینده واست داره . اگه مثل من وضع بابات توپه و وقت آزاد هم زیاد داری پیشنهاد میکنم از اسمبلی شروع کنی . در حد مقدماتی با مفاهیم آشنا بشی لذت برنامه نویسی با زبان های سطح بالاتر واست دوچندان میشه .

soheil-arman
دوشنبه 27 دی 1389, 14:58 عصر
سلام می شه راهنمایی کنید
یه برنامه بنویسد که ابتدا تعداد کاراکتر های مورد نیاز کاربر را دریافت کند سپس کاربر متن مورد نظر خود را (با توجه به تعداد کاراکتر های وارد کرده) وارد کندو بعد برنامه هر جا که a دید به جای آن @ بگذارد.
ممنون

blue_lotus
دوشنبه 27 دی 1389, 18:53 عصر
البته همونطور که دوستان گفتن IDE های زیادی وجود داره و میتونین استفاده کنین. کار با کامپایلر به صورت تنها بستگی به خودتون داره. مثلا بعضی ها ترجیح میدن به ویرایشگر کد بنویسن که همه جا بتونن استفاده کنن و بعد با کامپایلر اون رو کامپایل و اجرا کنن. بعضی ها هم IDE های پرحجمی دارن و بعد از استفاده از IDE برای کد نویسی میخوان برنامه رو ببندن که رمشون کمتر درگیر باشه و تنها با یک دستور برنامه سریع کامپایل بشه. عده ای هم میخوان کارای مختلف کنن مثلا لینک کنن یا به کامپایلر بگن استک رو قفل نکن که بشه به برنامه اتک زد.

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

saber187518
سه شنبه 28 دی 1389, 00:03 صبح
با سلام
دوست عزیز من از کامپایلر های turbo c 3.0 برای برنامه های گرافیکی با زبان C++ و تحت داس استفاده می کنم.
برای برنامه های معملولی غیر گرافیکی از borland C++ 5.02 استفاده می کنم.
برای برنامه های 32 بیتی هم از visual studio استفاده میکنم.
در هر صورت باید خودت و با توجه به برنامه و سوال مربوطه بهترین کامپایلر رو انتخاب کنی.
که این عمل هم با تجربه به دست میاد.
به نظر من (فقط به نظر من) از borland C++ 5.02 استفاده کن. تا پیشرفت کنی. بعد میتونی بری سراغ بقیه...
یا علی...

Salar Ashgi
شنبه 02 بهمن 1389, 11:04 صبح
با تشکر از تمام دوستانی که وقت خود را گذاشته و به این تاپیک پاسخ دادند ؛ ولی جهت اطلاع دوست ایجاد کننده تاپیک :
چنین مباحثی بارها بارها بررسی شده هست ، در ضمن سایت برنامه نویس (یا اختصارا این تالار) جایی نیست برای چنین سوالهایی .
چون هدف از ایجاد تالار بحث بر روی یکسری مسائل کاربردی با ایده های نو در آن زبان هست ، نه اینکه حالا ++C نرم افزار هستش ، زبان هستش و ...
جهت یافتن جواب چنین سوالاتی باید به کتاب رجوع نموده و یا از اینترنت کمک گرفت . در واقع در فوروم برنامه نویسی پیش فرض این است که یکسری از
افراد به سطح متعادلی از درک یک زبان رسیده اند و میخواهند بر سر یکسری مسائل و پروژه ها در آن زبان ، بحث کنند و نه یکسری مسائل خیلی ابتدایی که
جوابشان در هر کتاب آموزش برنامه نویسی پیدا میشود .
جهت احترام به پست های دوستان گرامی ، تاپیک حذف نشده ولی قفل خواهد شد ./

با تشکر ./