PDA

View Full Version : انتخاب زبان برنامه نویس (C)



VisualStudio
جمعه 23 آذر 1386, 15:22 عصر
با درود خدمت دوستان
من میخوام برنامه نویسی با C++ را شروع کنم اما قبل از آن میخواستم یک سری اطلاعات کسب کنم من VB.NET را به طور کامل بلدم و اصطلاحات برنامه نویسی از قبیل OOP و ... را میدونم من با VB.NET مشکلی ندارم و هر نوع App را به خوبی می نویسم چقدر طول میکشه که من C++ را به خوبی یاد بگیرم و من میخوام برنامه ای بنوسم که رو فلش مموری اجرا میشه و میخواهم به صورت Native و Portable باشه که نیازی به نصب نداشته باشه و وابسته به PlatForm خاصی هم نباشه آیا C++ این نیاز را براورده می کنه و بعد هم این (من این سوال را قبلا پرسیدم جوابی ندادند) که چه فرقی بین Visual C++ , C++ builder هست کدام بهتره و آیا با Visual C++.net میتونم Native کد نویسی کنم مثل Visual C++ 6 و خواهشا پست را قفل نکنید و گزارید من بلاخره به جواب برسم

Nima_NF
جمعه 23 آذر 1386, 18:53 عصر
با درود خدمت دوستان
وابسته به PlatForm خاصی هم نباشه آیا ++C این نیاز را براورده می کنه

اگر منظورتان از پلتفرم فقط همان سری های مختلف ویندوز (windows 9x تا vista ) هست (32 و 64 بیت) ، بله با MFC و win32 با ++C می توانید و نیاز به نصب هم نمی باشد(در صورت کپی کردن Dll ها در فلدر نرم افزار).
win32 مرجع فارسی ندارد ، تماما کار با توابع سطح پایین است و خودتان باید کلاس هایی برای کارتان تعریف کنید و یا به قولی framework بسازید و اما کامل ترین است و برای جزییات جدید همواره باید از MSDN استفاده کنید ، لذا با توجه به حجم وسیع Win32 , زمان زیادی نیاز دارد.
MFC کتاب فارسی دارد و یک framework هست که همان توابع win32 را در کلاس هایی ارائه می کند و برنامه نویسی را راحت تر و سریع تر می کند و مثل دات نت محیطی کاملا شئی گراست.
هر دو این موارد native هستند.
برای لیست کتاب ها : در این صفحه (http://barnamenevis.org/forum/showthread.php?t=86565)



چه فرقی بین Visual C++ , C++ builder هست کدام بهتره و آیا با Visual C++.net میتونم Native کد نویسی کنم مثل Visual C++ 6 دو کامپایلر هستند که امروزه در پروژه های تجاری در دنیا کمتر کسی از C++ builder استفاده می کند و صحت این مطلب را از جستجو در سایت سازنده انها و نیازمندی اجرای SDK آن ها در ویندوز می توانید بررسی کنید . بله Visual C++.net فقط یک نام برای کامپایلر است و شما برای Native می توانید از آن استفاده کنید . نسخه های اخیر ++Visual C دارای debuger بسیار قوی می باشد که آن را پیشنهاد می کنم و علاوه بر آن ها همواره شرکت ها ، کتابخانه ها و ابزار های مختلف خود را همیشه برای VC ارائه می کنند (مثلا برای کار با نرم افزار های UML ، کیت های توسعه نرم افزار ها SDK ، یا نرم افزارهای نصب "installer" و همین طور sample کتاب های مختلف و غیره )
ضمنا نظر شخصی بنده این است که از آنجایی که MFC و win32 هر دو توسط مایکروسافت ارائه می شوند لذا کامپایلری که خودشان ارائه می دهند همواره به روزتر و سازگار تر با تغییرات ویندوز می باشد.

Edit: به عنوان نمونه :
MDG Integration for Visual Studio 2005 در نرم افزار Enterprise Architect 7.0 (http://www.sparxsystems.com.au/products/#EA) و همین طور rational rose
ابزار داخلی VS برای کار با SDK نرم افزارهای مختلف و همین طور اضافه کردن help انها به MSDN مثل : 3dsmax و نرم افزار های Adobe مانند Photoshop ، premiere و acrobat , ... و تقریبا تمامی game engine ها و صد ها نرم افزار دیگر ...
نمونه کدهای اکثر کتاب هاب زبان اصلی

در نهایت تصمیم گیری در مورد انتخاب به خودتان بستگی دارد.

Delphi Coder
جمعه 23 آذر 1386, 23:04 عصر
C++ Builder را می توان همان Delphi حساب کرد منتها با گرامر C و طبیعتا نسبت به VC خیلی راحتتر و قابیت RAD دلفی را نیز دارا می باشد همچنین توانایی کمپایل یونیت های دلفی را نیز دارد. اما از آنجایی که برنامه نویسان کمتری به C++ Builder گرایش دارند و همچنین کمبود منابع و پروژه های Open Source من این زبان را توصیه نمی کنم.

sasan_vm
شنبه 24 آذر 1386, 08:30 صبح
سلام

این تاپیک را هم یک نگاهی بنداز::چشمک:
http://barnamenevis.org/forum/showthread.php?t=4019&highlight=%D9%85%D8%A7%D9%87%D9%88%D8%A7%D8%B1%D9% 87

VisualStudio
شنبه 24 آذر 1386, 19:39 عصر
ببخشید منظور از SDK چیست میشه بیشتر توضیح دهید
من اطلاعاتی در مورد C++ ندارم یعنی مثل فریم ورک هیچ کلاس اماده ای نداره حتی برای برقراری ارتباط با دیتابیس هم باید خودمان کلاس بنویسیم
دررابطه با MFC هم میشه توضیح بدید

Nima_NF
شنبه 24 آذر 1386, 19:56 عصر
sdk یعنی Software Development Kit که Dll ها و هدر فایل های مورد نیاز را در اختیارتان می گذارد تا به وسیله آن برنامه بنویسید یا اگر sdk نرم افزار خاصی باشد می توانید همان برنامه را توسعه دهید و plug-in برایش بسازید.

منظور از اینکه win32 از توابع سطح پایین استفاده می کند این است که شما مثلا در دات نت با یک خط کد یک عمل انجام می دهید ولی در win32 چند خط باید بنویسید مثلا اول حافظه بگیرید ، بعد عملی انجام دهید و سپس حافظه را آزاد کنید.
برای کار با دیتابیس برای SQL چندین رابط وجود دارد مثل ODBC و OLE DB که البته از طریق API ها کار کمی سخت است و ولی برای MFC راحت تر می باشد. با توابعی مثل connect شدن به دیتابیس و execute کدهای sql و غیره کار خود را انجام می دهید.

Inprise
شنبه 24 آذر 1386, 22:08 عصر
چه فرقی بین Visual C++ , C++ builder هست کدام بهتره

بهتر یابدتر بودن وابسته به فاکتورهای زیادی هست . معمولا کسانی که به دلفی عادت کردن برای نوشتن کد سی++ هم از سی++ بیلدر استفاده میکنن و بهر حال امکانات سی++ بیلدر به مراتب بیشتر از وی سی است اما به همان دلیل که ویندوز سیستم عامل غالب کامپیوترهای شخصی است ، کامپایلرها و محیطهای توسعهء مایکروسافت هم کاربران و توسعه گران بیشتری دارن . محیط سی++ بیلدر کاملا Component-Oriented است و این جدی ترین تفاوت سی++ بیلدر و وی سی هست . آخرین آمار فروش بورلند نشون میده بیشتر از 2 میلیون نفر با سی++ بیلدر برنامه نویسی میکنند ، که البته قاعدتا به مراتب کمتر از برنامه نویسان وی سی است .

بهتر هست حالا که میخواهی یاد گرفتن رو شروع کنی و برای ویندوز برنامه بنویسی از محیطهای مایکروسافت استفاده کنی و وقتی به اندازه کافی با مفاهیم و کاربردها آشنا شدی به بقیه محیطها هم سرک بکشی و ببینی کدومشون ممکنه مسائلت رو بهتر حل کنن.