PDA

View Full Version : کامپایلرهای زبان های ++C و C و نکات



Hamid2547
یکشنبه 06 مرداد 1387, 10:11 قبل از ظهر
درود دوستان
من هر چی توی سایت سرچ کردم و سایتهای خارجی رو هم سر زدم کامپایلر خوبی برای زبان c پیدا نکردم اگر ممکن هست یک لینک دانلود برای کامپایلر این زبان(محبوب ترین کامپایلر) به من بدید سپاسگزار میشوم:لبخندساده:در ضمن من اگر به جای مدیران این بخش بودم کامپایلرهای این زبان رو به صورت موضوع مهم در میاوردم تا کاربران مشکلی از این بابت نداشته باشند

sasan_vm
یکشنبه 06 مرداد 1387, 10:35 قبل از ظهر
سلام
معمولا Code Gear کمپایلرهای Turbo C , Turbo ++C رو بصورت رایگان در اختیار همه قرار می دهد: (محصولات قدیم شرکت Borland)

این هم لینک Turbo C 2.01
http://dn.codegear.com/article/images/20841/tc201.zip

این هم لینک محصولات Borland که به آثار تاریخی پیوسته :چشمک:
http://dn.codegear.com/museum/antiquesoftware

Nima_NF
یکشنبه 06 مرداد 1387, 23:42 بعد از ظهر
شدیدا توصیه می کنم تاجایی که می توانید از کامپایلرهای قدیمی ++Turbo C استفاده نکنید(هر چند که در سال های اخیر کامپایلر رایگانی با نام turbo C++ explorer (http://cc.codegear.com/free/turbo) عرضه شد، اما با توجه به ضعف ها و قدیمی بودن آن اکنون نسخه حرفه ای آن با C++builder 2007 تجاری جایگزین شده است)

لیست کامپایلر ها و IDE های شامل کامپایلر معروف:

1- کامپایلر قدرتمند Visual C++ 2008 express (http://www.microsoft.com/express/vc/) (رایگان) (http://www.microsoft.com/express/vc/)
نسخه تجاری آن بدون پسوند express نیز محبوب ترین کامپایلر در ویندوز می باشد

2- IDE با نام ++DevC که کامپایلر آن minGW است؛ نسخه تبدیل شده ویندوز gcc
http://www.bloodshed.net/devcpp.html

3- کامپایلر gcc ، محبوب ترین کامپایلر لینوکس:
http://gcc.gnu.org (http://gcc.gnu.org/)

4- کامپایلر تجاری C++Builder
http://www.codegear.com/products/cppbuilder

5- یک IDE به نام Code::Blocks (http://www.codeblocks.org/downloads/5) (در مقایسه با سایر موارد محبوبیت وسیعی ندارد)

6- کامپایلر تجاری Intel
http://software.intel.com/en-us/intel-compilers/

7- یک IDE قدرتمند با نام Eclipse CDT برای همه سیستم عامل ها.
( کامپایلر آن gcc است )
http://www.eclipse.org/cdt/



اگر به جای مدیران این بخش بودم کامپایلرهای این زبان رو به صورت موضوع مهم در میاوردم تا کاربران مشکلی از این بابت نداشته باشندنظر سایر کاربران در این مورد چه هست؟
این موضوع اهمیت "اعلان" شدن دارد؟

satanic0098
دوشنبه 07 مرداد 1387, 18:34 بعد از ظهر
سلام.

به نظر من ساختن یک تایپیک برای این جور موارد پیش پا افتاده اصلا منطقی نیست

کاربران اگر یک سرچ کوچیک از قبیل -"بهترین محیط برای زبان c++" در فروم انجام بدهند -بیش از

1000 پست مفید همراه با مباحث فنی ان پیدا میکنند-دلیل نداره بحث های تکراری دوباره تکرار شه.

mafia5
سه شنبه 15 مرداد 1387, 22:42 بعد از ظهر
شدیدا توصیه می کنم تاجایی که می توانید از کامپایلرهای قدیمی ++Turbo C استفاده نکنید(هر چند که در سال های اخیر کامپایلر رایگانی با نام turbo C++ explorer (http://cc.codegear.com/free/turbo) عرضه شد، اما با توجه به ضعف ها و قدیمی بودن آن اکنون نسخه حرفه ای آن با C++builder 2007 تجاری جایگزین شده است)

کامپایلر ها معروف:

1- کامپایلر قدرتمند Visual C++ 2008 express (http://www.microsoft.com/express/vc/) (رایگان) (http://www.microsoft.com/express/vc/)
نسخه تجاری آن بدون پسوند express نیز محبوب ترین کامپایلر در ویندوز می باشد

2- IDE با نام ++DevC که کامپایلر آن minGW است؛ نسخه تبدیل شده ویندوز gcc
http://www.bloodshed.net/devcpp.html

3- کامپایلر gcc ، محبوب ترین کامپایلر لینوکس:
http://gcc.gnu.org (http://gcc.gnu.org/)

4- کامپایلر تجاری C++Builder
http://www.codegear.com/products/cppbuilder

5- یک IDE به نام Code::Blocks (http://www.codeblocks.org/downloads/5) (در مقایسه با سایر موارد محبوبیت وسیعی ندارد)

6- intel و غیره



ببخشيد اما ميخوام بدونم كه تو تمام اينا ميشه با c هم نوشت؟
يعني مشكلي با c ندارن.

Nima_NF
چهارشنبه 16 مرداد 1387, 00:24 قبل از ظهر
ببخشيد اما ميخوام بدونم كه تو تمام اينا ميشه با c هم نوشت؟
يعني مشكلي با c ندارن.
خیر، مشکلی ندارند.
از آنجایی که ++C یعنی همان C به علاوه یک سری قابلیت های جدیدتر و کتابخانه های اضافی، به همین خاطر همه آن ها زبان C را نیز پشتیبانی می کنند و فقط کافیست در تنظیمات کامپایل پروژه تعیین شود که از نوع C کامپایل انجام شود و یا از طریق پسوندهایی مانند .C به جای .Cpp تا به طور خودکار این تنظیمات انجام شود.

linux
پنجشنبه 21 شهریور 1387, 22:50 بعد از ظهر
درود دوستان
من هر چی توی سایت سرچ کردم و سایتهای خارجی رو هم سر زدم کامپایلر خوبی برای زبان c پیدا نکردم اگر ممکن هست یک لینک دانلود برای کامپایلر این زبان(محبوب ترین کامپایلر) به من بدید سپاسگزار میشوم:لبخندساده:در ضمن من اگر به جای مدیران این بخش بودم کامپایلرهای این زبان رو به صورت موضوع مهم در میاوردم تا کاربران مشکلی از این بابت نداشته باشند

کلا 2 تا کامپایلر مهم برای c و C++ هست
gcc بیشتر برای سیستم عاملهای یونکیس بیس یا شبیه یونیکس هر چند در ویندوز هم کار می کند
و Visual C++ که نسخه رایگانش ویژوال سی ++ 2008 اکسپرس که برای محیطهای برنامه نویسی ویندوز هست که می توانید رایگان دانلود کنید.

فقط یک مشکلی هست که دوستان نحوه استفاده از IDE و یا خودد کامپایلر را بلد نیستند و سختشان هست
برای gcc در لینوکس یا ویندوز فایل برنامه را با هر ادیتوری که بلد هستید مثل vi یا pico یا هر ادیتور دیگر یا نوت پد خود ویندوز ایجاد می کنید و با دستور زیر کامپایل می کنید
gcc -o yoursource.c yourprogram
و برای VC++ از منوی
All Program -->microsoft Visual --> visual Studio tools --> visual Studio command prompmt را اجرا کرده و در آنجا با دستور
cl yourprogram.c
برنامه خودتان را کامپایل می کنید.

عمو وحید
جمعه 22 شهریور 1387, 18:50 بعد از ظهر
کلا 2 تا کامپایلر مهم برای c و C++ هست
gcc بیشتر برای سیستم عاملهای یونکیس بیس یا شبیه یونیکس هر چند در ویندوز هم کار می کند
و Visual C++ که نسخه رایگانش ویژوال سی ++ 2008 اکسپرس که برای محیطهای برنامه نویسی ویندوز هست که می توانید رایگان دانلود کنید.

فقط یک مشکلی هست که دوستان نحوه استفاده از IDE و یا خودد کامپایلر را بلد نیستند و سختشان هست
برای gcc در لینوکس یا ویندوز فایل برنامه را با هر ادیتوری که بلد هستید مثل vi یا pico یا هر ادیتور دیگر یا نوت پد خود ویندوز ایجاد می کنید و با دستور زیر کامپایل می کنید
gcc -o yoursource.c yourprogram
و برای VC++ از منوی
All Program -->microsoft Visual --> visual Studio tools --> visual Studio command prompmt را اجرا کرده و در آنجا با دستور
cl yourprogram.c
برنامه خودتان را کامپایل می کنید.

دوست عزیز مسیری که گفتید برای من وجود نداره.چطور میشه vc++رو برای برنامه نویسی c
اماده کرد؟

linux
شنبه 23 شهریور 1387, 00:01 قبل از ظهر
دوست عزیز مسیری که گفتید برای من وجود نداره.چطور میشه vc++رو برای برنامه نویسی c
اماده کرد؟
شاید آدرس بسته به نسخه از ویژوال استدیوی که نصب هست بر روی کامپیوتر شما فرق کند.
اگر ویژوال استدیو پروفشنال 2008 نصب شده باشد دنبال Visual Studio 2008 Command Prompt بگردید.

عمو وحید
شنبه 23 شهریور 1387, 12:36 بعد از ظهر
شاید آدرس بسته به نسخه از ویژوال استدیوی که نصب هست بر روی کامپیوتر شما فرق کند.
اگر ویژوال استدیو پروفشنال 2008 نصب شده باشد دنبال Visual Studio 2008 Command Prompt بگردید.


من از Microsoft Visual C++ 6.0 استفاده میکنم.

linux
یکشنبه 24 شهریور 1387, 12:57 بعد از ظهر
من از Microsoft Visual C++ 6.0 استفاده میکنم.
این کامپایلر که مال 8-9 سال پیش هست ،چرا نسخه اکسپرس VC++2088 (http://www.microsoft.com/express/vc/)
را دانلود نمی کنید که با آن کار کنید؟

Salar Ashgi
یکشنبه 24 شهریور 1387, 13:26 بعد از ظهر
سلام ، بنظر من برای افراد چه مبتدی ، چه حرفه ای کامپایلر Borland C++ 5.02

مناسبترین و شاید بهترین کامپایلر ، در این زمینه باشه !!! بدلیل کامپایل ساده کدها ،

کار کردن راحت ، کتابخانه نرم افزاری قوی و ....

Nima_NF
یکشنبه 24 شهریور 1387, 16:41 بعد از ظهر
چطور میشه vc++رو برای برنامه نویسی c اماده کرد؟
ابتدا یک پروژه win32 console خالی بسازید.

- اگر از VC++6 استفاده می کنید:

از منوی project به setting بروید، به C/C++ tab بروید و در Project Options textbox برای کامپایل به زبان سی TC/ را اضافه کنید. دقت کنید configuration بر روی all باشد یعنی برای هر دوی release و debug.

حال فایل هایی با پسوند c. بسازید و کد C خود را بنویسید و کامپایل کنید.
نکته: با سایر پسوند ها نیز به زبان C کامپایل می شود.

- در VC++2003 یا 2005 یا 2008 به این شکل:

از منوی project به properties بروید، در C/C++ به قسمت advanced بروید و در compile As گزینه Compile as C Code /TC را انتخاب کنید.

linux
یکشنبه 24 شهریور 1387, 19:14 بعد از ظهر
ابتدا یک پروژه win32 console خالی بسازید.

- اگر از VC++6 استفاده می کنید:

از منوی project به setting بروید، به C/C++ tab بروید و در Project Options textbox برای کامپایل به زبان سی TC/ را اضافه کنید. دقت کنید configuration بر روی all باشد یعنی برای هر دوی release و debug.

حال فایل هایی با پسوند c. بسازید و کد C خود را بنویسید و کامپایل کنید.
نکته: با سایر پسوند ها نیز به زبان C کامپایل می شود.

- در VC++2003 یا 2005 یا 2008 به این شکل:

از منوی project به properties بروید، در C/C++ به قسمت advanced بروید و در compile As گزینه Compile as C Code /TC را انتخاب کنید.

من از این روش استفاده می کنم
1- notepad++ (http://notepad-plus.sourceforge.net/uk/site.htm) را باز می کنم کدم را توش می نویسم ، شما می توانید در همان notepad ویندوز همی بنویسید.
2- از استارت منو ، منوی ویژوال استدیو را باز می کنم در آن منوی ویژوال استدیو تولز را باز می کنم ویژوال استدیو کامند پرومت را اجرا می کنم
3- با دستور CL برنامه خودم را کامپایل می کنم

تو این شکل می توانید ببینید

codeplus
دوشنبه 25 شهریور 1387, 04:43 قبل از ظهر
ابتدا یک پروژه win32 console خالی بسازید.

- اگر از VC++6 استفاده می کنید:

از منوی project به setting بروید، به C/C++ tab بروید و در Project Options textbox برای کامپایل به زبان سی TC/ را اضافه کنید. دقت کنید configuration بر روی all باشد یعنی برای هر دوی release و debug.

حال فایل هایی با پسوند c. بسازید و کد C خود را بنویسید و کامپایل کنید.
نکته: با سایر پسوند ها نیز به زبان C کامپایل می شود.

- در VC++2003 یا 2005 یا 2008 به این شکل:

از منوی project به properties بروید، در C/C++ به قسمت advanced بروید و در compile As گزینه Compile as C Code /TC را انتخاب کنید.

با سلام

من از visual studio.net 2008 استفاده ميكنم و بعد از انجام روشي كه شما گفتيد در هنگام كامپايل اخطار زير به من نشون داده ميشه

Error 1 fatal error C1853: 'Debug\C.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa) c:\documents and settings\User\my documents\visual studio 2008\projects\c\c\c.cpp 1 C

codeplus
دوشنبه 25 شهریور 1387, 04:45 قبل از ظهر
من از این روش استفاده می کنم
1- notepad++ (http://notepad-plus.sourceforge.net/uk/site.htm) را باز می کنم کدم را توش می نویسم ، شما می توانید در همان notepad ویندوز همی بنویسید.
2- از استارت منو ، منوی ویژوال استدیو را باز می کنم در آن منوی ویژوال استدیو تولز را باز می کنم ویژوال استدیو کامند پرومت را اجرا می کنم
3- با دستور CL برنامه خودم را کامپایل می کنم

تو این شکل می توانید ببینید

دوست گرامي ;

در مورد دستور CL توضيح بيشتري ميديد؟

linux
دوشنبه 25 شهریور 1387, 09:51 قبل از ظهر
دوست گرامي ;

در مورد دستور CL توضيح بيشتري ميديد؟
cl کامپایلر vc++ هست.

Nima_NF
دوشنبه 25 شهریور 1387, 15:54 بعد از ظهر
با سلام

من از visual studio.net 2008 استفاده ميكنم و بعد از انجام روشي كه شما گفتيد در هنگام كامپايل اخطار زير به من نشون داده ميشه

Error 1 fatal error C1853: 'Debug\C.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa) c:\documents and settings\User\my documents\visual studio 2008\projects\c\c\c.cpp 1 C

برای این که از خطا جلوگیری کنید برای محکم کاری پسوند را از .cpp به .c تغییر دهید،
سپس قبل از ادامه کامپایل ابتدا به منوی build رفته و clean solution کنید تا فایل های قبلی ساخته شده شما ابتدا پاک شوند.



در مورد دستور CL توضيح بيشتري ميديد؟

Cl ابزاری برای کنترل کامپایلر و لینکر C و ++C مایکروسافت هست، که شما در محیط IDE می توانید با اضافه کردن دستورات آن به تنظیمات هر فایل، آن را به صورت دلخواه و متفاوت از سایر فایل ها کامپایل کنید. (custom build)
و یا می توانید از طریق command line و بدون IDE با نوشتن دستورات، پروژه خود را کامپایل کنید.

تا زمانی که محیط راحت IDE در دسترس شماست و شما هم بر روی آن تسلط پیدا نکرده اید نیازی نیست با آن کار کنید.
توجه کنید که همه امکانات آن در تنظیمات properties پروژه محیط IDE شما وجود دارد و قابل تغییر.

برای مثال در command prompt visual studio با دستور زیر هر دو فایل به c کامپایل می شوند:



CL File1.C /TcFile2.cpp

linux
دوشنبه 25 شهریور 1387, 19:35 بعد از ظهر
Cl ابزاری برای کنترل کامپایلر و لینکر C و ++C مایکروسافت هست، که شما در محیط IDE می توانید با اضافه کردن دستورات آن به تنظیمات هر فایل، آن را به صورت دلخواه و متفاوت از سایر فایل ها کامپایل کنید. (custom build)
و یا می توانید از طریق command line و بدون IDE با نوشتن دستورات، پروژه خود را کامپایل کنید.

تا زمانی که محیط راحت IDE در دسترس شماست و شما هم بر روی آن تسلط پیدا نکرده اید نیازی نیست با آن کار کنید.
توجه کنید که همه امکانات آن در تنظیمات properties پروژه محیط IDE شما وجود دارد و قابل تغییر.

برای مثال در command prompt visual studio با دستور زیر هر دو فایل به c کامپایل می شوند:



CL File1.C /TcFile2.cpp

CL ابزاری برای کنترل کامپایلر نیست ، بلکه خود کامپایلر هست. که سوئیچ های زیادی هم داره.
اکثر دوستان اینجا برای برنامه هایی که می نویسند احتیاج به IDE ندارند ، برنامه ها در حد تمرین های کتابهای آموزش C/C++ هست.استفاده از IDE باعث میشه که خیلیها همون اول از پیچیدگیهای IDE وحشت کنند .
من دوستانی را دیدم که وقتی بار اول می خواستند در محیط لینوکس برنامه بنویسند دنبال IDE بودند و وقتی اسم کامپایلر C/C++ می آید آنرا با IDE اشتباه می گیرند.

codeplus
دوشنبه 25 شهریور 1387, 20:01 بعد از ظهر
ازتون ممنونم كه جواب داديد.اگر در انجمن تاپيكي براي رفع اشكالات ابتدائي و جزئي در مورد C وجود داره،لطفا آدرس بدهيد.به نظر ميرسد بيشتر تاپيكها براي حرفه ايها ايجاد شده و تازه واردهائي مثل من به سختي ميتونند جواب سوالات سطحي خودشون را پيدا كنند.به طور مثال در اكثر كتابهاي ‍‍C درمورد كامپايلر توضيحي داده نشده وبه نظر ميرسد انتخاب كامپايلر به كاربر واگذار شده است.

codeplus
دوشنبه 25 شهریور 1387, 20:13 بعد از ظهر
برای این که از خطا جلوگیری کنید برای محکم کاری پسوند را از .cpp به .c تغییر دهید،
سپس قبل از ادامه کامپایل ابتدا به منوی build رفته و clean solution کنید تا فایل های قبلی ساخته شده شما ابتدا پاک شوند.




Cl ابزاری برای کنترل کامپایلر و لینکر C و ++C مایکروسافت هست، که شما در محیط IDE می توانید با اضافه کردن دستورات آن به تنظیمات هر فایل، آن را به صورت دلخواه و متفاوت از سایر فایل ها کامپایل کنید. (custom build)
و یا می توانید از طریق command line و بدون IDE با نوشتن دستورات، پروژه خود را کامپایل کنید.

تا زمانی که محیط راحت IDE در دسترس شماست و شما هم بر روی آن تسلط پیدا نکرده اید نیازی نیست با آن کار کنید.
توجه کنید که همه امکانات آن در تنظیمات properties پروژه محیط IDE شما وجود دارد و قابل تغییر.

برای مثال در command prompt visual studio با دستور زیر هر دو فایل به c کامپایل می شوند:



CL File1.C /TcFile2.cpp



آيا اين حرف شما به اين معناست كه حتي با يك اديتور متن ساده هم ميتوان اقدام به نوشتن كد كرد و با اين دستور آنرا كامپايل نمود؟پس تكليف فايلهاي سرايند چه ميشود؟

من براي امتحان روشهاي گفته شده توسط دوستان براي انتخاب يك محيط برنامه نويسي به زبان C و شروع به يادگيري از قطعه كد زير استفاده ميكنم ;


#include<stdio.h>

int main()
{
printf("messages");
return 0;
}

(اولين مثال كتاب "قمي" در مورد توابع!)


ولي با پيغام خطاي زير روبرو ميشوم


Error 1 fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?

linux
دوشنبه 25 شهریور 1387, 20:54 بعد از ظهر
آيا اين حرف شما به اين معناست كه حتي با يك اديتور متن ساده هم ميتوان اقدام به نوشتن كد كرد و با اين دستور آنرا كامپايل نمود؟پس تكليف فايلهاي سرايند چه ميشود؟

من براي امتحان روشهاي گفته شده توسط دوستان براي انتخاب يك محيط برنامه نويسي به زبان C و شروع به يادگيري از قطعه كد زير استفاده ميكنم ;


#include<stdio.h>

int main()
{
printf("messages");
return 0;
}

(اولين مثال كتاب "قمي" در مورد توابع!)


ولي با پيغام خطاي زير روبرو ميشوم


Error 1 fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?

احتمالا چون با IDE پروژه خودتان را ایجاد کردید و سپس فایل stdafx.h که IDe می سازه از پروژه حذف کردید.

در حقیقیت چیزی که مهم هست همان کامپایلر هست که در vc++ با فایل CL.exe می توان اجرا کرد.
شما فقط یک فایل ساده متنی می خواهید که می توانید با هر ادیتوری درست کنید ، notepad و دستور edit در کامند پرومت و.... IDE در حقیقت یک ادیتور ویژه با ابزار خاص برای یک زبان برنامه نویسی هست.

Nima_NF
سه شنبه 26 شهریور 1387, 00:43 قبل از ظهر
CL ابزاری برای کنترل کامپایلر نیست ، بلکه خود کامپایلر هست. که سوئیچ های زیادی هم داره.

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

در مورد Cl.exe به تعریف مایکروسافت:(هر چند که در برخی موارد از عبارت "کامپایلر cl.exe" نیز استفاده شده است)



cl.exe is a tool that controls the Microsoft C and C++ compilers and linker. cl.exe can be run only on operating systems that support Microsoft Visual Studio.

لینک آن در سایت مایکروسافت (http://msdn.microsoft.com/en-us/library/9s7c9wdw.aspx)


من براي امتحان روشهاي گفته شده توسط دوستان براي انتخاب يك محيط برنامه نويسي به زبان C و شروع به يادگيري از قطعه كد زير استفاده ميكنم ;
ولي با پيغام خطاي زير روبرو ميشوماگر مطالب ذکر شده در پست های قبل را با دقت مطالعه کنید حتما به جواب می رسید.
در پست های قبلی گفتم که یک پروژه خالی (empty) بسازید، در هنگام ساخت new project این گزینه وجود دارد. اگر از فایلی استفاده نمی کنید نباید در solution explorer وجود داشته باشند.

نمونه ساده شما را به صورت zip شده و آماده برای C ضمیمه کردم.(در vc2005 و قابل اجرا در vc2008)
موفق باشید

asemaneahvaz
سه شنبه 26 شهریور 1387, 05:38 قبل از ظهر
من تعریف کامپایلر اینتل رو برای استفاده از پردازنده های چند هسته ای خیلی شنیدم
از دوستان کسی کامپایلر جدید اینتل رو داره
من اینجا (http://www.softpedia.com/progDownload/Intel-C-Compiler-for-Windows-Download-8805.html) پیدایش کردم اما این نسخه Trial هست.
با تشکر

lord_ahriman
جمعه 05 مهر 1387, 23:15 بعد از ظهر
آقا من موقعی می خوام فایل هامو کامپایل کنم چون برنامم از کلاس های موجود در iostream.h استفاده می کنه کامپایلر visual c++ خطا می ده باید چی کار کنم (اخه همش توی محیط turbo c++ برنامه می نوشتم حالا می خوام از یک کامپایلر جدیدتر استفاده کنم با تشکر

Nima_NF
جمعه 05 مهر 1387, 23:34 بعد از ظهر
آقا من موقعی می خوام فایل هامو کامپایل کنم چون برنامم از کلاس های موجود در iostream.h استفاده می کنه کامپایلر visual c++ خطا می ده باید چی کار کنم (اخه همش توی محیط turbo c++ برنامه می نوشتم حالا می خوام از یک کامپایلر جدیدتر استفاده کنم با تشکر

لینک های زیر را مطالعه کنید:
http://barnamenevis.org/forum/showthread.php?t=119863
http://barnamenevis.org/forum/showthread.php?t=95704
http://barnamenevis.org/forum/showthread.php?t=92264

persia2
یکشنبه 21 مهر 1387, 21:58 بعد از ظهر
سلام، من این تاپیک و چند تاپیک دیگر رو خوندم. اما به جمعبندی نرسیدم:

کدوم یک از کامپایلرهای C++ سبک و کم حجم تر هستند و همچنین امکانات خوبی برای اشکال یابی و trace کردن برنامه دارند؟

هدف ما استفاده از این زبان برای نوشتن کدهای ساده و متوسط مربوط به درس محاسبات عددی کارشناسی ارشد می باشد.

با تشکر

aribarzan7
جمعه 20 دی 1387, 00:00 قبل از ظهر
سلام
من چند تا سوال داشتم در مورد پیاده سازی کتابخونه های استاندارد
برای اینکه یه تابع یا کلاس واسه کتابخونه استاندارد بنویسن باید اونو برای پلاتتفرم های مختلف پیاده سازیش کنن(عین یه فریمورک کراس پلاتفرم) درسته؟
خب حالا فرض کنیم یه سری توابع وکلاس برای کارهای GUI و thread ها میخوان به کتابخونه ی استاندارد C++ اضافه کنن خب برای پیاده سازیشون میان برای هر سیستم عامل از API های اون استفاده میکنن مثل QT مثلا
یا نه میان این کدها رو در رینگ صفر برای هر پلاتفرم سخت افزاری پیاده سازی می کنن یا چی؟
حالا فرض کنیم یه همچین کاری کردن دیگه میشه تنها با به کد نویسی استاندارد (با اغراق و اغماض )هرنوع برنامه ای نوشت بدون اتکا به win32 , qt , mfc , .net و ....؟
گذشته از اینها آیا کامپایلر های الان قابلیتی دارند که در یه مود قرار بگیرند که از همه امکانات Ansi درشون استفاده کرد حالا با یا بی امکانات خاص کامپایلر؟(چون فکر میکنم جواب نهه ->پس آخه این چه استانداردیه که بهش محل نمیذارن )
سوال اخر: printf مگه استاندارد نیست پس باید تو ویندوز (کنسول نه)یه عکس العملی داشته باشه یعنی پیاده سازی شده باشه من قدیما با VC++6 امتحان میکردم Error نمیداد ولی خاصیتی هم نداشت .
پیشاپیش از پاسخاتون ممنون

Nima_NF
جمعه 20 دی 1387, 11:19 قبل از ظهر
برای پیاده سازیشون میان برای هر سیستم عامل از API های اون استفاده میکنن مثل QT مثلا
یا نه میان این کدها رو در رینگ صفر برای هر پلاتفرم سخت افزاری پیاده سازی می کنن یا چی؟هر سیستم عاملی یک کتابخانه سطح پایین دارد که سال ها وقت صرف شده تا نوشته شده اند و بهترین سازگاری را نیز با آن دارد، چون شما فردا نیازمند پشتیبانی درایوری سخت افزارها هم هستید.
ضمن اینکه شما دسترسی کامل به تمامی منابع سیستم عامل هایی مانند ویندوز ندارید جز مواردی که به شما اجازه داده شده است. پس شدن را می شود اما آیا همواره با سیستم عامل سازگاری خواهد داشت و از قابلیت های بهینه سازی، سرعت ، performance و پشتیبانی سخت افزاری و... خاص آن سیستم عامل بهره خواهد برد؟ (شاید برابر و شاید ضعیف تر)

در سایر سیستم عامل های open source چنین کتابخانه های گرافیکی مجزایی میتواند به خوبی وجود داشته باشد، اما به این شکل اگر هدف cross-platform کردن در تمامی سیستم عامل ها هست (که همگی کدباز نیستند) مشکلات زیادی وجود دارد.

پس اگر کسی می خواهد کتابخانه cross-platform بسازد مانند سایر کتابخانه ها عمل می کند، در ویندوز win32 API در linux XLib (یا GTK) و ...
این API ها لایه اصلی سیستم عامل را تشکیل می دهند و تا معمولا زمانی که آن سیستم عامل زنده هست پشتیبانی می شوند.


گذشته از اینها آیا کامپایلر های الان قابلیتی دارند که در یه مود قرار بگیرند که از همه امکانات Ansi درشون استفاده کرد حالا با یا بی امکانات خاص کامپایلر؟کامپایلرهای لینوکسی بیشتر استانداردهای C را کامل پیاده سازی می کنند.
کامپایلرهای ویندوز نیز بیشتر استاندارد های ++C را.

مایکروسافت در توضیح این موضوع می گوید:
کاربران C ما درخواست پیاده سازی همه استاندارد ها را همانند ++C نمی کنند (No feedback from C customers)، به همین خاطر تا زمانی که این نیاز وجود نداشته باشد ما هم دلیلی برای توسعه آن ها نمی بینیم. که به حق هست.

- در کل اگر از کامپایلرهای معروف مثل gcc و ++VC استفاده شود اکثر موارد پیاده سازی شده اند و آن قدر هم نیست که بگوییم خیلی فرق دارند، جز در موارد بسیار کوچکی که در برنامه نویسی قابل صرفنظر هستند.


سوال اخر: printf مگه استاندارد نیست پس باید تو ویندوز (کنسول نه)یه عکس العملی داشته باشه یعنی پیاده سازی شده باشه من قدیما با VC++6 امتحان میکردم Error نمیداد ولی خاصیتی هم نداشت .سیستم عامل ها جدید 32/64 بیتی از حالت فقط نوشتاری خارج شده اند لذا برای خودشان ورودی خروجی خاص خود را دارند. چرا که بخش گرافیک در استاندارد ++C/C و تقریبا در بیشتر زبان های برنامه نویسی دیگر وجود ندارد. امروزه گرافیک معمولا بخشی جدا از زبان برنامه نویسی هست که وابسته به سیستم عامل هست.

در حالی که printf برای stdout هست و هرجایی که محیط کنسولی/نوشتاری وجود داشته باشد می تواند در آنجا استفاده شود.

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

Elrond
شنبه 10 اسفند 1387, 22:16 بعد از ظهر
برای موبایل هم کامپایلر وجود داره ؟

SamaPic
یکشنبه 11 اسفند 1387, 08:41 قبل از ظهر
با سلام خدمت دوست عزيز.


برای موبایل هم کامپایلر وجود داره ؟


من از دوستم شنيده ام كه چنين نرم افزاري وجود دارد.
براي گوشي هاي پاكت پي سي كه مطمئن هستم چون خودم ديدم.
ولي براي ساير گوشي ها شنيده ام ولي به چشم خود نديده ام.
دوستم يك مدت طولاني دنبال همچين چيزي بود در آخر كار (نمي دانم چرا ) رفت يك گوشي پاكت پي سي گرفت.خودش مي گفت از سايت خود شركت گرفته (با حجم حدودي 12 مگ) ولي اين برنامه رايگان نبود.
خدانگهدار.

Nima_NF
یکشنبه 11 اسفند 1387, 21:10 بعد از ظهر
برای موبایل هم کامپایلر وجود داره ؟
اگر وجود نداشت آنوقت چطور می توانستیم برای آن ها برنامه بنویسیم؟!

برای symbian (نوکیا و غیره) و windows mobile (گوشی PDA و smartphone) اصلی ترین زبان ++C هست.
لیستی از کامپایلرها:

symbian: ابزارهای زیادی در سال های مختلف عرضه شده است.
در حال حاضر اصلی ترین که توسط نوکیا پیشنهاد می شود Carbide.c++ IDE است که خودش از ابزارها و کامپایلرهای دیگر مانند Eclipse و gcce استفاده می کند.
می توانید از Carbide.vs استفاده کنید تا بتوانید از visual studio برای کامپایل استفاده کنید.
gcc هم برای این کار قابل استفاده است (بود).

iPhone: کامپایلر XCode همواره انتخاب Apple هست.

Window mobile / PDA / CE : کامپایلر visual studio 2005 به بعد.
قبلا نسخه Embedded VC استفاده می شد که دیگر منسوخ شده است.
در windows mobile شما علاوه بر ++C/C سایر زبان ها مانند C# و VB.NET را هم در اختیار دارید.

تذکر: در تمامی موارد فوق باید SDK مورد نیاز برای پلتفرم و نسخه گوشی مورد نظر را از سایت تولید کننده گوشی دریافت کنید و در کنار کامپایلرهای فوق نصب کنید تا امکانات برنامه نویسی اضافه شود.

این لینک در Wikipedia بسیار خوب تهیه شده است، حتما مطالعه کنید:
http://en.wikipedia.org/wiki/Mobile_development

skynet
سه شنبه 13 اسفند 1387, 15:59 بعد از ظهر
سلام دوستان برای این کد ها برام یه کامپایلر معرفی کنید چون تو هر چی امتحان کردم درست کار نکرد

// Fig. 2.1: fig02_01.cpp
// Text-printing program.
#include <iostream> // allows program to output data to the screen

// function main begins program execution
int main()
{
std::cout << "Welcome to C++!\n"; // display message

return 0; // indicate that program ended successfully

} // end function main


متشکر میشم اگه کمکم کنید که یه کامپایلر این کدهارو درست باز کنه(بدون اشکال)

Nima_NF
چهارشنبه 14 اسفند 1387, 00:32 قبل از ظهر
سلام دوستان برای این کد ها برام یه کامپایلر معرفی کنید چون تو هر چی امتحان کردم درست کار نکرد
اولین پست من را در صفحه اول مطالعه کردید؟

شما از هر کامپایلر جدید استفاده کنید کدهای شما قابل اجرا است، مثلا Visual C++2005 یا 2008 یا ++DevC جدید و ...

elyascomputer
پنجشنبه 15 اسفند 1387, 01:06 قبل از ظهر
سلام دوستان
من قبلا از++borland c استفاده مي كردم
visual studio 2008 professional رو نصب كردم ولي دو تا مشكل دارم:
1.يه عالم برنامه ي اضافي با اون نصب شد(از قبيل net.و #c و ..............)
2.ياد ندارم باهاش كار كنم (البته طريقه ي كامپايل برنامه ها رو از پست هاي قبلي همين تاپيك خوندم)

چه جوري دوباره اين كامپايلر رو مي تونم بهتر نصب كنم يعني سبكتر و بدون برنامه هاي اضافي؟

كسي يه pdf در مورد نصب و طريقه ي استفاده از اون نداره؟؟؟
از كجا ياد بگيرم؟؟
و آخرين سوال اينكه : آيا ++visual c با ++c فرق داره يا نه؟

skynet
پنجشنبه 15 اسفند 1387, 13:00 بعد از ظهر
سلام دوستان ممنون از راهنمایی ولی یه سوال دیگه برایم پیش اومد من از نرم افزار(Dev C++) استفاده کردم ولی مثل اینکه درست کار نکر هنگام کامپایلر یه صفحه ی داس می یاد و میره این از کجاشه؟؟

Nima_NF
پنجشنبه 15 اسفند 1387, 14:00 بعد از ظهر
چه جوري دوباره اين كامپايلر رو مي تونم بهتر نصب كنم يعني سبكتر و بدون برنامه هاي اضافي؟

كسي يه pdf در مورد نصب و طريقه ي استفاده از اون نداره؟؟؟
از كجا ياد بگيرم؟؟
و آخرين سوال اينكه : آيا ++visual c با ++c فرق داره يا نه؟
هنگام نصب حالت custom یا در برخی موارد Advanced را انتخاب کنید و در آن فقط کامپایلر ++VC را تیک برنید تا فقط آن و ابزارهای آن را نصب کند.

برای یادگیری موارد اولیه کار با ++visual C در سطح کنسولی لینک زیر را مطالعه کنید:
http://www.barnamenevis.org/forum/showthread.php?t=127644

++Visual C یک کامپایلر هست که توسط آن و با انتخاب هر کدام از آن ها در قسمت project می توانید برنامه بنویسید win32 application/ MFC / win32 console/ , ...
برای حالت ساده و کنسولی شما باید win32 console را انتخاب کنید.


سلام دوستان ممنون از راهنمایی ولی یه سوال دیگه برایم پیش اومد من از نرم افزار(Dev C++) استفاده کردم ولی مثل اینکه درست کار نکر هنگام کامپایلر یه صفحه ی داس می یاد و میره این از کجاشه؟؟
در پایان کدها قبل از return از کاربر یک ورودی دریافت کنید، یا از getch استفاده کنید. ضمنا به جای این ها می توانید برنامه را کلا از console ویندوز اجرا کنید که بسته نشود.
در فروم جستجو کنید.

SamaPic
پنجشنبه 15 اسفند 1387, 21:05 بعد از ظهر
با سلام خدمت دوست عزيز.



سلام دوستان ممنون از راهنمایی ولی یه سوال دیگه برایم پیش اومد من از نرم افزار(Dev C++) استفاده کردم ولی مثل اینکه درست کار نکر هنگام کامپایلر یه صفحه ی داس می یاد و میره این از کجاشه؟؟

دوست عزيز مي تواني بگويي اين نرم افزار مربوط به چه نوع گوشي هايي است تا ما هم از آن استفاده كنيم.
اگر نمي داني نام گوشي ات را بگو تا خودم بفهمم به گوشي من مي خوره يا نه.
اگر هم امكان داره نرم افزار را در بخش بگذار البته اگر از نظر مدير بخش اشكالي نداشته باشه ، و اگر نه آدرس سايتي را كه از آن گرفتي را بگذار.(كلا بگو چطوري بدست آوردي)
با تشكر.
خدانگهدار.

elyascomputer
چهارشنبه 21 اسفند 1387, 21:38 بعد از ظهر
با سلام
اگه لطف كنين تو يه پست آموزش كامپايلر 2008 ++visual c (شامل تمام منو ها و ....) رو ياد بدين خيلي خوبه

من با توضيحاتي كه تو اين بخش بود در سطح كلي كار با اون رو ياد گرفتم اما بقيه گزينه ها و منوهايي كه تو اين
كامپايلر هست رو نمي دونم چيه!!!!!

phpasp
دوشنبه 24 فروردین 1388, 14:24 بعد از ظهر
به نظر من بهترین و ساده ترین کامپایلر Dev C++ است که به خوبی از C و C++ پشتیبانی می کنه. این نرم افزار رایگانه و حجمش هم فقط 9mb است
لینک دانلود:
http://www.bloodshed.net/devcpp.html

zandiii
سه شنبه 25 فروردین 1388, 23:01 بعد از ظهر
با شما کاملا" موافقم مطالب منسجمی در این مورد نیست .

Keyhan Clever
سه شنبه 15 اردیبهشت 1388, 16:26 بعد از ظهر
من تقریبا با همه کامپایلر ها کار کردم
میشه بگین مثلا مزیت کد بلاکس نسبت به توربو سی پلاس پلاس چیه ؟
من از این کامپایلر بدی ندیدم.
فقط یکمی زیاد قدیمیه

Nima_NF
سه شنبه 15 اردیبهشت 1388, 16:36 بعد از ظهر
من تقریبا با همه کامپایلر ها کار کردم
میشه بگین مثلا مزیت کد بلاکس نسبت به توربو سی پلاس پلاس چیه ؟
من از این کامپایلر بدی ندیدم.
فقط یکمی زیاد قدیمیه
هر چند سال تغییراتی در زبان C و ++C استاندارد و کتابخانه هایش ایجاد می شود و قابلیت های زیادی اضافه می شود، ++TurboC کلا ما فوق قدیمی هست و چون طی 15 سال قبل به روز نشده است پس اصلا قابلیت های جدید این زبان ها را ندارد،مانند کتابخانه استاندارد STL

Code::Blocks یک IDE هست نه صرفا کامپایلر ، در کل جدید تر هست چون معمولا از کامپایلر قدرتمند gcc استفاده می کند، IDE پیشرفته تری دارد، به روز هست، update می شود، debugger بسیار قوی تر دارد (خطا یاب) ، در همه سیستم عامل ها وجود دارد.

Keyhan Clever
سه شنبه 15 اردیبهشت 1388, 16:45 بعد از ظهر
الآن مثلا کاری هست که با کامپایلر های جدید تر میتوان انجام داد ولی با توربو نمیشه ؟

Nima_NF
سه شنبه 15 اردیبهشت 1388, 18:59 بعد از ظهر
الآن مثلا کاری هست که با کامپایلر های جدید تر میتوان انجام داد ولی با توربو نمیشه ؟
همان طور که در پست قبلی پاسخ دادم، یکی از نمونه ها کتابخانه بزرگ و قدرتمند STL هست (شامل اکثر الگوریتم ها معروف، کار با رشته ها، کار با حافظه و ...)

- قابلیت های جدید استاندارد زبان ++C با نام مستعار C++0x که با TR1 برخی از آن ها در آخرین نسخه های کامپایلرها وجود دارد. توضیحات بیشتر (http://barnamenevis.org/forum/showthread.php?t=91166)

- پشتیبانی از یونیکد

- پشتیبانی از برنامه نویسی 32 بیت و 64 بیت (++Turbo C برنامه نویسی 16 بیت هست)

- امکان استفاده از کتابخانه های مختص کنسول برای برنامه های کنسول ویندوز/لینوکس... و توابع خاص کامپایلری و همین طور امکام استفاده از تمامی API های پیشرفته سیستم عامل

- به علاوه تغییرات جزئی که در خود زبان داده شده است .

majmaji
چهارشنبه 24 تیر 1388, 14:46 بعد از ظهر
شدیدا توصیه می کنم تاجایی که می توانید از کامپایلرهای قدیمی ++Turbo C استفاده نکنید(هر چند که در سال های اخیر کامپایلر رایگانی با نام turbo C++ explorer (http://cc.codegear.com/free/turbo) عرضه شد، اما با توجه به ضعف ها و قدیمی بودن آن اکنون نسخه حرفه ای آن با C++builder 2007 تجاری جایگزین شده است)

کامپایلر ها معروف:

1- کامپایلر قدرتمند Visual C++ 2008 express (http://www.microsoft.com/express/vc/) (رایگان) (http://www.microsoft.com/express/vc/)
نسخه تجاری آن بدون پسوند express نیز محبوب ترین کامپایلر در ویندوز می باشد

2- IDE با نام ++DevC که کامپایلر آن minGW است؛ نسخه تبدیل شده ویندوز gcc
http://www.bloodshed.net/devcpp.html

3- کامپایلر gcc ، محبوب ترین کامپایلر لینوکس:
http://gcc.gnu.org (http://gcc.gnu.org/)

4- کامپایلر تجاری C++Builder
http://www.codegear.com/products/cppbuilder

5- یک IDE به نام Code::Blocks (http://www.codeblocks.org/downloads/5) (در مقایسه با سایر موارد محبوبیت وسیعی ندارد)

6- intel و غیره

نظر سایر کاربران در این مورد چه هست؟
این موضوع اهمیت "اعلان" شدن دارد؟
نسخه هاي express مگه نسخه هاي ازمايشي و ناقص يك نرم افزار نيست؟

Nima_NF
چهارشنبه 24 تیر 1388, 17:58 بعد از ظهر
نسخه هاي express مگه نسخه هاي ازمايشي و ناقص يك نرم افزار نيست؟
نسخه آزمایشی خیر، اما نسخه ناکامل یا ناقص از لحاظ موارد پیشرفته بله.

البته این ناکامل بودن برای افرادی هست که در سطح پیشرفته کار می کنند، اما برای دانشجویان که می خواهند کاری همانند ++Turbo C انجام دهند گزینه ای صدها برابر برتر هست.
هدف اصلی از انتشار نسخه Visual C++ express جایگزینی رایگان برای محیط های آکادمیک با کامپایلرهای قدیمی ذکر شده است.

نسخه express تمامی امکانات لازم برای برنامه نویسی console و win32 API را رایگان در اختیار قرار می دهد (نه آزمایشی). به هر حال امکانات پیشرفته دیگر مانند MFC در آن وجود ندارد، به علاوه برخی از سورس کدها و ابزار دیگر.

majmaji
چهارشنبه 24 تیر 1388, 19:46 بعد از ظهر
نسخه آزمایشی خیر، اما نسخه ناکامل یا ناقص از لحاظ موارد پیشرفته بله.

البته این ناکامل بودن برای افرادی هست که در سطح پیشرفته کار می کنند، اما برای دانشجویان که می خواهند کاری همانند ++Turbo C انجام دهند گزینه ای صدها برابر برتر هست.
هدف اصلی از انتشار نسخه Visual C++ express جایگزینی رایگان برای محیط های آکادمیک با کامپایلرهای قدیمی ذکر شده است.

نسخه express تمامی امکانات لازم برای برنامه نویسی console و win32 API را رایگان در اختیار قرار می دهد (نه آزمایشی). به هر حال امکانات پیشرفته دیگر مانند MFC در آن وجود ندارد، به علاوه برخی از سورس کدها و ابزار دیگر.
پس يعني مني كه آماتور هستم و دارم از اول شروع ميكنم به نوشتن برنامه تو اين محيط بنويسم خوبه آره؟

M-Gheibi
پنجشنبه 25 تیر 1388, 14:46 بعد از ظهر
پس يعني مني كه آماتور هستم و دارم از اول شروع ميكنم به نوشتن برنامه تو اين محيط بنويسم خوبه آره؟
بله گزینه مناسبی هست.
البته چون تازه کار هستید و احتمالا از منابع فارسی همچون کتاب آقای قمی استفاده می کنید به این نکته توجه داشته باشید که برای اجرای کدهاتون در این محیط تغییرات مختصری در بعضی از آنها لازم هست. مثلاً به جای iostream.h باید از iostream استفاده کنید و ...
در فروم جستجو کنید مطالبی پیدا خواهید کرد.

موفق باشید

majmaji
پنجشنبه 25 تیر 1388, 15:21 بعد از ظهر
بله گزینه مناسبی هست.
البته چون تازه کار هستید و احتمالا از منابع فارسی همچون کتاب آقای قمی استفاده می کنید به این نکته توجه داشته باشید که برای اجرای کدهاتون در این محیط تغییرات مختصری در بعضی از آنها لازم هست. مثلاً به جای iostream.h باید از iostream استفاده کنید و ...
در فروم جستجو کنید مطالبی پیدا خواهید کرد.

موفق باشید
درسته من از كتاب آقاي قمي استفاده ميكنم البته براي مثالاي اولش تو فصل 2 از كامپايلر mingw استفاده ميكردم بعد اشكالامو از يكي ميپرسيدم بعد اون گفت كه بايد از كامپايلري استفاده كني كه تحت ويندوز باشه تا مثال ها رو اجرا كنه (به صورت كامل). بعد بهم گفت اين ويژوال استديو رو دانلود كنم خيلي خوبه. راستي طرز كارش چطوريه كجا ميشه پيدا كرد؟

M-Gheibi
پنجشنبه 25 تیر 1388, 16:27 بعد از ظهر
http://www.barnamenevis.org/forum/showpost.php?p=561338&postcount=3

nasirkhani
دوشنبه 29 تیر 1388, 15:12 بعد از ظهر
سلام
gcc بهترین کامپایلری هست که می تونید استفاده کنید تحت ویندوز هم کار می کنه.
بابا دست از سر این ویندوز بردارید

godman757
سه شنبه 06 مرداد 1388, 13:58 بعد از ظهر
سلام اگر امکانش هست یه کامپایلر برای زبان C معرفی کنید که با ویندوز Seven مشکلی نداشته باشه.
ممنون

...StacK...
سه شنبه 06 مرداد 1388, 18:19 بعد از ظهر
سلام
gcc بهترین کامپایلری هست که می تونید استفاده کنید تحت ویندوز هم کار می کنه.
بابا دست از سر این ویندوز بردارید

منم قدیما که خیلی بی تجربه بودم فکر میکردم ویندوز هیچی نیست و همه چی لینوکس

هست و اون مقاله اریک ریموند هم این طرز فکرمو تقویت میکرد

ولی حالا میگم برای کسی که بخواد برنامه نویسی c-c++ رو برای هر هدفی یاد بگیره

(امنیت-شبکه-سخت افزار -اپلیکیشن -بازی....)کامپایلر های جدید مایکروسافت هیچ چیزی

کم تر از بزرگترین ide های لینوکس ندارند و البته کاملتر هم هستند.....

برای من برنامه نویس که هدفم رسیدن به سطح بالایی از برنامه نویسی c/c++ هست

ide های vc کاملا پاسخ گوی من هستند ....

حالا مگر اینکه شخصی بخواد تحت لینوکس کد بزنه و یا کراس پلاتفرم کار کنه.

من خودم کاربر لینوکس هستم و بیشتر تو لینوکس روی perl برای مدیریت لینوکس و c برای ماژول نویسی برای کرنل کار میکنم...


به نظر من تعصب بیجا نمیزاره انسان درست تصمیم بگیره ......


هر سیستم عاملی نقاط ضعف و قدرتی داره ...باید بتونی از نقاط قدرتشون به نفع خودت

استفاده کنی.


سلام اگر امکانش هست یه کامپایلر برای زبان C معرفی کنید که با ویندوز Seven مشکلی نداشته باشه.
ممنون

تو بخش های c/c++ سرچ کن ...NIMA_NF مقاله های کاملی در این مورد ارائه کردند

حامد مصافی
سه شنبه 06 مرداد 1388, 18:25 بعد از ظهر
کامپایلر های جدید مایکروسافت هیچ چیزی کم تر از بزرگترین ide های لینوکس ندارند و البته کاملتر هم هستند.....
مقایسه کامپایلر با IDE...........؟؟!!!!


برای من برنامه نویس که هدفم رسیدن به سطح بالایی از برنامه نویسی c/c++ هست ide های vc کاملا پاسخ گوی من هستند ....
انشاالله که می رسید.



gcc بهترین کامپایلری هست که می تونید استفاده کنید تحت ویندوز هم کار می کنه.
بابا دست از سر این ویندوز بردارید
مثال های ذکر شده در این قبیل کتاب ها حاوی توابع و سرآیند های غیر استانداردی هستند که فقط در کامپایلر های تحت ویندوز -مانند محصولات بورلند- موجود است.

...StacK...
چهارشنبه 07 مرداد 1388, 00:13 قبل از ظهر
حالا شما نادیده بگیر...(ide)

در ضمن هر کامپایلری به غیر از توابع استاندارد زبان یه سری توابع اضافی رو ارائه میدن این مربوط به

ویندوز نیست.

shs_night
چهارشنبه 07 مرداد 1388, 23:33 بعد از ظهر
به نظر بنده IDEهای ویندوز(مثلا VS) به مراتب قدرتمندتر از IDEهای لینوکسند اما در مورد کامپایلر جای تامل دارند و خودم به شخصه از gcc استفاده میکنم

farshad_pickup
دوشنبه 02 شهریور 1388, 14:58 بعد از ظهر
http://www.barnamenevis.org/forum/showthread.php?p=783757#post783757

hoax3r
دوشنبه 02 شهریور 1388, 15:57 بعد از ظهر
این توضیحات جناب agner fog هم در انتخاب کامپایلر میتونه کمکتون کنه



Microsoft Visual Studio
This is a very user friendly compiler with many facilities, but also very expensive. A limited
"express" edition is available for free. Visual Studio can build code for the .NET framework
as well as directly compiled code. (Compile without the Common Language Runtime, CLR,
to produce binary code). Supports 32-bit and 64-bit Windows. The integrated development
environment (IDE) supports multiple programming languages, profiling and debugging. A
command-line version of the C++ compiler is available for free in the Microsoft platform
software development kit (SDK or PSDK). Supports the OpenMP directives for multi-core
processing. Optimizes reasonably well.

CodeGear (Borland) C++ builder
Has an IDE with many of the same features as the Microsoft compiler. Supports only 32-bit
Windows. Does not support the SSE and later instruction sets. Does not optimize as good
as the Microsoft, Intel, Gnu and PathScale compilers.

Intel C++ compiler
This compiler does not have its own IDE. It is intended as a plug-in to Microsoft Visual
Studio when compiling for Windows and to Eclipse when compiling for Linux. It can also be
used as a stand alone compiler when called from a command line or a make utility. It
supports 32-bit and 64-bit Windows and 32-bit and 64-bit Linux as well as Intel-based Mac
OS and Itanium systems.

The Intel compiler has a number of important optimization features:

Very good support for vector operations using the single-instruction-multiple-data
capabilities of the latest Intel instruction sets. This compiler can change simple code
to vector code automatically (see page 99).

Very good support for parallel processing on systems with multiple processors or multicore
processors. Can do automatic parallelization or explicit parallelization using the
OpenMP directives.

Supports CPU dispatch to make multiple code versions for different CPU’s. (See page
120 for how to make this work on non-Intel processors).

Comes with optimized math function libraries.

Excellent support for inline assembly on all platforms and the possibility of using the
same inline assembly syntax in both Windows and Linux.

The most important disadvantage of the Intel compiler is that the compiled code may run
with reduced speed or not at all on AMD processors. It is possible to avoid this problem by
bypassing the so-called CPU-dispatcher that checks whether the code is running on an Intel
CPU. See page 120 for details).
The Intel compiler is a good choice for code that can benefit from its many optimization
features and for code that is ported to multiple operating systems.

Gnu
This is one of the best optimizing compilers available, though less user friendly. It is free
and open source. It comes with most distributions of Linux, BSD and Mac OS X, 32-bit and
64-bit. Supports OpenMP. Supports vector intrinsics and automatic vectorization (see page
99). Supports both AMD and Intel vector math libraries. The Gnu C++ compiler is available
for many platforms, including 32-bit Windows but not 64-bit Windows. The Windows version
is currently not fully up to date. The Gnu compiler is the first choice for all Unix platforms.

PathScale
C++ compiler for 32- and 64-bit Linux. Has many good optimization options. Supports
parallel processing, open MP and automatic vectorization. It is possible to insert
optimization hints as pragmas in the code to tell the compiler e.g. how often a part of the
code is executed. Optimizes very well. This compiler is a good choice for Linux platforms if
the bias of the Intel compiler in favor of Intel CPUs cannot be tolerated.

PGI
C++ compiler for 32- and 64-bit Windows, Linux and Mac. Supports parallel processing,
open MP and automatic vectorization. Optimizes reasonably well. Very poor performance
for vector intrinsics.

Digital Mars
This is a cheap compiler for 32-bit Windows, including an IDE. Does not optimize well.
Open Watcom
Another open source compiler for 32-bit Windows. Does not, by default, conform to the
standard calling conventions. Optimizes reasonably well.

Codeplay VectorC
A commercial compiler for 32-bit Windows. Integrates into the Microsoft Visual Studio IDE.
Has not been updated since 2004. Can do automatic vectorization. Optimizes moderately
well. Supports three different object file formats.

ALI TT
دوشنبه 02 شهریور 1388, 21:33 بعد از ظهر
با سلام
من با C#.NET و VB.NET آشنایی دارم .
همچنین C .
حالا می خوام برم تو کار ++C ...... آیا سی پلاس پلاسی که در Microsoft Visual Studio 2008 موجوده ، کاربردی داره یا اونم تحت دات نت هستش ؟
چون مثلا دستور پیش پردازنده iostream رو اخطار میگیره !

بنظرم ++ Bloodshed Dev-C جالب و در عین حال سبک بنظر میاد . این خوبه ؟
در ضم در حین استفاده از ++ Bloodshed Dev-C ارور توی عکس زیر رو میده. و کدها کامپایل نمی شن
آیا مجموعه Microsoft Visual Studio 2008 سی پلاس پلاس معمولی نداره ؟

ممنون

behnam-s
سه شنبه 17 شهریور 1388, 17:16 بعد از ظهر
سلام
دوستان برای c++ نویسی eclipse چطوره ؟ استفاده ازشو توصیه می کنید؟

حامد مصافی
سه شنبه 17 شهریور 1388, 17:38 بعد از ظهر
CDT رو از سایت eclipse دریافت کرده و آن را نصب کنید.

CDT : C/C++ Development Tools
این یک افزونه است که امکان برنامه نویسی با زبان های C یا C++ را به eclipse اضافه می کند.

Nima_NF
سه شنبه 17 شهریور 1388, 19:09 بعد از ظهر
سلام
دوستان برای C++‎‎ نویسی eclipse چطوره ؟ استفاده ازشو توصیه می کنید؟
Eclipse IDEاز نظر Trolltech/Nokia آنقدر با اهمیت بود که برای QT همانند ++visual C یک نسخه plug-in طراحی کردند تا محیط طراحی Qt در آن یکپارچه شود. مطمئنا تعداد مشتریان آن زیاد بوده است که چنین انتخابی کرده است. البته بنده بیشتر در محیط لینوکس با آن موافقم.

developing
چهارشنبه 01 مهر 1388, 17:32 بعد از ظهر
يك كامپايلر خوب كه من جاش رو اينجا خالي ديدم و راستش اين موضوع هم باعث شد من ثبت نام كنم.از حواشي بگذريم من فكر مي كنم توي كامپايلرهاي سطح پايين(البته از نظر اينكه گرافيكي نيست) Borland C++ 5.02 بهترين گزينه است.البته شكي نيست كه كامپايلرهاي جديدتر خيلي بهتر هستند اما از نظر رعايت استانداردها هميشه كامپايلرهاي بورلند جلوتر از كامپايلرهاي مايكروسافت بودند مثلا توي ويژوال استويو نمي تونيد از فايل سرايند conio و توابع بسيار عالي پاك كردن صفحه و ماندن در خروجي استفاده كنيد.
من به شخصه اگر بخوام برنامه كنسولي بنويسم از كامپايلر هاي بورلند استفاده مي كنم.

حامد مصافی
پنجشنبه 02 مهر 1388, 09:03 قبل از ظهر
فایل سرآیند conio محصول شرکت بورلند است و فقط در کامپایلر های این شرکت می توانید از آن استفاده کنید.
بورلند و مایکروسافت تنها سازنده کامپایلر C++ نیستند که فقط آنها را مقایسه کردید؛ ++g و Intel C++ Compiler و نمونه های بسیار دیگری نیز موجودند.

Altech
دوشنبه 27 مهر 1388, 19:08 بعد از ظهر
سلام . من Eclipse IDE for C/C++ Developers دانلود کردم . ولي نمي تونم يه برنامه ساده ++C رو کامپايل کنم . زير iostream و cout خط مي کشه . فکر کنم اين کتابخانه ها رو نداره . بايد به صورت مجزا اين کتابخانه ها براش دانلود بشه ؟

kral_pontiac
جمعه 08 آبان 1388, 14:46 بعد از ظهر
کدوم یکی از این کامپایلرهای معرفی شده در این تایپیک واسه محیط داس هستش واسه C++ ؟
خودم turbo c++ دارم ولی کامپایل نمیکنه . مثلاً به اینکلودها گیر میده و فایلهاش رو نمیشناسه .
و یا به کوتیشن گیر میده .

ali2564
یکشنبه 01 آذر 1388, 18:55 بعد از ظهر
من از کامپایلر TC++‎‎ IDE استفاده میکردم حالا وقتی میخوام بازش کنم ، اجرا نمیشه این پیغامم میده





http://450.ir/upload/img/1001/1099-11-901544i81-85791.JPG
ممنون میشم کمکم کنین.

blacksina
سه شنبه 17 آذر 1388, 15:50 بعد از ظهر
دوستان من تازی برنامه نویسی با c++ رو شروع کردم قبلا با basic برنامه مینوشتم ولی توی سی کاملا مبتدیم

حالا دنبال یه کامپایلر میگردم که هم ساده باشه (واسه یه آدم مبتدی) و هم کامل باشه

microsoft visual c++ 2008 رو امتحان کردم ولی اصلا معلوم نبود کجا باید کد رو بنویسم! خیلی پیچیده بود

ممنون

hrbaban
جمعه 20 آذر 1388, 11:48 قبل از ظهر
بهترین نسخه تحت داس سی پلاس چیه ؟

من یه نسخه ای میخوام که به این کد گیر نده و مثلا string و using و . . . را بشناسه .


#include <fstream>
#include <iostream>
using namespace std;
int main()
{ ofstream phonefile("PHONE.TXT");
long number;
string name;
cout << "Enter a number for each name. (0 for quit): ";
for ( ; ; )
{ cout << "Number: ";
cin >> number;
if (number == 0) break;
phonefile << number << ' ';
cout << "Name: ";
cin >> name;
phonefile << name << ' ';
cout << endl;
}
}

Nima_NF
جمعه 20 آذر 1388, 12:49 بعد از ظهر
من یه نسخه ای میخوام که به این کد گیر نده و مثلا string و using و . . . را بشناسه .
همه کامپایلرهای جدید لیست شده در پست اول بنده، برای کار شما مناسب هستند.

arma13
یکشنبه 29 آذر 1388, 11:10 قبل از ظهر
سلام من الان vs2005 رو دارم و برای یکی از دوستای دانشجوم میخوام برنامه کتابخانه بنویسم. تو دانشگاه از محیط ناول و tc استفاده میکنن، محیط که من ندارم الان با توضیحاتی داده شده من میتونم تو vs براش برنامه بنویسم که اون تو دانشگاه اجرا کنه؟ چون از tc که استفاده میکنم به include ها گیر میده.

M4st3r_4w4r3
یکشنبه 29 آذر 1388, 23:58 بعد از ظهر
تو ویژوال بنویس اما وقتی داری فایلتو می بری دانشگاه هدرهات رو هم ببر ... اونجا چک کن ببین همه ی هدرها وجود دارن یا نه ؟!

arma13
دوشنبه 30 آذر 1388, 12:23 بعد از ظهر
متشکرم. من الان dev-c رو نصب کردم هدر ها رو هم تنظیم کردم اما به clrscr گیر میده و میگه اعلام نشده، البته من خیلی وقته که c کار نکردم.

#Elahe#
سه شنبه 01 دی 1388, 18:34 بعد از ظهر
توربو سی پلاس پلاس تو محیط ویستا و سون کار نمیکنه .
به جاش چی استفاده کنم . البته واسه محیط داس .
وگرنه خودم ویژوال استودیو 2008 دارم

arma13
سه شنبه 01 دی 1388, 21:33 بعد از ظهر
tc از xp و بعد از اون بالا نمیاد.(ساختار اون 16 بیتی و از xp به بعد این ساختار پشتیبانی نمیشه) من از dev-c استفاده میکنم چون سبکتر از vs هست. تو dev-c برنامه رو تایپ میکنم و برای کامپایل هم رو یه ماشین مجازی ME نصب کردم که tc تو اون راحت کار مینکه. البته در ماشین مجازی dos هم نصب میشه اما من چون FDD ندارم نتونستم نصب کنم.

c99shell
دوشنبه 07 دی 1388, 16:27 بعد از ظهر
بسم الله الرحمن الرحیم
سلام به دوستان عزیز
من ++ turbo c رو دانلود کردم اصلا نمیدونم چه طور باید نصب کرد کمکم کنید لطفا
ممنون

majmaji
سه شنبه 08 دی 1388, 10:55 قبل از ظهر
بسم الله الرحمن الرحیم
سلام به دوستان عزیز
من ++ turbo c رو دانلود کردم اصلا نمیدونم چه طور باید نصب کرد کمکم کنید لطفا
ممنون
سلام به نظر من با turbo ++c کار نکن. با dev-++c کار کن. حالا باز میل خودته :لبخند:
خوب تو نصب کجا رو مشکل داری؟

mohammad.hadian
شنبه 12 دی 1388, 23:53 بعد از ظهر
با سلام
بنده از borland c++ 5.5 نسخه کامند لاین استفاده می کنم.شاید در حدود 5 ساله!!از شروع دوران دانشجویی تا الان که سال اخر ارشد هستم.که الان هم به صورت رایگان توسط بورلند ارایه میشه!
البته جدیدن از borland c++ builder 2010 هم برای امکانات مبنای 16 استفاده می کنم
ولی همچنان ورژن 5.5 رو ترجیح می دم.
به نظر من برنامه نویسی یعنی خلاقیت ذهنی!
پس بهتره کلمه مایکروسافت(=محدودیت و انحصار) رو بهش اضافه نکنیم!(نظر شخصی)
کامپایلر های مایکرو سافت سنگین حجیم و کند هستند!
و البته در حوزه لینوکس که حرف اول و اخر gcc می زنه!
سایر کامپایلر ها رو ترجیح نمی دم!
در ضمن قدیمی بودن لزومن عقب تر و محدود تر بودن نیست!!

mohammad177
یکشنبه 13 دی 1388, 09:41 قبل از ظهر
1- کامپایلر قدرتمند Visual C++‎ 2008 express (رایگان)
نسخه تجاری آن بدون پسوند express نیز محبوب ترین کامپایلر در ویندوز می باشد

من این نسخه را دانلود کردم. بعدش اجرا کرده و صبر کرده تا همه آن از اینترنت دانلود شود. اما وقتی می خواهد نصب شود (دقیقا هنگام نصب .net framework sp1) با خطا روبرو می شوم و عملیات نصب ناتمام می ماند. مشکل از کجاست؟

Salar Ashgi
پنجشنبه 17 دی 1388, 22:38 بعد از ظهر
توربو سی پلاس پلاس تو محیط ویستا و سون کار نمیکنه .
به جاش چی استفاده کنم . البته واسه محیط داس .
وگرنه خودم ویژوال استودیو 2008 دارم

بنظرم یکی از مناسبترین و کاراترین کامپایلرها Borland C++ Ver 5.02 میباشد که با ویندوزهای

XP ، Vista , Se7en سازگاری کامل دارد !

موفق باشید .

farda20032020
شنبه 19 دی 1388, 21:49 بعد از ظهر
لینک مربوط به کامپایلر c خراب است و امکان دانلود وجودندارد .

SajadT2010
جمعه 21 اسفند 1388, 11:37 قبل از ظهر
من ویندوزم 64 بیتی هست... آیا کامپایلری وجود داره که بشه با همین ویندوزم برنامه هامو کامپایل کنم ؟ چه کامپایلری ؟

Nima_NF
جمعه 21 اسفند 1388, 12:28 بعد از ظهر
من ویندوزم 64 بیتی هست... آیا کامپایلری وجود داره که بشه با همین ویندوزم برنامه هامو کامپایل کنم ؟ چه کامپایلری ؟
در ویندوز سازگارترین و محبوب ترین کامپایلر ++Visual C هست، دقت کنید که آخرین نسخه service pack را نیز نصب کنید و هنگام نصب کامپایلرها و ابزار 64bit را نیز نصب کنید.
در حال حاضر نسخه 2008 و در آینده نزدیک 2010 .

mahdi68
یکشنبه 29 فروردین 1389, 01:22 قبل از ظهر
سلام
کسی میتونه راهنماییم کنه که چطوری میتونم تو Netbeans IDE کامپایلر ++C نصب کنم ؟؟؟
متشکرم

giootin_tiz
سه شنبه 21 اردیبهشت 1389, 22:23 بعد از ظهر
جدید ترین بورلند نسخه چنده تو شهر ما گیر نمیاد حتما باید دانلود کنم لطف کنید اگه لینکی دارید بگید
بورلند من5.5

Alireza_h
جمعه 07 خرداد 1389, 21:58 بعد از ظهر
من در برنامه نویسی در eclipse مشکل دارم. سوال خودم را در تاپیک زیر مطرح کردم. لطفا کمک کنید.

http://barnamenevis.org/forum/showthread.php?p=993719#post993719

سي شارپ
جمعه 14 خرداد 1389, 22:24 بعد از ظهر
سلام، من از ++IDE DevC استفاده مي كنم براي زبان ++c مي خواستم بيبينم آيا اين محيط خوبه و مناسب هست ؟ كسي استفاده كرده تا حالا. و براي شروع مناسب هست؟

saied-jackson
یکشنبه 16 خرداد 1389, 21:16 بعد از ظهر
میشه یه لینک مستقیم بذارین من نتونستم هیچ کدوم رو دانلود کنم یه کامپایلر که برنامه ها با زبان C رو تو win 7 64 bit کامپایل کنه . و احتیاج به تغییر در سرایند برنامه نداشته باشه مثلا stdio.h رو ساپرت کنه .

saied-jackson
دوشنبه 17 خرداد 1389, 11:24 قبل از ظهر
برای VC++‎‎‎ 2010 Express این جا (http://irancplusplus.blogspot.com/2010/04/microsoft-visual-c-2010-express-edition.html)لینک مستقیم هست. یه فایل ISO که با winrar باز میشه.

stdio.h رو ساپور می کنه اما . تغییرات در header fileها به خاطر تغییر در ++Cسه و میشه راحت بهش عادت کرد.
++VC در ویندوز سون نصب میشه. ولی فکر میکنم بهتره نسخۀ 32 بیتی ویندوز سونو نصب کنید!
__________________
آموزش کامل زبان ++C به صورت pdf در http://irancplusplus.blogspot.com (http://irancplusplus.blogspot.com)
شامل یک pdf دربارۀ «آشنایی با نظریه نسبیت خاص» و ویرایش سوم «با ++C آشنا شویم». روی لینک کنار وبلاگ کلیک کنید.

ممنون از شما . ولی تو 32 بیت خوده tc کار میکنه دیگه .

Nima_NF
دوشنبه 17 خرداد 1389, 15:08 بعد از ظهر
برای من خیلی عجیب هست با وجود اینکه 10 صفحه در مورد کامپایلرها صحبت شده است و تمامی لینک های دانلود قرار داده شده است، در مورد 32 ببت و 64 بیت بحث شد، همچنان سوالات تکراری مدام تکرار می شوند!


برای دانلود کامپایلر Visual C++‎‎2010 express صفحه زیر بروید:

http://www.microsoft.com/express/Downloads/#2010-Visual-CPP

سپس بر روی Visual C++‎‎ 2010 Express کلیک کنید، زبان را انتخاب کنید و دانلود کنید. این شیوه مبتنی بر web هست و باید هنگام نصب به اینترنت وصل باشید.

فقط نسخه کامل express که حجم بالایی دارد و تمامی ربان ها را در خود دارد را می توانید به شکل ISO و offiline دانلود کنید. (بر روی All - Offline Install ISO image file کلیک کنید)

موفق باشید و جستجو فراموش نشود

shaokahn
جمعه 28 خرداد 1389, 13:30 بعد از ظهر
سلام
من یه سورس c++ گرفتم و به شدت به کامپایل کردنش احتیاج دارم.اما چیزی از c++ سر در نمیارم
اگه کسی میتونه برام اونو کامپایل کنه واقعا ممنونش میشم
فایلو گذاشتم توی ضمیمه

saber187518
یکشنبه 30 خرداد 1389, 17:54 بعد از ظهر
با سلام
دوستان من یه کامپایلر borland میخوام که بشه باهاش گرافیکی هم کد نوشت.
با 4.5 و 5.02 که نتونستم ، همش گیر میده که هدر فایل graphics.h رو نمیشناسه
F1...HelpF1...Help

farzad2121
سه شنبه 01 تیر 1389, 15:47 بعد از ظهر
[quote=hamid_m;560921]درود دوستان
من هر چی توی سایت سرچ کردم و سایتهای خارجی رو هم سر زدم کامپایلر خوبی برای زبان c پیدا نکردم اگر ممکن هست یک لینک دانلود برای کامپایلر این زبان(محبوب ترین کامپایلر) به من بدید سپاسگزار میشوم:لبخندساده:در ضمن من اگر به جای مدیران این بخش بودم کامپایلرهای این زبان رو به صورت موضوع مهم در میاوردم تا کاربران مشکلی از این بابت نداشته باشن


borland5.2عالیه داش اگه خواستی برام پیام بده برات بفرستم

samic130
سه شنبه 08 تیر 1389, 22:25 بعد از ظهر
دوستان لطفا به من هم کمک کنید که یک برنامه خوب پیدا کنم
من Netbeans و Dev C++ و Code::Blocks و Visual Studio 2010 Express و Eclipse CDT رو نصب کردم و امتحان کردم
من محیطی میخوام که مثل VS بشه یک برنامه ویندوز رو ساخت و مثلا یک دکمه کشید روی فرم و روش کلیک کرد و کدش رو نوشت اما بشه بدون .net framework اون رو کامپایل کرد و یک برنامه مستقل به دست آورد.
VS خیلی خوبه اما تنها مشکلش همین .net framework اگه راهی هست که بشه برنامه رو مستقل کامپایل کرد یا اصلا از محیط دیگه ای استفاده کرد بهم معرفی کنید
خیلی ممنون

Salar Ashgi
سه شنبه 08 تیر 1389, 23:12 بعد از ظهر
[quote=hamid_m;560921]درود دوستان
من هر چی توی سایت سرچ کردم و سایتهای خارجی رو هم سر زدم کامپایلر خوبی برای زبان c پیدا نکردم اگر ممکن هست یک لینک دانلود برای کامپایلر این زبان(محبوب ترین کامپایلر) به من بدید سپاسگزار میشوم:لبخندساده:در ضمن من اگر به جای مدیران این بخش بودم کامپایلرهای این زبان رو به صورت موضوع مهم در میاوردم تا کاربران مشکلی از این بابت نداشته باشن


borland5.2عالیه داش اگه خواستی برام پیام بده برات بفرستم

نمیدونم شما چه جوری سرچ میکنید ، این همه لینک دانلود تو سایته ولی ؟؟؟!!!

در ضمن تاپیک کامپایلرهای ++C,C بعنوان یک تاپیک مهم و بصورت اعلان در بخش قرار گرفته

است .

Nima_NF
چهارشنبه 09 تیر 1389, 10:12 قبل از ظهر
دوستان لطفا به من هم کمک کنید که یک برنامه خوب پیدا کنم
من Netbeans و Dev C++‎ و Code::Blocks و Visual Studio 2010 Express و Eclipse CDT رو نصب کردم و امتحان کردم
من محیطی میخوام که مثل VS بشه یک برنامه ویندوز رو ساخت و مثلا یک دکمه کشید روی فرم و روش کلیک کرد و کدش رو نوشت اما بشه بدون .net framework اون رو کامپایل کرد و یک برنامه مستقل به دست آورد.
VS خیلی خوبه اما تنها مشکلش همین .net framework اگه راهی هست که بشه برنامه رو مستقل کامپایل کرد یا اصلا از محیط دیگه ای استفاده کرد بهم معرفی کنید
خیلی ممنون

مطالب لینک زیر را بدقت مطالعه کنید که برای شما هست:
http://barnamenevis.org/forum/showthread.php?t=111283

samic130
یکشنبه 13 تیر 1389, 17:20 بعد از ظهر
عزیز آن مطلب را خواندم و فهمیدم که در VS امکان نوشتن برنامه بدون .net هم هست
اما من میخواهم یک برنامه ویندوز بدون دات نت بسازم با منو و دکمه و همه چیز مثل دلفی
وقتی من در VS انتخاب میکنم برنامه بدون .net فقط یک صفحه برای نوشت برنامه درم و هیچ فرم و امکانات ویژوالی ندارم
لطفا راهنمایی کنید

Nima_NF
یکشنبه 13 تیر 1389, 18:27 بعد از ظهر
عزیز آن مطلب را خواندم و فهمیدم که در VS امکان نوشتن برنامه بدون .net هم هست
اما من میخواهم یک برنامه ویندوز بدون دات نت بسازم با منو و دکمه و همه چیز مثل دلفی
وقتی من در VS انتخاب میکنم برنامه بدون .net فقط یک صفحه برای نوشت برنامه درم و هیچ فرم و امکانات ویژوالی ندارم
لطفا راهنمایی کنید

در بخش گفتگوی فنی مقاله اعلان شده را مطالعه کنید، سپس بین MFC و win32 یکی را انتخاب کنید. در visual studio یک پروژه از نوع یکی از موارد فوق بسازید، سپس در solution explorer یک dialog اضافه کنید و از tool box روی آن کنترل های مختلف قرار دهید.

دقت داشته باشید تا زمانی که یک کتاب یا مقاله کامل مطاله نکنید از پس ساختن کوچکترین برنامه هم بر نمی آیید، چون مثل .Net به همین راحتی با چند کلیک نیست. مگر با MFC که هنگام ساخت پروژه آن را dialog based تعیین کنید تا راحت به همان مقصد مورد نظر برسید.

با این حال من Qt را به شما پیشنهاد می کنم، جستجو کنید.

maryam.s
یکشنبه 13 تیر 1389, 20:10 بعد از ظهر
سلام

تو ویندوز 7 - 64و32 بیتی من برنامه++ turbo c را نصب کردم اجرا نمیشه و خطا های زیر رو میده

cannot find BWCC.DLL



چه کار باید انجام بدم

samic130
یکشنبه 13 تیر 1389, 21:24 بعد از ظهر
در بخش گفتگوی فنی مقاله اعلان شده را مطالعه کنید، سپس بین MFC و win32 یکی را انتخاب کنید. در visual studio یک پروژه از نوع یکی از موارد فوق بسازید، سپس در solution explorer یک dialog اضافه کنید و از tool box روی آن کنترل های مختلف قرار دهید.

دقت داشته باشید تا زمانی که یک کتاب یا مقاله کامل مطاله نکنید از پس ساختن کوچکترین برنامه هم بر نمی آیید، چون مثل .Net به همین راحتی با چند کلیک نیست. مگر با MFC که هنگام ساخت پروژه آن را dialog based تعیین کنید تا راحت به همان مقصد مورد نظر برسید.

با این حال من Qt را به شما پیشنهاد می کنم، جستجو کنید.

رفیق مرسی که وقت میگذاری اما جواب دادنت من رو یاد این ادارات دولتی میندازه که فقط میخوان یه چیزی بگن تا تو از جلوی میزشون بری کنار!

من از Microsoft Visual C++ 2010 Express استفاده میکنم در solution explorer جایی برای اضافه کردن dialog نیست! فقط میتوان یک windows form اضافه کرد که پروژه را تبدیل به .net میکند!
راهی هم برای ساختن MFC نیست که آن را dialog based کنم!
اگر سری به کتاب فروشی ها مانند انقلای بزنید میبینید که حتی یک کتاب هم برای چنین منظوری نیست
نوشته اید "تا راحت به همان مقصد مورد نظر برسید."سوال من هم همین بود! لطفا همین را توضیح بدهید

Nima_NF
یکشنبه 13 تیر 1389, 22:25 بعد از ظهر
رفیق مرسی که وقت میگذاری اما جواب دادنت من رو یاد این ادارات دولتی میندازه که فقط میخوان یه چیزی بگن تا تو از جلوی میزشون بری کنار!

شما هم اگر جای من بودید و هر چند روز در فروم همین سوال از شما پرسیده می شد، پس از 10 ها مرتبه پاسخ دادن به همین سوال، با دیدن چنین سوالی یا دیگر اصلا پاسخ نمی دهید یا درخواست می کنید که لطفا جستجو کنید!

ضمنا به خاطر تکراری بودن مطالب مورد نظر شما، تاپیک اعلان را نوشتم و مشکل شما را در FAQ بخش ++visual C نیز سال قبل وارد کرده بودم.



من از Microsoft Visual C++‎‎‎‎ 2010 Express استفاده میکنم در solution explorer جایی برای اضافه کردن dialog نیست! فقط میتوان یک windows form اضافه کرد که پروژه را تبدیل به .net میکند!
راهی هم برای ساختن MFC نیست که آن را dialog based کنم!
اگر سری به کتاب فروشی ها مانند انقلای بزنید میبینید که حتی یک کتاب هم برای چنین منظوری نیست
نوشته اید "تا راحت به همان مقصد مورد نظر برسید."سوال من هم همین بود! لطفا همین را توضیح بدهید
در لینک زیر FAQ شماره 10 را مطالعه کنید، که در آن بیان کرده ام که در نسخه express رایگان امکانات پیشرفته از جمله MFC وجود ندارد و باید از بازار نسخه های تجاری مانند standard یا professional را تهیه کنید.
http://barnamenevis.org/forum/showthread.php?t=166590

ضمنا با وارد کردن کلمه express و MFC در جستجوی گوگل فروم، به صفحات زیر دست پیدا می کنید که قبلا همین موضوع را ذکر کرده ام:
http://www.barnamenevis.org/forum/showthread.php?p=845153
http://barnamenevis.org/forum/showpost.php?p=757794&postcount=47
http://www.barnamenevis.org/forum/showpost.php?p=931242&postcount=5

پس همان طور که می بینید بنده به همه این سوالات قبلا بارها پاسخ داده ام، اما متاسفانه...

maryam.s
دوشنبه 14 تیر 1389, 07:59 قبل از ظهر
سلام

تو ویندوز 7 - 64و32 بیتی من برنامه++ turbo c را نصب کردم اجرا نمیشه و خطا های زیر رو میده

cannot find BWCC.DLL



چه کار باید انجام بدم


معذرت که پست رو تکرار کردم چون واقعا نمی دونم چه کارش کنم :ناراحت:

Nima_NF
دوشنبه 14 تیر 1389, 12:24 بعد از ظهر
معذرت که پست رو تکرار کردم چون واقعا نمی دونم چه کارش کنم :ناراحت:
از یک کامپایلر جدیدتر استفاده کنید، با برگردید به ویندوزهای قدیمی تر مانند XP.
الآن بالای 15 سال هست که عمر ++Turbo C به پایان رسیده.

mnnejati
چهارشنبه 16 تیر 1389, 13:00 بعد از ظهر
نیازمند به راهنمایی شما

من جدیداً شروع به یادگیری برنامه نویسی c کردم و برای کامپایل کردن هم Microsoft Visual Studio 2010 Ultimate را خریدم و روی ویندوز سون نصب کردم اما از بس پیچیدست نمی دونم چه طوری میشه یه برنامه c را توی اون کامپایل کرد یا اصلا چطوری میشه تو محیط cpp اون یه برنامه c نوشت. ممنون میشم اگه بنده را راهنمایی بفرمایید.

drstrike
جمعه 18 تیر 1389, 11:24 قبل از ظهر
سلام...
من از هر کامپایلری واسه نوشتن سی++ استفاده کردم،هیچ کدوم نوع String رو نمی شناسن!
کامپایلرهای استفاده شده:


Borland C++ For Dos 3.1
Borland C++ 5.2
Turbo C++ 3.0
Dev C++ 4.9
Visual Studio 2008
مرگ!
درد!
زهر مار و...

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

Salar Ashgi
جمعه 18 تیر 1389, 12:22 بعد از ظهر
من از هر کامپایلری واسه نوشتن سی++ استفاده کردم،هیچ کدوم نوع String رو نمی شناسن!


اکثر کامپایلرها (جدید) این نوع داده ای رو پشتیبانی میکنند :

Borland 5.02 , Dev , VC

Nima_NF
شنبه 19 تیر 1389, 15:11 بعد از ظهر
آموزش تصویری Visual Studio 2010

آیا امکانش هست که یکی از دوستان یه آموزش تصویری ساده برای نوشتن یه برنامه c توی VS 2010 ultimate در اینجا قرار بده یا حداقل مراجعی را در این زمینه معرفی کنه تا منه مبتدی در برنامه نویسی c هم بتونم حداقل یه برنامه بنویسم و نتیجشو ببینم. با تشکر


ویژال سی رو امتحان نکردم ولی از اسمش پیداست که ویژاله
کامپایلر تحت داسی سراغ دارید که این نوع رو شناسایی کنه؟(سوال اصلاح شد، تو پست قبلی تحت داس رو یادم رفته بود :خجالت: )


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

تذکر جدی: از این به بعد اگر سوالات تکراری (مانند لینک دانلود، کامپایلر کنسولی، لینک آموزش تصویری و ...) در این تاپیک پرسیده شود، جهت حفظ نظم حذف خواهند شد.

mohsensaghafi
شنبه 19 تیر 1389, 18:39 بعد از ظهر
سلام...
من از هر کامپایلری واسه نوشتن سی++ استفاده کردم،هیچ کدوم نوع String رو نمی شناسن!
کامپایلرهای استفاده شده:


Borland C++‎ For Dos 3.1
Borland C++‎ 5.2
Turbo C++‎ 3.0
Dev C++‎ 4.9
Visual Studio 2008
مرگ!
درد!
زهر مار و...

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

سلام دوست عزیز.
بجای استفاده از string از * char ها استفاده کن. اونطوری دست واسه کار کردن باهاشون خیلی بازتره. در ضمن توابع بسیار زیادی داره که روی * char کار می کنن.
متاسفانه من هم نتونستم stirng رو پیاده سازی کنم.
موفق باشی و پیروز

mohsensaghafi
شنبه 19 تیر 1389, 18:41 بعد از ظهر
نیازمند به راهنمایی شما

من جدیداً شروع به یادگیری برنامه نویسی c کردم و برای کامپایل کردن هم Microsoft Visual Studio 2010 Ultimate را خریدم و روی ویندوز سون نصب کردم اما از بس پیچیدست نمی دونم چه طوری میشه یه برنامه c را توی اون کامپایل کرد یا اصلا چطوری میشه تو محیط cpp اون یه برنامه c نوشت. ممنون میشم اگه بنده را راهنمایی بفرمایید.

سلام دوست عزیز.
به نظر من سعی کن visual studio 6 مربوط به سال 2000 رو گیر بیاری. با اون راحت تر می تونی کد C یا ++C بنویسی
یا علی!

mnnejati
یکشنبه 20 تیر 1389, 10:43 قبل از ظهر
سلام

من توی visual studio 2010 برای نوشتن یه برنامه ++c طبق گفته دوستان ابتدا یه empty project ساختم بعد یه فایل cpp به آن add کردم و برنامه ساده زیر را توش نوشتم:



#include <iostream>
int main()
{
cout << "Hello World!";
return 0;
}



اما وقتی اونو کامپایل می کنم خطای عجیبه زیر را میگیره:




1>g:\cpp_tests\test2\test2\source code.cpp(5): error C2065: 'cout' : undeclared identifier



میشه لطفاً مرا راهنمایی کنید. با تشکر

HH2BN1990
یکشنبه 20 تیر 1389, 10:49 قبل از ظهر
سلام

من توی visual studio 2010 برای نوشتن یه برنامه ++c طبق گفته دوستان ابتدا یه empty project ساختم بعد یه فایل cpp به آن add کردم و برنامه ساده زیر را توش نوشتم:



#include <iostream>
int main()
{
cout << "Hello World!";
return 0;
}



اما وقتی اونو کامپایل می کنم خطای عجیبه زیر را میگیره:




1>g:\cpp_tests\test2\test2\source code.cpp(5): error C2065: 'cout' : undeclared identifier



میشه لطفاً مرا راهنمایی کنید. با تشکر

مشکل اینجاست!


#include <iostream>
using namespace std;

mnnejati
دوشنبه 21 تیر 1389, 12:22 بعد از ظهر
سلام

من visual studio 2010 را روی ویندوز 7 نصب کردم (البته مجبور شدم چون روی XP SP2 نصب نمی شد) حالا وقتی که یه برنامه cpp را توی VS کامپایل میکنم توی قسمت output مینویسه که یه سری فایل را نمی تونه باز کنه:



'test2.exe': Loaded 'G:\Programming\cpp_tests\test2\Debug\test2.exe', Symbols loaded.
'test2.exe': Loaded 'D:\Windows\System32\ntdll.dll', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\System32\kernel32.dll', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\System32\KernelBase.dll', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\System32\msvcp100d.dll', Symbols loaded.
'test2.exe': Loaded 'D:\Windows\System32\msvcr100d.dll', Symbols loaded.
'test2.exe': Loaded 'D:\Windows\System32\apphelp.dll', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\AppPatch\AcLayers.dll', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\System32\sspicli.dll', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\System32\msvcrt.dll', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\System32\rpcrt4.dll', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\System32\user32.dll', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\System32\gdi32.dll', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\System32\lpk.dll', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\System32\usp10.dll', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\System32\shell32.dll', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\System32\shlwapi.dll', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\System32\ole32.dll', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\System32\oleaut32.dll', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\System32\userenv.dll', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\System32\profapi.dll', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\System32\winspool.drv', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\System32\mpr.dll', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\System32\imm32.dll', Cannot find or open the PDB file
'test2.exe': Loaded 'D:\Windows\System32\msctf.dll', Cannot find or open the PDB file
The program '[2008] test2.exe: Native' has exited with code 0 (0x0).



می خواستم بدونم که این مشکل را چه جوری میتونم رفع کنم.
در ضمن چرا فایل های exe ای که بعد از کامپایل کردن ساخته میشه، توی ویندوز XP اجرا نمیشن؟

Nima_NF
دوشنبه 21 تیر 1389, 12:43 بعد از ظهر
سلام

من visual studio 2010 را روی ویندوز 7 نصب کردم (البته مجبور شدم چون روی XP SP2 نصب نمی شد) حالا وقتی که یه برنامه cpp را توی VS کامپایل میکنم توی قسمت output مینویسه که یه سری فایل را نمی تونه باز کنه:


می خواستم بدونم که این مشکل را چه جوری میتونم رفع کنم.



تقریبا هیچ برنامه جدیدی روی XP sp2 دیگر پشتیبانی نمی شود، حداقل باید SP3 را نصب کرده باشید. VS2010 روی XP SP3 پشتبانی می شود.

اگر پروژه را درست ساخته باشید و کامپایلر درست نصب کرده باشید، خطایی نباید داشته باشید. مواردی که فرمودید خطاهای عجیبی هستند، بررسی کنید که visual studio کامل و به درستی نصب شده باشد.


در ضمن چرا فایل های exe ای که بعد از کامپایل کردن ساخته میشه، توی ویندوز XP اجرا نمیشن؟یا باید dll های مورد نیاز را در کنار فایل exe کپی کنید. یا پروژه به شکل static کامپایل کنید تا کدهای مورد نیاز dll ها در فایل exe قرار گیرند.

از طریق مسیر زیر حالت static این کار انجام می شود (در FAQ تالار VC++ روش اول نیز وجود دارد):



Project -> Properties ->C/C++‎‎ -> Code Generation -> Runtime library -> /MT

mnnejati
دوشنبه 21 تیر 1389, 19:25 بعد از ظهر
اگر پروژه را درست ساخته باشید و کامپایلر درست نصب کرده باشید، خطایی نباید داشته باشید. مواردی که فرمودید خطاهای عجیبی هستند، بررسی کنید که visual studio کامل و به درستی نصب شده باشد.



من یه پروژه از نوع کنسولی ساختم و توی setting هم کنار empty project را تیک زدم بعد روی source file کلیک راست و یه فایل cpp بهش اضافه کردم. توی اونم یه برنامه ساده نوشتم که خطایی نداره و بعد از کامپایل شدن اجرا هم میشه فقط در قسمت output می نویسه که یه سری فایلهای dll رو توی سیستم 32 ویندوز پیدا نمیکنه. visual studio را هم من بطور کامل (7.2 GB) و بدون دستکاری در تنظیمات آن نصب کردم.



از طریق مسیر زیر حالت static این کار انجام می شود (در FAQ تالار VC++‎‎‎‎‎‎‎ روش اول نیز وجود دارد):



Project -> Properties ->C/C++‎‎‎‎‎‎‎‎‎ -> Code Generation -> Runtime library -> /MT


اینکار را انجام دادم و توی XP هم اجرا شد. خیلی ممنون

mohmadd
پنجشنبه 31 تیر 1389, 17:21 بعد از ظهر
دوستان من نمیتونم یه compiler خوب پیدا کنم !!!
یعنی هر جا که میرم به در بسته میخورم, یا لینک time out میده یا هنگام نصب ارور میده یا موقع اجرای فایل نصب ارور میده یا یه فایل 90 مگی گذاشتن واسه دانلود که فکر نکنم اون باشه
چند روز پیش از لینک زیر که در پست اول معرفی شده را دانلود هنگام نصب به دلایلی cancel زدم
http://www.microsoft.com/express/Windows/
حالا هر بار که اجرا میکنم تا نصب کن این ارور میده :

Visual studio setup cannot run in compatibility mode.
for more information ssee the installing section in he visual studio
readme at http://go.microsoft.com/fwlink/?linkid=143397
درضمن بگم که هر سه برنامه رو چند بار دانلود کردم C,C++,C#
ویندوز من win7-64bit
لطفا یک compiler خوب معرفی کنید که در سیستم بنده اجرا بشه ؟:عصبانی++:

MSN_Issue
شنبه 16 مرداد 1389, 16:41 بعد از ظهر
سلام من به یه نسخه از TC احتیاج دارم که روی ویندوز سون 64بیت هم اجرا بشه ...
ممنون میشم اگه کمکم کنید ...

behroz1992
شنبه 16 مرداد 1389, 17:18 بعد از ظهر
سلام من به یه نسخه از TC احتیاج دارم که روی ویندوز سون 64بیت هم اجرا بشه ...
ممنون میشم اگه کمکم کنید ...
سلام دوست عزیز شما میتونید از نرم افزارdos box استفاده کنید

http://blog.bestsoftware4download.com/2010/02/how-to-install-turbo-c-on-windows-7-64bit/

Soltanifar
جمعه 05 شهریور 1389, 13:28 بعد از ظهر
خیر، مشکلی ندارند.
از آنجایی که ++C یعنی همان C به علاوه یک سری قابلیت های جدیدتر و کتابخانه های اضافی، به همین خاطر همه آن ها زبان C را نیز پشتیبانی می کنند و فقط کافیست در تنظیمات کامپایل پروژه تعیین شود که از نوع C کامپایل انجام شود و یا از طریق پسوندهایی مانند .C به جای .Cpp تا به طور خودکار این تنظیمات انجام شود.

اگر اینطور باشد پس ++C باید تمام قابلیت های C را داشته باشد و بیشتر. مثلاً با C سیستم عامل می نویسند پس یعنی با ++C هم می توان سیستم عامل نوشت؟ یا برای سخت افزار درایور نوشت؟

Salar Ashgi
یکشنبه 07 شهریور 1389, 23:52 بعد از ظهر
اگر اینطور باشد پس ++C باید تمام قابلیت های C را داشته باشد و بیشتر. مثلاً با C سیستم عامل می نویسند پس یعنی با ++C هم می توان سیستم عامل نوشت؟ یا برای سخت افزار درایور نوشت؟


اتفاقا بخش عظیم سیستم عامل های Win 95,98,Me,XP بهره گرفته از ++C میباشد چراکه ++C چیزی
ندارد که C داشته باشد و ++C از داشتن آن بی بهره باشد ، ولی خوب در طراحی سیستم عامل های
ذکر شده از زبان C نیز کمک گرفته شده است ./

PC2st
دوشنبه 08 شهریور 1389, 00:43 قبل از ظهر
همچنین Mac OS X نیز با سی++ توسعه یافته ولی هستند سیستم‌عامل‌هایی که با سی نوشته شده‌اند مثل لینوکس.

drstrike
دوشنبه 08 شهریور 1389, 03:56 قبل از ظهر
چراکه ++C چیزی
ندارد که C داشته باشد و ++C از داشتن آن بی بهره باشد

یعنی با سی++ میشه داریور نویسی هم کرد؟

PC2st
دوشنبه 08 شهریور 1389, 04:22 قبل از ظهر
با سی++ هم می‌توان درایور نوشت، چون یک زبان برنامه‌نویسی سیستمی هم محسوب می‌شود. همچنین در استاندارد جدید زبان یعنی C++0x همچنان بر سیستمی بودن این زبان تاکید می‌شود و یکی از اهداف این استاندارد جدید، بهبود سی++ برای کارهای سیستمی و نوشتن کتابخانه‌هاست.

arashministar
جمعه 12 شهریور 1389, 10:12 قبل از ظهر
سلام.
من می خوام با سی پلاس پلاس فقط DLL بنویسم.
از چه کامپایلری استفاده کنم بهتره؟
ممنون:چشمک:

Salar Ashgi
جمعه 12 شهریور 1389, 10:36 قبل از ظهر
من می خوام با سی پلاس پلاس فقط DLL بنویسم.


میتونید از IDE معروف Visual Studio و یا Dev استفاده کنید ./

r00tkit
جمعه 12 شهریور 1389, 11:26 قبل از ظهر
با سی++ هم می‌توان درایور نوشت، چون یک زبان برنامه‌نویسی سیستمی هم محسوب می‌شود. همچنین در استاندارد جدید زبان یعنی C++‎‎‎0x همچنان بر سیستمی بودن این زبان تاکید می‌شود و یکی از اهداف این استاندارد جدید، بهبود سی++ برای کارهای سیستمی و نوشتن کتابخانه‌هاست.

سلام

یا C++‎‎ هم می شه فقط یوزر مود درایور نوشت نه کرنل مود


ااتفاقا بخش عظیم سیستم عامل های Win 95,98,Me,XP بهره گرفته از ++C میباشد چراکه ++C چیزی
ندارد که C داشته باشد و ++C از داشتن آن بی بهره باشد ، ولی خوب در طراحی سیستم عامل های
ذکر شده از زبان C نیز کمک گرفته شده است ./بخش عظیم هیچ کدوم از اینا رو با C++‎ ننوشتن با c نوشتن

از windows internal

The vast majority of Windows is written in C, with some portions in C++‎. Assembly language is used only for those parts of the operating system that need to communicate directly with system hardware (such as the interrupt trap handler) or that are extremely performance-sensitive (such as context switching).

به همین خاطر می گن ویندوز یه سیستم عامل شی گرا نیست

حامد مصافی
جمعه 12 شهریور 1389, 11:31 قبل از ظهر
یا C++‎ هم می شه فقط یوزر مود درایور نوشت نه کرنل مود
با C++ حتي ميشه كتاب داستان نوشت. اين بستگي به كامپايلر و لينكر داره كه اونو براي چه سكويي آماده كنه.

PC2st
جمعه 12 شهریور 1389, 11:41 قبل از ظهر
یا C++‎‎‎ هم می شه فقط یوزر مود درایور نوشت نه کرنل مود

http://www.microsoft.com/whdc/driver/kernel/kmcode.mspx
http://en.wikipedia.org/wiki/C++

r00tkit
جمعه 12 شهریور 1389, 11:42 قبل از ظهر
این جواب خوبی برای من نبود خوب معلومه که بستگی داره ولی در حال حاظر چنین امکان وجود نداره ما با اینده و این که هیچی محال نیست کاری نداریم که یه نفر بیاد و یه لینکر و کامپایلر بنویسه ما از این c++ داریم صحبت می کنیم با همین لینکر و کامپیلر ( اینم بگم خودم عاشق c /c++ هستم)

از ویکی:

The Framework comes in two varieties:


The Kernel-Mode Driver Framework (http://en.wikipedia.org/wiki/Kernel-Mode_Driver_Framework), for writing standard kernel-mode device drivers.
The User-Mode Driver Framework (http://en.wikipedia.org/wiki/User-Mode_Driver_Framework), for writing certain classes of driver that can run in user-mode.

These share the underlying programming model. However, the kernel-mode framework uses a flat C API while the user-mode framework is based on C++ and a light version of COM (http://en.wikipedia.org/wiki/Component_Object_Model).

Jaguar
جمعه 12 شهریور 1389, 15:11 بعد از ظهر
Microsoft neither endorses nor prohibits the use of C++ for kernel-mode drivers.
Microsoft is actively investigating ways of making C++ more usable in the kernel. It is not yet known whether all of the C++ features that can be applied to user-mode code can be made available for kernel-mode code.


http://www.microsoft.com/whdc/driver/kernel/kmcode.mspx

PC2st
جمعه 12 شهریور 1389, 16:30 بعد از ظهر
این جواب خوبی برای من نبود خوب معلومه که بستگی داره ولی در حال حاظر چنین امکان وجود نداره ما با اینده و این که هیچی محال نیست کاری نداریم که یه نفر بیاد و یه لینکر و کامپایلر بنویسه ما از این C++‎‎ داریم صحبت می کنیم با همین لینکر و کامپیلر ( اینم بگم خودم عاشق c /C++‎‎ هستم)جناب Jaguar (http://barnamenevis.org/forum/member.php?u=69881) قسمتی از متن موجود در لینک را که دقیقاً در جواب شماست را نقل قول کرده‌اند.

شما می‌توانید در kernel-mode با سی++ برنامه بنویسید ولی نباید از همهٔ امکانات این زبان استفاده کنید (امکاناتی مثل virtual inheritance یا virtual functions). یکی از دلایل آن هم بخاطر سازگاری با زبان سی است. شما برای کار در حالت kernel-mode یکی از مواردی که باید رعایت کنید، PODها (مخفف Plain Old Data برای سازگاری ساختار اشیاء سی++ با ساختار اشیاء سی) در زبان سی++ است و با رعایت چنین مواردی، می‌توانید در kernel-mode برای ویندوز برنامه بنویسید.

Salar Ashgi
جمعه 12 شهریور 1389, 18:04 بعد از ظهر
بخش عظیم هیچ کدوم از اینا رو با C++‎‎ ننوشتن با c نوشتن

لطفا نظر شخصی تون رو قاطی واقعیت نکنید ./
حقیقتی که وجود داره اینه که در طراحی سیستم عاملهای ویندوز از 95 تا XP ، از هر دو زبان ++C و C
بهره گرفته شده است ، ولی خوب هر منطقی اینه میگه که ++C یه سر و گردن از C بالاست !(البته بیشتر
از یکی ...) ، ثانیا اگه ساختار زبان های ++C و C رو رعایت کنیم :
برای متغیری مثل a :


int a=0;
a++;//is : a=a+1
so
C++ = C+1

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

r00tkit
جمعه 12 شهریور 1389, 18:28 بعد از ظهر
لطفا نظر شخصی تون رو قاطی واقعیت نکنید ./
حقیقتی که وجود داره اینه که در طراحی سیستم عاملهای ویندوز از 95 تا XP ، از هر دو زبان ++C و C
بهره گرفته شده است ، ولی خوب هر منطقی اینه میگه که ++C یه سر و گردن از C بالاست !(البته بیشتر
از یکی ...) ، ثانیا اگه ساختار زبان های ++C و C رو رعایت کنیم :
برای متغیری مثل a :


int a=0;
a++;//is : a=a+1
so
C++‎ = C+1
ثابت هم شد که ++C یک سر و گردن از C بالاست !


فکر کنم شما اصلا" نمی دونی موضوع چیه ما اینجا سر قوی و ضعیف بودن حرف نزدیم

شما گفتی: بخش اعظم سیستم عامل رو با c++ و مقدار کمی رو با c نوشتن

و من گفتم: خیر با توجه به کتاب windows internal این جوری نیست متن کتاب هم تو پست قبلیم هستش

فکر کنم چیز مبهمی باقی نمونده ./


اقای PC2st بله شما درست می کین من باید می گفتم از C++ در کرنل مود استفاده نمی کنن ( به خیلی از دلایل ) نه اینکه نمی شه

Salar Ashgi
جمعه 12 شهریور 1389, 18:54 بعد از ظهر
فکر کنم شما اصلا" نمی دونی موضوع چیه ما اینجا سر قوی و ضعیف بودن حرف نزدیم

اولا بهتره ادبیات تون رو اصلاح کنید ، "نمی دونی" فک نکنم جمله درستی واسه یه برنامه نویس
باشه !
یعنی چی نمیدونی ؟! شما چی رو میدونی ؟!
مگه هر کتابی هر چی گفت آدم باید باور کنه ؟! میخوای من هم براتون 100 تا سایت مثال بزنم که
اظهار داره ویندوزهای نامبرده رو با ++C نوشتن و بس ، و بعضیا میگن ادغامی از ++C,C !
هر منطقی میتونه این جمله رو درک کنه ، چون ++C,C دو چیز جدا از هم نیستند ، بلکه تکمیل یافته
یکدیگرند ، ولی شما طوری مطرح میکنید که مثل اینکه ++C یه زبان است و C یه زبان دیگر مثلا Delphi !

Mehdi Asgari
جمعه 12 شهریور 1389, 20:17 بعد از ظهر
بچه ها با هم دوست باشید!

به همین خاطر می گن ویندوز یه سیستم عامل شی گرا نیست
باید دید کلمۀ ابجکت یا شی در کجا به کار میره. درون کرنل ویندوز آبجکت های زیادی داریم که در سی پیاده سازی شدن، منتها نه اون شی گرایی ای که در ادبیات برنامه نویسی رایجه (ارث بری و چندریختی و ...)
Geek1982:
حق با PC2st هست. همون داکیومنتی رو که Jaguar لینک داده بهش بخون، متوجه میشی. البته این رو هم اضافه کنم که خیلی خیلی کم دیدم کسی درایور کرنل رو در سی پلاس پلاس بنویسه (یعنی همۀ دردسرهای برنامه نویسی درایور به کنار، این که حواست باشه که از چه امکانات زبان و رانتایم استفاده کنی که مشکل ایجاد نکنه، دردسر اضافیه).
در ضمن در مورد زبان استفاده شده برای کد ویندوز ، حق با geek1982 هست

Salar Ashgi
جمعه 12 شهریور 1389, 21:29 بعد از ظهر
some operating systems written in C++ programming language. These include Windows 95, 98, 2000, XP, Apple OS X, Symbian OS and BeOS.


منبع :

http://www.mycplus.com/featured-articles/top-10-applications-written-in-c-cplusplus/

Mehdi Asgari
جمعه 12 شهریور 1389, 22:34 بعد از ظهر
لینکی که دادی مرجعی برای این قبیل اطلاعات محسوب نمیشه (احتمالا طرف نمی دونه فرق سی پلاس پلاس با ویژوال سی پلاس پلاس چیه)
بر اساس منابع موثق (Windows Internals یا همون مارک راسینویچ، Windows Research Kernel و ...) کد کرنل و دیگر بخش های low level ویندوز (مثل کتابخانه های اصلی مثل kernel32 و ...) که قسمت اعظم ویندوز رو تشکیل میده توسط سی نوشته شده (بعضی جا ها هم از اسمبلی استفاده شده). قسمت های سطح بالاتر مثل شل از سی پلاس پلاس استفاده کردن.

Salar Ashgi
جمعه 12 شهریور 1389, 22:47 بعد از ظهر
البته نمیخوام خارج از اهداف این تاپیک حرکت کنیم که معرفی کامپایلرها و بحث روی اونهاست و نه مجادله
روی یکسری مسائل حاشیه ای !



احتمالا طرف نمی دونه فرق سی پلاس پلاس با ویژوال سی پلاس پلاس چیه

اولا جناب عسگری ، این یه وبلاگ نیست که یه نفر مدیر داشته باشه ، ممکنه چند نفر مدیر این سایت باشند ،اگه یه وبلاگ بود بله زیاد منبعش موثق نبود ولی این خودش یه سایته و فک کنم افراد طراح این سایت
اینقدر شعور و آگاهی داشتن که تصمیم گرفتن سایتی در زمینه برنامه نویسی داشته باشند ، در ضمن
شما از کجا دونستید که ایشون فرق بین ++C و VCPP رو نمیدونند ؟!
گفتند ویژوال استادیو با VCPP نوشته شده که کاملا درسته و سایر مواردش هم همینطور ...

Mehdi Asgari
جمعه 12 شهریور 1389, 23:07 بعد از ظهر
چرا اعتبار یک سایت رو بالاتر از یه بلاگ می دونی؟ (داشتم مثال می زدم ولی پاک کردم. به تعداد کافی وبلاگ شخصی وجود داره که در مورد مسائل تخصصی خودشون در دنیا خیلی اعتبار دارن و به عنوان مرجع محسوب میشن)
ببین کامپایلر یه چیزه ، IDE و محیط توسعه یک چیز دیگه (جسارت نشه سالار جان، می دونم که اینا رو می دونی، ولی برای اطلاع کسانی که ممکنه این نکته رو ندونن و نیز به منظور اشاره به غلط این سایت دارم این توضیح رو میدم). یعنی من ممکنه با Visual C++ کد سی یا سی پلاس پلاس رو کامپایل کنم. یا مثلا برای سورس سی پلاس پلاسی که دارم از mingw یا BCB در ویندوز استفاده کنم.
من جایی ندیدم ادعا بشه ویندوز رو با ویژوال سی پلاس پلاس کامپایل کردن (یعنی ما می دونیم که در سورس ویندوز از سی و سی پلاس پلاس استفاده بشه، ولی نمی دونیم آیا با همین کامپایلر و toolsetای که در دسترس ما هست این سورس رو کامپایل کردن یا با یک نسخه از ابزار داخلی مخصوص خود مایکروسافت؟)
در صفحه ای که شما لینک دادی نوشته


Literally most of the software are developed using various flavors of Visual C++ or simply C++. Most of the big applications like Windows 95, 98, Me, 200 and XP are also written in C++. Also Microsoft Office, Internet Explorer and Visual Studio are written in Visual C++.
دقیقا مشکل من با ادعاییه که این سایت کرده (یعنی کامپایل شدن ابزار و سورس های مایکروسافت با Visual C++ و نیز این که بیشتر سورس ویندوز با سی پلاس پلاس نوشته شده. قبلا Raymond Chen به خوبی به سوال مشابهی جواب داده :
http://blogs.msdn.com/b/oldnewthing/archive/2010/06/07/10020654.aspx
همچنین این لینک رو ببین (در لینک فوق به این لینک اشاره شده)
http://technet.microsoft.com/en-us/magazine/2008.09.windowsconfidential.aspx


The statement wasn't even 100% true when it was written, because Windows 95 used a special version of the compiler not found in nature for selected portions of the operating system.)

I find it interesting that the fact that the claim appeared on Bjarne Stroustrup's Web site caused the reader to turn off all brain functions responsible for critical evaluation of information. It is unlikely that Mr. Stroustrup has first-hand knowledge of the information on that page; it's almost certainly just a compilation of information reported to him by unnamed sources.


Windows 95 itself needed a special compiler, one that understood both the 32-bit and 16-bit worlds and could bridge that gap. Windows 95 also needed a custom linker that understood how to glue these two types of code together, and it needed a custom linker for VxDs

PC2st
شنبه 13 شهریور 1389, 00:46 قبل از ظهر
جناب مهدی عسگری حق با شماست، در توسعهٔ ویندوز بطور گسترده از زبان سی هم استفاده شده است و طبق این گفته از این لینک (از سایت مایکروسافت) (http://technet.microsoft.com/en-us/library/cc767881.aspx):

Most of the source code for Windows NT is written in C or C++‎‎‎‎‎‎‎‎‎.بخش اعظم کدهای ویندوز NT توسط سی و سی++ نوشته شده است. پس اگر در جایی گفته شود که بخش اعظم ویندوز توسط سی++ پیاده‌سازی شده یا در جایی گفته شود بخش اعظم ویندوز توسط سی پیاده‌سازی شده، تقریباً هر دو حالت درست اما کامل نگفته‌اند، زیرا مشارکت هر یک از این دو زبان در توسعهٔ ویندوز، عظیم بوده است. هر چند که در لایه‌های سطح پائین‌تر از سی استفاده شده است.

---------- بازگشت به بحث قبل:

پس یعنی با ++C هم می توان سیستم عامل نوشت؟ یا برای سخت افزار درایور نوشت؟ بطور کلی دربارهٔ امکان نوشتن سیستم‌عامل توسط سی++، سیستم‌عامل‌هایی وجود دارد که به جای سی توسط سی++ نوشته شده‌اند (یا استفاده از سی در آنها ناچیز بوده)؛
سیستم‌عامل‌های موبایل مانند Symbian یا Windows Mobile (اکثر آنها نیز بجای سی با سی++ نوشته شده‌اند (http://en.wikipedia.org/wiki/Mobile_operating_system)) یا سیستم‌عاملی مثل MonaOS (http://www.monaos.org/) و بخش اعظمی از سیستم‌عامل BeOS و ...

arashministar
شنبه 13 شهریور 1389, 21:53 بعد از ظهر
میشه کمک کنین؟
من واقعا موندم.الان برنامه های پیشرفته مثل مدیریت هاردیسک (فرمت ، ادغام پارتشین) چجوری نوشته می شن؟برنامه هایی که با عمق سیستم عامل و سخت افزار کار دارن.
الان بگم باز میگین سی پلاس پلاس!!!!؟
خوب بابا مثلا اگه برنامه هایی سی پلاس پلاس با ویژوال استادیو نوشته می شن ، این برنامه نویسا چجوری توابع مورد نظر را می دونن؟تو کتاب ها که نگفته!
مورد دوم گرافیک برنامه هست.آیا گرافیک رو مستقیم می نوییسن مثل بازی؟یعنی دیگه از ابزار هایی مانند ویژوال استادیو استفاده نمیشه؟(کنترل ها یا گرافیک های پیش فرض)
من واقعا باید چی کار کنم؟
از چه زبان و IDE استفاده کنم؟
اگه میشه توضیح کامل بدین.خیلی ممنون از این که راهنماییم می کنید.خوش حالم از اینکه دوستای باحالی مثل شما دارم.:لبخند:

r00tkit
شنبه 13 شهریور 1389, 22:42 بعد از ظهر
سلام
نمی دونم کدوم برنامه ها رو می گید ولی بازم بله این ها رو با c/c++ نوشتن

اگه می خوای در این موارد ارتباط با سخت افزار ( driver , native api , ring0 ... ) بیشتر بدونی در مورد WDK سرچ کن


اسم توابع هم تو کتاب ها نیست/هست خوب این WDK یه Document داره

درایور نویسی کاری هستش گه به علم وتجربهی زیادی نیاز داره

در مورد game هم اطلاع ندارم

abazzi
چهارشنبه 17 شهریور 1389, 15:20 بعد از ظهر
با سلام
من تمام این موضوعاتی که در مورد کامپایلر ها نوشته بودین خوندم خیلی مفید بود یه سوال دارم وقتی تو سایتهای میریم که برنامه های اوپن سورس داره مثلا یه برنامه نمایش آنگ یا مثلا ادیتور متن نوشته زبان برنامه نویسی سی یا سی پلاس پلاس خوب این IDEکه باش برنامه رو نوشتن چی خوب vc++که نمی تونه باشه چون تجاری مثلا اگه GCCباشه با اون چه طوری برنامه های ویژال می نویسن یا با dev++مگه میشه برنامه ویژال هم نوشت
ممنون

r00tkit
چهارشنبه 17 شهریور 1389, 17:19 بعد از ظهر
سلام

دوست من vC++‎‎‎ چه mfc باشه چه cli/C++‎‎‎ بازم داره از api استفاده می کنه

gcc هم یه کامپایلره و می تونه از api استفاده کنه

پس می شه یه برنامه visual نوشت

توصیه می کنم کتاب Programming Windows

نوشتهی Charles Petzold رو یه نگاه کنی(برای دیدن اینکه می شه بدون دیزاینر و مستقیم با api یه برنامهی گرافیکی نوشت حالا می خواد کامپایلرت هر چی باشه )
چرا نمی شه با vC++‎‎‎ یه برنامه متن باز نوشت؟
Some of the Best Open Source Project's in VC++‎‎ & MFC (http://www.codeproject.com/KB/cpp/OpenSource_VC_MFC.aspx)

abazzi
چهارشنبه 17 شهریور 1389, 18:24 بعد از ظهر
سلام

دوست من vC++‎‎‎‎ چه mfc باشه چه cli/C++‎‎‎‎ بازم داره از api استفاده می کنه

gcc هم یه کامپایلره و می تونه از api استفاده کنه

پس می شه یه برنامه visual نوشت

توصیه می کنم کتاب Programming Windows

نوشتهی Charles Petzold رو یه نگاه کنی(برای دیدن اینکه می شه بدون دیزاینر و مستقیم با api یه برنامهی گرافیکی نوشت حالا می خواد کامپایلرت هر چی باشه )
چرا نمی شه با vC++‎‎‎‎ یه برنامه متن باز نوشت؟
Some of the Best Open Source Project's in VC++‎‎‎ & MFC (http://www.codeproject.com/KB/cpp/OpenSource_VC_MFC.aspx)

ممنون دوست عزیزم ببخشید api ویندوز و لینوکس فرق می کنن یانه اگه یه برنامه بوسیله api بنویسی روی هر دوتا اجرا میشه یا نه ممنون یه سوال دیگه هم دارم این ide ها همه از api استفاده میکنن ببخشید زیاد سوال میکنم

r00tkit
چهارشنبه 17 شهریور 1389, 19:24 بعد از ظهر
دوست من همهی برنانه ها از api استفاده می کنن حتی .net هم یه wrapper برای api هستش

و Api لینوکس با windows با هم فرق دارن ( از همون لحاظ که منظورتونه)

و اگه یه برنامه رو native بنویسی نه قابل انتقال نیست( البته بماند که این محیط رو شبیه سازی می کنن: wine ..)

و اگه با .net یا java یا یه زبان مفسری باشه امکان انتقال هستش چون محیط اجرای این برنامه ها ( virtual machine ) رو توی محیط دوم پیاده سازی شده ( یادت باشه این نوع برنامه های تحت ماشین مجازی هستن و خبر از وجود api ندارن { البته بازم حالت های مخطلف وجود داره استفاده از dllimport و Java Native Interface که پورتابل بودن رو با مشکل رو به رو می کنن})

و حالت دیگه ای می مونه مثل QT که اگه شما کاملا قوانین framework رو رعایت کنید برنامتون پورتابل می شه

و نکتهی اخر کد های استاندارد c/C++‎ در سطح کد پورتابل هستش

( هر چی نوشتم رو نخوندم امید وارم اشکال نداشته باشه)

abazzi
چهارشنبه 17 شهریور 1389, 22:23 بعد از ظهر
دوست من همهی برنانه ها از api استفاده می کنن حتی .net هم یه wrapper برای api هستش

و Api لینوکس با windows با هم فرق دارن ( از همون لحاظ که منظورتونه)

و اگه یه برنامه رو native بنویسی نه قابل انتقال نیست( البته بماند که این محیط رو شبیه سازی می کنن: wine ..)

و اگه با .net یا java یا یه زبان مفسری باشه امکان انتقال هستش چون محیط اجرای این برنامه ها ( virtual machine ) رو توی محیط دوم پیاده سازی شده ( یادت باشه این نوع برنامه های تحت ماشین مجازی هستن و خبر از وجود api ندارن { البته بازم حالت های مخطلف وجود داره استفاده از dllimport و Java Native Interface که پورتابل بودن رو با مشکل رو به رو می کنن})

و حالت دیگه ای می مونه مثل QT که اگه شما کاملا قوانین framework رو رعایت کنید برنامتون پورتابل می شه

و نکتهی اخر کد های استاندارد c/C++‎‎ در سطح کد پورتابل هستش

( هر چی نوشتم رو نخوندم امید وارم اشکال نداشته باشه)
ممنون دوست خوب qt اگه از apiاستفاده نمی کنه پس از چی داره استفاده میکنه این رابط گرافیکیش به چه صورت داره عمل میکنه من یه فرم تو qt طراحی کردم بعد همون به راحتی تو لینوکس هم اجرا شد خوب این به چه صورت عمل میکنه درمورد جاوا هم همین طوره اینها از api استفاده نمی کنن؟

Pouri_sb
چهارشنبه 17 شهریور 1389, 23:37 بعد از ظهر
سلام ، از ویژال استودیو 10 راضی هستین؟ یا هنوز همون 6 رو ترجیه می دین؟

درسته که ویژوال استودیو 6 رو ویندوز سون نسخه prof. اجرا میشه؟

Salar Ashgi
یکشنبه 21 شهریور 1389, 20:49 بعد از ظهر
سلام ، از ویژال استودیو 10 راضی هستین؟ یا هنوز همون 6 رو ترجیه می دین؟

طبیعیه که Visual Studio 2010 امکاناتش بسیار کاملتر شده و محیط IDE نیز بسیار
کاربر پسند و امکانات IDE بسیار پیشرفته تر شده است !
به لینک زیر هم که شامل ویژگی های جدید VC++ 2010 هستش ، نگاهی بکنید :

http://msdn.microsoft.com/en-us/library/dd465215.aspx


درسته که ویژوال استودیو 6 رو ویندوز سون نسخه prof. اجرا میشه؟

رو ویندوز Se7en Ultimate مشکلی که ندارد ./

voiceoffox
دوشنبه 12 مهر 1389, 10:03 قبل از ظهر
سلام بر همه ! من از کامپایلر Turbo C++ 4.5 استفاده می کنم !:لبخند: میدونم که مال عصر هجر هستش ولی مجبورم !:متفکر: حالا باید چه جوری تو این کامپایلر به زبان C برنامه نویسی کنم ؟:عصبانی++: مطالب قبلی رو خوندم ولی چیزی دستگیرم نشد...:عصبانی:

Salar Ashgi
دوشنبه 12 مهر 1389, 13:57 بعد از ظهر
میدونم که مال عصر هجر هستش ولی مجبورم !
چرا مجبور ؟! این همه کامپایلر بروز و جدیدتر و بهتر ، وجود داره ، چرا Turbo ؟!

kapata
یکشنبه 25 مهر 1389, 17:41 بعد از ظهر
سلام
من برای درس گرافیک باید از Turbo C++ 3.0 DOS استفاده کنم . ویندوزم 7 هستش و به واقع این برنامه منو گچی کرده . راه های مختلف رفتم و لی اون چیزی که می خواستم نشد.
سوالم این : آیا کامپایلر دیگه ایی هست که تحت ویندوز نصب 7 بشه و جدید تر باشه و بدون این که syntax عوض کنم برنامه های اون اجرا بشه .
ممنون

Salar Ashgi
یکشنبه 25 مهر 1389, 17:48 بعد از ظهر
آیا کامپایلر دیگه ایی هست که تحت ویندوز نصب 7 بشه و جدید تر باشه و بدون این که syntax عوض کنم برنامه های اون اجرا بشه .
مطمئنا !
جهت اینکه بحث تکراری نشه ، تو همین تاپیک خیلی بحث شده ، جستجو کنید !

mohmadd
دوشنبه 26 مهر 1389, 20:20 بعد از ظهر
از اونجایی که توصیه کرده بودید از Visual Studio 2010 استفاده کنم. عکسی نخواهم گذاشت .
در new project باید کدوم نوع از project هارو انتخاب کنم ؟
چون بعضی از دستور ها مثل cout یا مثلا تابع گرفتن مقداری از کاربر اجرا نمیشه .
مشکل چیه ؟

Salar Ashgi
دوشنبه 26 مهر 1389, 20:29 بعد از ظهر
در new project باید کدوم نوع از project هارو انتخاب کنم ؟
چون بعضی از دستور ها مثل cout یا مثلا تابع گرفتن مقداری از کاربر اجرا نمیشه .
مشکل چیه ؟

Win32 Console Application

Gold_cpp
دوشنبه 26 مهر 1389, 21:06 بعد از ظهر
سلام
فکر می کنم برای همه شما سروران لازم باشه که کمترین وقت رو صرف کامپایل کردن (http://forum.educator.ir/showthread.php?tid=335) برنامه هاتون کنید .

من از همون اولی که با c آشنا شدم . سعی کردم ساده ترین روش ممکن رو یاد بگیرم . که اونم اینه (http://forum.educator.ir/showthread.php?tid=335) .

mohmadd
دوشنبه 26 مهر 1389, 22:40 بعد از ظهر
Win32 Console Application
متاسفانه scanf کار نمیکنه !
منظور, صفحه کنسول باز میشه و زود بسته میشه !

Nasrpc
سه شنبه 27 مهر 1389, 14:31 بعد از ظهر
دوستان کسی کامپایلر CAD_UL را داره؟
لطفا زود جواب بدید

hosseincrespo
چهارشنبه 28 مهر 1389, 13:37 بعد از ظهر
سلام به همه دوستان
خواهش میکنم کمک کنید...چیکار کنیم دیگه تازه کاریم؟
چطوری میشه برنامه به زبان c رو در visual studio 2008نوشت؟
کجاش باید رفت؟
اینم عکس
http://barnamenevis.org/forum/attachment.php?attachmentid=58685&stc=1&d=1287573459
خواهشا جواب بدید
یاعلی

mohsensaghafi
چهارشنبه 28 مهر 1389, 14:08 بعد از ظهر
سلام دوست عزیز.
از قسمت General یه پروژه درست کنید. بعد هم یه فایل و بسم الله ...

Salar Ashgi
پنجشنبه 29 مهر 1389, 21:39 بعد از ظهر
سلام به همه دوستان
خواهش میکنم کمک کنید...چیکار کنیم دیگه تازه کاریم؟
چطوری میشه برنامه به زبان c رو در visual studio 2008نوشت؟
کجاش باید رفت؟
اینم عکس
http://barnamenevis.org/forum/attachment.php?attachmentid=58685&stc=1&d=1287573459
خواهشا جواب بدید
یاعلی

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

Visual CPP => Win 32 => Win32 Console Application

abz(^_^)
جمعه 07 آبان 1389, 18:24 بعد از ظهر
باسلام
یک نسخه turbo c++ که نسخه ی 3 هست هنگام اجرای بعضی برنامه های .cpp که دانلود کردم از بعضی فایل های سرآیند #include که در پوشه ی برنامه موجود نیست ایراد می گیره این فایل ها را از کجا میتونم پیدا کنم و به پوشه ی include اضافه کنم ؟ مشکل حل میشه؟
هنگامی که بعد از انتخاب c++ در environment با استفاده از visual studio 2005 هم این فایل های .cpp رو انتخاب میکنم باز میکنه اما گزینه ی run پیدا نمی کنم چه جوری اجرای این فایل ها انجام میشه لطفا راهنمایی کنید:لبخندساده:

هم دانشگاهی
شنبه 08 آبان 1389, 06:45 قبل از ظهر
سلام !

واقعا از صحبتهایی که شد ممنونم! صحبت های جالبی بود! به خصوص مطالب راجع به VS .

دوستان من موفق شدم برنامه ام رو در win32 console application اجرا کنم اما وقتی حالت win32 project رو انتخاب میکنم این Error رو میده! ( منظورم با حالت گرافیکی هستش ):

unable to start program .
در ضمن از VS 2010 استفاده میکنم!

واقعا نمیدونم چرا؟ ممنون میشم اگه کمکم کنین!

fazel-d
جمعه 14 آبان 1389, 12:58 بعد از ظهر
با مطالعه ای که در این چندین و چند صفحه از این تایپیک داشتم، کلیه سوالات در دو دسته قرار می گیره
1- برنامه نویسی برای سیستم عامل ها و Platform های مختلف و انتخاب کدام IDE+Compiler ؟

2- شروع به برنامه نویسی و انتخاب کدام IDE+Compiler ؟

در مورد سوال اول که علاقه شدید خودم هم به Cross-Platforming هست دوستان می تونن از کیوت Qt استفاده کنن. که دارای IDE هم هست ولی در مورد Compiler نمی دونم( احتمالا باید در نسخه جدیدش این گزینه باشه و اون هم gcc هست)
شاید هم کتابخانه های دیگه ای هم باشند ولی به جهت دارا بودن محیط توسعه می تونید از Qt استفاده کنید که دارای LGPL licencee هست و به صورت رایگان هم هست. و می تونید برای کسب اطلاعات بیشتر در همین سایت به قسمت Qt در شاخه برنامه نویسی در C مراجعه کنید

اما درمورد سوال دوم که غالب سوالات بر سر انتخاب یه IDE+Compiler خوب و سبک و نرم و راحت (جای خواب نمی خوای :قهقهه:) بود و اکثرا هم که کتاب برنامه نویسی در Cpp به زبان قمی رو خوندن، توقع دارن که برنامه شون در VS 20xx اجرا بشه و خطای کامپایلری هم نده، باید بگم که بسیاری از ساختار ها و کتابخانه های Cpp تغییر یافتن و این تغییرات هم به خاطر Compiling هست. کسب اطلاعات بیشتر در این لینک (http://en.wikipedia.org/wiki/C%2B%2B0x)
پس برای رفع این مشکل از دوستان باید چکار کرد؟
جواب::: برای دوستانی که علاقه به توسعه برنامه در VS رو دارن باید بگم که قبل از دانلود و یا خرید این محصول، باید کتاب های منتشر یافته از سوی ماکروسافت یا Publisher های دیگر رو مطالعه کنن و بعد اقدام به شروع کار در این محیط ها کنن.
پس در یک صحبت کلی، اول مطالعه و بعد اقدام که اکثر دوستان هم این مشکل رو دارن.

برای دریافت کتاب هم می تونید از یک سایت جامع که خودم فکر نمی کنم کتابی نبوده که از این سایت نتونسته باشم دانلود کنم به نام GigaPedia.com هست و فقط با یک ثبت نام
و یا می تونید از سایتی که در امضام هست به بخش کتاب اون برید و جدید ترین کتب منتشر شده از سوی برجسته ترین انتشارات جهان دریافت کنید. persiadeveloper

Altech
یکشنبه 30 آبان 1389, 19:33 بعد از ظهر
سلام .
یه کامپایلر می خوام که فقط برا C باشه . یعنی ویژگی های ++C رو دیگه ساپورت نکنه مثل ویژوال استادیو .
بهترین پیشنهاد چیه ؟

r00tkit
یکشنبه 30 آبان 1389, 21:04 بعد از ظهر
خود visual studio

روی پروژه کلیک کن بعد property بعد c/c++ بعد advance بعد compile as رو به C تبدیل کن

چه دلیلی برای این کار وجود داره

یه روش ساده تر اینکه پسوند فایلت رو از .CPP به .C تبدیل کن

hoax3r
یکشنبه 30 آبان 1389, 22:59 بعد از ظهر
سلام .
یه کامپایلر می خوام که فقط برا C باشه . یعنی ویژگی های ++C رو دیگه ساپورت نکنه مثل ویژوال استادیو .
بهترین پیشنهاد چیه ؟

PellesC :لبخندساده:

aliakbar_ghf
چهارشنبه 03 آذر 1389, 06:20 قبل از ظهر
بهترین و کم مشکلترین ++ dev c کدام نسخه است؟ با تشکر

alirezaei0787
یکشنبه 14 آذر 1389, 22:57 بعد از ظهر
از اونجایی که توصیه کرده بودید از Visual Studio 2010 استفاده کنم. عکسی نخواهم گذاشت .
در new project باید کدوم نوع از project هارو انتخاب کنم ؟
چون بعضی از دستور ها مثل cout یا مثلا تابع گرفتن مقداری از کاربر اجرا نمیشه .
مشکل چیه ؟

win32 console application --> empty project
اگه ابتدای برنامه از ;using namespace std استفاده کنی مشکلت حل میشه

senaps
پنجشنبه 11 فروردین 1390, 15:24 بعد از ظهر
سلام دوستان!
من از IDE استفاده میکنم که neat beans هستش!! کامپایلرش هم cygwin g++ هستش!!
من ترم دوم هستم و با فایل های سرایند مشکل دارم!
conio,h رو نمیتونم وارد کنم! کسی میتونه راهنمایی کنه که مشکل از چیه؟!
همه ی کد های نوشته شده از net beansرو وقتی که میریزم تو بورلند،مشکلی نیست،ولی تو خود نت بینز،این فایل سرایند کار نمیده!!
احتمالا مشکلات دیگه ای هم باهش که خوب هنوز باهاشون برخورد نکردم که مشکلی نیست!!

این یه مشکل رو کسی نمیدونه چجوری میشه حل کرد؟!

glassysmart
پنجشنبه 11 فروردین 1390, 16:28 بعد از ظهر
سلام
کامپایلر های خانوده gcc از هدر 16 بیتی conio پشتیبانی نمی کنند

Salar Ashgi
پنجشنبه 11 فروردین 1390, 17:41 بعد از ظهر
بنظرم بهتر هست از کامپایلرهای (یا IDE های) رایج ، کامل و راحت استفاده کنید ، از قبیل :


Borland
Dev
Ecclips
CodeBlocks
...

در ضمن هدر فایل conio.h جزو استاندارد های ++C نیست ، و می بینید که در لینوکس هم وجود ندارد .

senaps
پنجشنبه 11 فروردین 1390, 22:41 بعد از ظهر
اوکی....
یه سوال تکمیلی تر چون علاقه ی شدیدی دارم به این نت بینز!
میتونم کامپایلر دیگه ای براش نصب کنم؟
میتونم تابعی برای getch و clrsc بنویسم و خودم دستی تو کدهام ازشون استفاده کنم؟!
تو سی پلاس خیلی خنده داره اگه نشه یه فایل سرایند درست کرد؟اموزشی چیزی تو این انجمن سراغ دارین؟ من سرچ کردم نبود! اصولا همچین چیزی میشه؟(ساختن فایل سرایند دستی توسط خودم؟!) اگه یمشه تا پیش رو بگیرم! چون اونجوری لذت برنامه نویسی کردن بیشتر میشه!

jarchy
دوشنبه 26 اردیبهشت 1390, 08:08 قبل از ظهر
من قبل اینجا چیزی ذر این مورد دیدم شاید به درد بخوره
http://sgmandegar.blogfa.com/cat-4.aspx

ali_asg
سه شنبه 27 اردیبهشت 1390, 11:41 قبل از ظهر
سلام

من حدود يك ماه هست كه دارم با سي پلاس پلاس كار ميكنم و چند روزي هست كه تصميم مدارم به اوبونتو (لينوكس) مهاجرت كنم اما مشكلي كه هست ، من توي اوبونتو بايد از چه كامپايلري استفاده كنم ؟
من الآن با بورلند كامپايل مي كنم . ديروز كدبلاك اوبونتو هم دانلود كردم . كامپايلر gcc هم نصب كردم ولي نمي تونه كامپايل كنه
لطفا كمكم كنيد . ديگه از ويندوز خسته شدم

blue_lotus
چهارشنبه 28 اردیبهشت 1390, 00:03 قبل از ظهر
ديروز كدبلاك اوبونتو هم دانلود كردم . كامپايلر gcc هم نصب كردم ولي نمي تونه كامپايل كنه


برای کامپایلر C++ در لینوکس از کامپایلر استاندارد g++ استفاده کنید. داخل اوبونتو اینطوری نصبش کنید:

sudo apt-get install build-essential
البته این تمام بسته‌های مورد نیاز Developer ها از جمله کامپایلرها و ... رو نصب میکنه. اما میتونید به تنهایی g++ رو نصب کنید. یادتون باشه هدرهای ویندوزی رو include نکنید.

meray1
سه شنبه 03 خرداد 1390, 21:53 بعد از ظهر
سلام من از ویژوال استودیو 2010استفاده میکنم ولی بلد نیستم با نرم افزارش کار کنم .اگه بخوام نتیجه کد هایی رو که مینویسم ببینم ویا اپلیکیشنی بسازم چکار باید بکنم یه کتاب آموزشی پی دی اف برام میزارید؟

meray1
جمعه 06 خرداد 1390, 19:57 بعد از ظهر
سلام این خطا توی ویزوال استودیو چی میگه؟
1>c:\users\mehdi\documents\visual studio 2010\projects\mashinhesab\mashinhesab\mashinhesab. cpp(4): fatal error C1083: Cannot open precompiled header file: 'Debug\mashinHesab.pch': No such file or directory

meray1
جمعه 06 خرداد 1390, 19:58 بعد از ظهر
1>c:\users\mehdi\documents\visual studio 2010\projects\mashinhesab\mashinhesab\mashinhesab. cpp(4): fatal error C1083: Cannot open precompiled header file: 'Debug\mashinHesab.pch': No such file or directory

irpersian20
جمعه 13 خرداد 1390, 13:08 بعد از ظهر
سلام من از ویژوال استودیو 2010استفاده میکنم ولی بلد نیستم با نرم افزارش کار کنم .اگه بخوام نتیجه کد هایی رو که مینویسم ببینم ویا اپلیکیشنی بسازم چکار باید بکنم یه کتاب آموزشی پی دی اف برام میزارید؟
ویزوال c++ 2008 به نظرم کار خیلی باهاش راحت تر هست.
سعی کن برنامه رو کامل بزاری تا دوستان کمکت کنن

M0TR!X
دوشنبه 16 خرداد 1390, 17:12 بعد از ظهر
سلام.

اقا من رفتم visual c++ 2008 رو دانلود کنم دیدم اپلیدت کردن 2010 شده با 2010 هم نتونستم کار کنم هدراش خیلی فرق میکنه کسی

کسی اموزشی در مورد 2010 داره ؟

نسخه قبل 2008 چند بود ؟

paskal
سه شنبه 17 خرداد 1390, 15:50 بعد از ظهر
میشه کامپایلری بگید که تو نسخه 86 بیت هم اجرا بشه؟

zartosht_ppp
جمعه 27 خرداد 1390, 18:50 بعد از ظهر
وقت بخیر . من از کامپایلر ++g تو سیستم عامل PC BSD استفاده می کنم . چطور می تونم با این کامپایلر برنامه های گرافیکی بنویسم . مثل رسم یه دایره یا کارای گرافیکی دیگه . ممنون

pc_programmer
پنجشنبه 27 مرداد 1390, 21:21 بعد از ظهر
با عرض سلام خدمت دوستان عزیز
من برای c++ از dev c++ استفاده می کنم و ازش راضیم
من از کتاب دیتل برا یادگیری c++ استفاده می کنیم و الان در بخش تفکیک واسط از پیاده سازی هستم وقتی تعریف کلاس، پیاده سازی کلاس و تابع main رو در فایلهای جداگانه قرار می دم نمیدونم چجوری باید این فایلهارو به یکدیگر پیوند (لینک) بدم تا فایل اجرایی درست بشه.
از دوستان متخصص می خوام راهنمایم کنن
با تشکر

safa.net
شنبه 29 مرداد 1390, 00:51 قبل از ظهر
سلام
من خیلی گشتم ولی کامپایلر تحت داس سی پلاس پلاس رو پیدا نکردم از دوستان اگه کسی داره لطف کنه ممنون میشم.

HASAN604
چهارشنبه 30 شهریور 1390, 06:43 قبل از ظهر
دوستان دستم به دامنتون این تاپیک کم صفحه نداره چنتا دانلود کردم به درد نخورد یک کامپایلر بدون دردسر برای ویندوز 7 بهم معرفی کنید
و چرا کامپایلر visual studio 2010 c در c++ چرا دستورای cin و cout رو اجرا نمیکنه؟؟

jeson_park
چهارشنبه 30 شهریور 1390, 20:57 بعد از ظهر
دوستان دستم به دامنتون این تاپیک کم صفحه نداره چنتا دانلود کردم به درد نخورد یک کامپایلر بدون دردسر برای ویندوز 7 بهم معرفی کنید
و چرا کامپایلر visual studio 2010 c در C++‎ چرا دستورای cin و cout رو اجرا نمیکنه؟؟
کد کامل رو ایجا بزارید
بعد از include از using namespace std; استفاده می کنید؟؟

jeson_park
چهارشنبه 30 شهریور 1390, 21:02 بعد از ظهر
سلام
من خیلی گشتم ولی کامپایلر تحت داس سی پلاس پلاس رو پیدا نکردم از دوستان اگه کسی داره لطف کنه ممنون میشم.
http://blog.bestsoftware4download.com/wp-content/uploads/2010/02/step8.jpg
از اینجا (http://www.windows7download.com/win7-turbo-c-/download-pblhvcrj.html) دانلود کنید
کامپایلر تحت داس که روی ویندوز 7 اجرا میشه

jeson_park
چهارشنبه 30 شهریور 1390, 21:07 بعد از ظهر
با عرض سلام خدمت دوستان عزیز
من برای C++‎ از dev C++‎ استفاده می کنم و ازش راضیم
من از کتاب دیتل برا یادگیری C++‎ استفاده می کنیم و الان در بخش تفکیک واسط از پیاده سازی هستم وقتی تعریف کلاس، پیاده سازی کلاس و تابع main رو در فایلهای جداگانه قرار می دم نمیدونم چجوری باید این فایلهارو به یکدیگر پیوند (لینک) بدم تا فایل اجرایی درست بشه.
از دوستان متخصص می خوام راهنمایم کنن
با تشکر

شما 3 فایل دارید
یه فایل gradeBokk.h هست تعریف اولیه توابع رو توش انجام دادین
یه فایل .GradBook.cpp هم دارید که توابع فایل .h رو توشون تعریف کامل کردین
حالا این دو فایل رو کنار هم تو یه دایرکتوری قرار بدین
فایل سوم هم توی کتاب به نام fig03_13.cpp هست
هر سه فایل رو در کنار هم توی یک دایرکتوری بزارین
بعدش هم کامپایلشون کنید

jeson_park
چهارشنبه 30 شهریور 1390, 21:10 بعد از ظهر
وقت بخیر . من از کامپایلر ++g تو سیستم عامل PC BSD استفاده می کنم . چطور می تونم با این کامپایلر برنامه های گرافیکی بنویسم . مثل رسم یه دایره یا کارای گرافیکی دیگه . ممنون

دوست عزیز از Gtk+ (http://www.gtk.org/) اسفاده کنید

jeson_park
چهارشنبه 30 شهریور 1390, 21:16 بعد از ظهر
سلام من از ویژوال استودیو 2010استفاده میکنم ولی بلد نیستم با نرم افزارش کار کنم .اگه بخوام نتیجه کد هایی رو که مینویسم ببینم ویا اپلیکیشنی بسازم چکار باید بکنم یه کتاب آموزشی پی دی اف برام میزارید؟
به منوی زیر برین
file>>new>> project
بعد در صفحه باز شده
در سمت چپ قسمت project type گزینه visual C++‎ و در سمت راست گزینه template رو empty project انتخاب کنید
و بعد دکمه ok رو بزنید
در صفحه اصلی ویژوال استودیو سمت چپ در پنجره solution explorer روی نام پروژه راست کلیک کنید
Add>>new Item در صفحه باز شده گزینه C++‎f file(.cpp( رو انتخاب کنید و بعد یه نام هم بهش اختصاص بدین بعد ok رو بزنید و شروع به کد نویسی کنید

mamali-mohammad
پنجشنبه 14 مهر 1390, 21:21 بعد از ظهر
سلام
من رفتم visual 2010 دانلود کردم ، دوباره برای نصبش 140 مگ دانلود میخواست
کسی لینک مستقیم داره ؟
یعنی 140 مگ رو مستقیم دانلود کنیم و بدون اینترنت نصب کنیم

jeson_park
جمعه 15 مهر 1390, 12:32 بعد از ظهر
سلام
من رفتم visual 2010 دانلود کردم ، دوباره برای نصبش 140 مگ دانلود میخواست
کسی لینک مستقیم داره ؟
یعنی 140 مگ رو مستقیم دانلود کنیم و بدون اینترنت نصب کنیم
من ویژوال استودیو 2010 نصب کردم
فکر نکنم چیزی بخواد
شما اگه میشه یه اسکرین شات بزار اینجا ببینیم چی هست

mamali-mohammad
جمعه 15 مهر 1390, 12:36 بعد از ظهر
من ویژوال استودیو 2010 نصب کردم
فکر نکنم چیزی بخواد
شما اگه میشه یه اسکرین شات بزار اینجا ببینیم چی هست
اول یه فایل 3 مگی دانلود شد
برای نصب که زدم دوباره رفت توی نصب 140 مگ دانلود کنه !!!

jeson_park
شنبه 16 مهر 1390, 21:26 بعد از ظهر
اول یه فایل 3 مگی دانلود شد
برای نصب که زدم دوباره رفت توی نصب 140 مگ دانلود کنه !!!
دوست عزیز بنده که عرض کردم خدمتتون شما یه اسکرین شات از صفحه دانلود این فایل بزار
با اینترنت رو قطع کنید و شروع به نصب کنید(احتمالا موقع نصب برای دانلود این 140 مگابایت پیغام خطا می ده ) اسکرین شات بگیرید بزارید اینجا

masoudx7
چهارشنبه 18 آبان 1390, 16:41 بعد از ظهر
بچه ها من میخوام توی ترمینال مکینتاش با c++ برنامه بنویسم اما مشکلی که وجود داره اینه که فقط stdio.h را توی کتابخانه هاش داره راهی وجود داره که کتابخانه های دیگه را بهش اضافه کرد؟؟؟؟؟؟

Arrowtic
شنبه 13 اسفند 1390, 20:47 بعد از ظهر
اول یه فایل 3 مگی دانلود شد
برای نصب که زدم دوباره رفت توی نصب 140 مگ دانلود کنه !!!
شما مطمئنی Visual Studio دان کردی؟احتمالا Visual C++ Express یا Visual C# Espressی چیزی دان کردی که مجانی برای دانلودن و اینطوره نصبشون.اون 3 مگ فقط یه جورایی دانلودر اصلی هستش و باید اون 140 مگ دان شه اگه میخواید استفاده کنید!(راه بهتر اگه نمیخواید دان کنید اینه برید Visual Studio بخرید چون این Visual C++ Express مثلا فقط برای C++ه)

linux
شنبه 12 فروردین 1391, 23:36 بعد از ظهر
سلام...
من از هر کامپایلری واسه نوشتن سی++ استفاده کردم،هیچ کدوم نوع String رو نمی شناسن!
کامپایلرهای استفاده شده:


Borland C++ For Dos 3.1
Borland C++ 5.2
Turbo C++ 3.0
Dev C++ 4.9
Visual Studio 2008
مرگ!
درد!
زهر مار و...

یه کامپایلر معرفی کنید که این نوع رو بشناسه
ممنون
مدت زیادی از این پست می گذرد و کسی جواب نداده، بعضی از دوستان کوچکترین تلاشی برای جستجو نمی کنند.
http://en.wikipedia.org/wiki/String_(C%2B%2B) اینجا را مطالعه کنید.

Joyebright
سه شنبه 22 فروردین 1391, 11:51 قبل از ظهر
دوستان نظرتون درباره ی codes block چیه؟

mobtakercode
سه شنبه 22 فروردین 1391, 12:01 بعد از ظهر
دوستان نظرتون درباره ی codes block چیه؟

این که می گویی کامپایلر نیست!

amineda
پنجشنبه 15 تیر 1391, 17:02 بعد از ظهر
سلام دوستان

یکی بهم بگه بجای gotoxy توی محیط Visual Studio 10.0 چی استفاده کنم.

vasilopita
پنجشنبه 15 تیر 1391, 17:20 بعد از ظهر
سلام دوستان

یکی بهم بگه بجای gotoxy توی محیط Visual Studio 10.0 چی استفاده کنم.

می تونی از این تابع استفاده کنی:
void gotoxy(int x, int y)
{
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

_COORD pos;
pos.X = x;
pos.Y = y;

SetConsoleCursorPosition(hConsole, pos);
}

فراموش نکن که هدر فایل Windows.h رو اضافه کنی!

amineda
شنبه 17 تیر 1391, 12:25 بعد از ظهر
سلام دوستان

برنامه من این چنین Error هایی میده

1- Error error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "StdAfx.h"' to your source? 5 c:\users\amin\documents\visual studio 2010\projects\18-3\18-3\18-3.cpp 229


2- Warning warning C4627: '#include <conio.h>': skipped when looking for precompiled header use 1 c:\users\amin\documents\visual studio 2010\projects\18-3\18-3\18-3.cpp 1



3- Warning warning C4627: '#include <stdio.h>': skipped when looking for precompiled header use 2 c:\users\amin\documents\visual studio 2010\projects\18-3\18-3\18-3.cpp 2



4- Warning warning C4627: '#include <Windows.h>': skipped when looking for precompiled header use 3 c:\users\amin\documents\visual studio 2010\projects\18-3\18-3\18-3.cpp 4



لطفا بهم بگید چکار کنم ، چون هر کاری میکنم درست نمیشه!!!!!!!

miladray
پنجشنبه 22 تیر 1391, 16:56 بعد از ظهر
سلام کامپایلر من codeblocks . وقتی کلاس تعریف میکنم مثلا کلاس Acount این خطا رو میده: C:\Users\Milad\Desktop\test\src\Acount.cpp|1|error : Acount.h: No such file or directory|
علت چیه ؟

reza89amin
دوشنبه 02 مرداد 1391, 10:59 قبل از ظهر
سلام
برای C++ من مدتها از کامپایلر g++ استفاده کردم
خوبه
محیط برنامه نویسیش هم Dev c ++ خوبه
کافیه سرچ کنی devcpp به راحتی میتونی دانلود کنی و استفاده کنی
موفق باشید

spreadboy
پنجشنبه 23 شهریور 1391, 23:22 بعد از ظهر
سلام.
دوستان چه مدت طول میکشه زبان C رو کامل یاد گرفت؟
چه کتابی معرفی میکنید؟
هم فارسی هم زبان اصلی.
مرسی.
**من یه پیش زمینه ای از C و C++ دارم، توی دانشگاه پاس کردم.**

Variable
دوشنبه 03 مهر 1391, 10:29 قبل از ظهر
سلام
مدرنترین کامپایلری که برای سی++ وجود داره به نحوی که ورژن C++11 رو هم ساپورت کنه .چیه ؟
واینکه g++ , gcc رو میشه در ویندوز استفاده کرد.

mohsen_at
شنبه 15 مهر 1391, 21:35 بعد از ظهر
سلام
با توجه به comiler های موجود می شه انتظار داشت که Visual c از بقیه موارد Update تر باشه. در مورد gcc در Windows هم می توانید از Mingw استفاده کنید . اما اصلا نباید انتظار داشته باشید که هما نطور که در محیط Linux و یا Unix کار می کنه در Windows هم کار کنه و معمولا برای انتقال برنامه های نوشته شده در محیط Linux به محیط Windows ازش استفاده می شه.

houshmand
دوشنبه 20 آذر 1391, 10:54 قبل از ظهر
فکر کنم اکثر نوشته ها و مشخصات کمپایلر های نوشته شده در این تایپیک خیلی قدیمی شده است. و کاربران تازه کار را ممکن است گیج کند.
با توجه به اینکه احتمالا کسانی که می خواهند با زبان سی شروع کنند از این تایپیک ممکن است استفاده کنند
پیشنهاد می کنم مطالب در مورد انواع کمپایلرهای سی و جایگاه هر یک دوباره نویسی شوند در یک تایپیک جدید و این تایپیک از حالت مهم خارج شود.

Stanford
یکشنبه 03 دی 1391, 22:57 بعد از ظهر
دوست گرامي ;

در مورد دستور CL توضيح بيشتري ميديد؟

نظر شخصی بنده این هستش که بهتره از gcc استفاده بشه؛
و اما cl شما میتونید با استفاده از دستور زیر فایل C یا C++‎ خودتون رو کامپایل کنید:
Microsoft C/C++ optimizing compiler
cl "C:\your_file.c"
یا با این command میتونید فایل DLL تولید کنید:
cl /LD "C:\your_file.c"

GCC
کامپایل کردن فایل C یا C++:
gcc -Wall -o output.exe C:\output.c

javarta
جمعه 18 اسفند 1391, 16:34 بعد از ظهر
من با اکثر IDEا کار کردم به نظر من
اول - تجاری ویژال استدیو
دوم - اوپن سورسه ( Code::Blocks (http://www.codeblocks.org/downloads/5))

adonis27
پنجشنبه 15 فروردین 1392, 23:32 بعد از ظهر
سلام میشه ویژوال استدیو بهم معرفی کنید که تو ویندوز سون نصب بشه خواهشا 2006 باشه چون تو دانشگاه با اون کار میکنیم
ببخشید که اینجا پست دادم نخواستم تاپیک جدیدی بزنم هرکی داره لینکشو بده چون من ترم اولم هم ویژوال بیسیک دارم و هم سی پلاس پلاس و این ورژن تا جای که من میدونم تو xp فقط نصب میشه

engpakbaz
یکشنبه 12 خرداد 1392, 20:54 بعد از ظهر
چطور میشه در نرم افزار eclipse از کدهای برنامه فایل exe. تولید کرد. اکثر کامپایلرهای سی خودشون این فایلو ایجاد میکنن.

30plas+
پنجشنبه 16 خرداد 1392, 11:37 قبل از ظهر
سلام.

من از کامپایلر codeblocks 10.05 برای کدنویسی استفاده میکنم ولی بعضی وقت ها نمی تونم کدهامو اجرا کنم ... مثلا به ofstream و ... ( کل کدهایی که برای فایل استفاده میکنم ) گیر میده و نمیذاره برنامه اجرا بشه ( منظورم اینه که کد هارو نمیشناسه )

چکار کنم ؟

411r324
شنبه 25 خرداد 1392, 14:32 بعد از ظهر
سوال
چرا turbo c++ در ویندوز 7 نمیاد ؟
شما کامپایلری میشناسین که در ویندوز 7 اجرا بشه؟

mammad_asir
شنبه 25 خرداد 1392, 15:33 بعد از ظهر
ویژوال استدیو رو سیستمم نصبه میخوام برنامه هایی با سی و سیپلاس بنویسم قبلا با بورلند کار میکردم.
واسه اینکه ویژوال استدیو مثلا با زدن یه کلمه بقیشو میاره و راهنمایی واسه توابع داره از اون استفاده میخوام بکنم.
آیا فرقی میکنه بین کدی که تو بورلند مینوشتم با اینجا؟ اگه نخوام از کتابخونه خاص ویژوال استدیو استفاده کنم و فقط سی و سی پلاس باشه چی؟ مثلا برنامه های پروزه رو که استاد میگه مثلا برنامه ای با سی بنویسس که....
میشه با ویژوال استدیو(ویژوال سی پلاس نوشت)؟
فرقشون چیه؟

mary bala
دوشنبه 03 تیر 1392, 13:17 بعد از ظهر
سلام

چه طوری باید vc++ 2010 رو برای نوشتن برنامه با زبان c آماده کرد؟

darknes666
دوشنبه 03 تیر 1392, 13:21 بعد از ظهر
سلام

چه طوری باید vC++‎‎‎ 2010 رو برای نوشتن برنامه با زبان c آماده کرد؟

دوست عزیز لطف کن سوالتو یه بار اینجا پرسیدی دیگه نری یه جا دیگه بپرسی.

مثلا الان چرا رفتی دوباره همینو اینجا پرسیدی؟

http://barnamenevis.org/showthread.php?405025-%D9%85%D8%B4%DA%A9%D9%84-%D8%A8%D8%A7-Visual-Studio&p=1801216#post1801216

Behhnam
سه شنبه 01 مرداد 1392, 18:12 بعد از ظهر
سلام این کامپایلر های زبان c مشکلی با ++c ندارن؟یعنی همون بازده رو دارن؟

elyas74
پنجشنبه 18 مهر 1392, 15:51 بعد از ظهر
سلام
من برای کتاب c++ دایتل دایتل رو دارم میخونم ولی با هیچ نرم افزاری نمیتونم برنامه هاش رو بنویسم، با dev cpp هم نتونستم در ضمن از ویندوز 8 ، 64 بیتی استفاده میکنم،ممنون میشم از دوستان راهنمایی کنن،با turbo c هم نشد :اشتباه:

rahnema1
پنجشنبه 18 مهر 1392, 23:09 بعد از ظهر
سلام
من برای کتاب C++‎ دایتل دایتل رو دارم میخونم ولی با هیچ نرم افزاری نمیتونم برنامه هاش رو بنویسم، با dev cpp هم نتونستم در ضمن از ویندوز 8 ، 64 بیتی استفاده میکنم،ممنون میشم از دوستان راهنمایی کنن،با turbo c هم نشد :اشتباه:

برنامه ای رو که نوشتی و خطایی که کامپایلرت میده بذار اینجا ببینیم مشکل چیه؟

brightening-eyes
شنبه 20 مهر 1392, 15:50 بعد از ظهر
gcc کلا از لحاض استانداردای C++ از MSVC بهتره
و براش چندین و چندتا ide نوشتن

elyas74
دوشنبه 22 مهر 1392, 18:11 بعد از ظهر
برنامه ای رو که نوشتی و خطایی که کامپایلرت میده بذار اینجا ببینیم مشکل چیه؟
ممنون دوست عزیز،رفتم سراغ visual studio که خیلی خوب جواب داد،ممنون از توجهت :لبخند:

vahid76
سه شنبه 30 مهر 1392, 14:06 بعد از ظهر
سلام
من برنامه اکلیپس رو نصب کردم(برای زبان برنامه نیسی c/c++)و بعد هم cdt رو ریختم داخلش و بعد هم کامپیلیر cygwin نصب کردم
حالا از کجا باید بفهمم که هم cdt درست ریختم داخلش هم cygwin درست نصب کردم
کسی آموزش اولیه ساخت یک پروزه c در اکلیپس رو هم نداره

vahid76
سه شنبه 30 مهر 1392, 19:20 بعد از ظهر
:متفکر::متفکر::متفکر::متفکر:: تفکر:

asdasd123123
یکشنبه 03 آذر 1392, 11:29 قبل از ظهر
CL ابزاری برای کنترل کامپایلر نیست ، بلکه خود کامپایلر هست. که سوئیچ های زیادی هم داره.
اکثر دوستان اینجا برای برنامه هایی که می نویسند احتیاج به IDE ندارند ، برنامه ها در حد تمرین های کتابهای آموزش C/C++ هست.استفاده از IDE باعث میشه که خیلیها همون اول از پیچیدگیهای IDE وحشت کنند .
من دوستانی را دیدم که وقتی بار اول می خواستند در محیط لینوکس برنامه بنویسند دنبال IDE بودند و وقتی اسم کامپایلر C/C++ می آید آنرا با IDE اشتباه می گیرند.
کاملا مخالفم، برعکس، IDE برای آسان شدن کامپایل کردن و راحتتر پیدا کردن خطا های نحوی ساخته میشه. همچنین میشه از قابلیت ایجاد خودکار کد توسط IDE استفاده کرد که کار رو خیلی راحت می کنه.

relabz
سه شنبه 05 آذر 1392, 12:34 بعد از ظهر
من اول کدو تو desktop توی Notepad با پسوند cpp ذخیره کردم, بعد اینکارو انجام دادم, میشه راهنماییم کنید؟
--<<All Program -->microsoft Visual --> visual Studio tools --> visual Studio command prompmt
cl filename.cpp
رو که میزنم این erroro میده!
fatal error C1083: cannot open source file: filename.cpp: No such file or
directory

amini10
جمعه 15 آذر 1392, 01:58 قبل از ظهر
ببخشید دوستان میخاستم بدونم آیا کامیالرهای زبان C و ++C یکی هستند یعنی مثلا در Borland ++C میشه دستورات C را نوشت؟ آخه سیستم عامل من سون 64 بیت هستش و نرم افزار برلند سی پلاس لاس رو نسب کردم ولی دستوزات زبان سی رو درش اجرا میکنم. ولی خروجی هیچی رو نشون نمیده. میشه کمکم کنید؟ خیلی مهم و فوریه

asheykh
سه شنبه 17 دی 1392, 11:30 قبل از ظهر
7- یک IDE قدرتمند با نام Eclipse CDT برای همه سیستم عامل ها.
( کامپایلر آن gcc است )
http://www.eclipse.org/cdt/

سلام
یه سوال داشتم
ببینم بین نسخه جاوا و ++C فرقی داره یا اینکه هر دو توی یک برنامه قابل اجراست؟
منظورم اینه که با همون eclipse که جاوا می نویسیم با همون هم می ++C نوشت یا نه ؟!

با تشکر

کامبیز اسدزاده
سه شنبه 17 دی 1392, 12:19 بعد از ظهر
7- یک IDE قدرتمند با نام Eclipse CDT برای همه سیستم عامل ها.
( کامپایلر آن gcc است )
http://www.eclipse.org/cdt/

سلام
یه سوال داشتم
ببینم بین نسخه جاوا و ++C فرقی داره یا اینکه هر دو توی یک برنامه قابل اجراست؟
منظورم اینه که با همون eclipse که جاوا می نویسیم با همون هم می ++C نوشت یا نه ؟!

با تشکر

میشه هر دوتاشم استفاده کرد هم C++ و هم Java
حالا شما خودتون انتخاب میکنید که کدوم ویرایش رو نصب کنید که ذاتا نسخه کامل همه زبان هارو پشتیبانی میکند.

کامبیز اسدزاده
یکشنبه 22 دی 1392, 14:06 بعد از ظهر
جهت تکمیل توضیحات دوستان در رابطه با انواع کامپایلر ها منم این رو اضافه کنم تا تکمیل تر بشه.
کامپایلر Clang که از clang++ استفاده میکنه کامپایلر قدرتمندی برای سیستم عامل Mac OS X و مرتبط با آن می باشد.

http://clang.llvm.org/get_started.html

spreadboy
پنجشنبه 01 اسفند 1392, 18:06 بعد از ظهر
سلام.
من دارم C++ رو با کتاب دیتل یاد میگیرم. برنامه هاش رو توی borland C++ مینویسم درست run میشه.
اما وقتی با visula studio 2008 یا 2010 مینویسم اررور میده.

مثلا به cout گیر میده. میگه undeclared.

#include"stdafx.h"
#include<iostream>
#include<conio.h>

main()
{

int x,y;

cout<< "enter 2 number";
cin>> x >>y;

if (x==y)
cout<< "Mosavi";
if (x!=y)
cout<< "Mokhalef"<<endl;

getch();

return 0;
}

sajad lord
چهارشنبه 24 اردیبهشت 1393, 18:14 بعد از ظهر
دوستان من از زبان سی چیزی نمیدونم یک سی دی شامل زبانهای مختلف خریدم در قسمت c و c++ چندین فولدر داره که شامل Borland C++ 5.02 و Borland Turbo C++ 4.5و BorlandC.31 و C2C-pro C-compiler PIC & Scenix 3.12e و Database C for dos و Database C for windowsو MS CC++ v7.0 و چند تای دیگه هست کدوم رو نصب کنم ؟ در قسمت نصب گفته آن زبانهای برنامه نویسی که فایلی برای نصب تحت ویندوز ندارند فولدر انها را در هارد دیسک کپی کنید سپس از طریق command prompt به آنها دسترسی پیدا کنید می خواستم بدونم زبان سی این فایل تحت ویندوز را داره ؟ ممکنهDatabase C for windows همین فایل برای نصب تحت ویندوز باشه ؟

pars1376
جمعه 26 اردیبهشت 1393, 18:23 بعد از ظهر
یه سوال دارم
یعنی هر ide با کامپایلر مخصوص خودش کار میکته؟
مگه زبان ها یکی نیستن؟

کامبیز اسدزاده
جمعه 26 اردیبهشت 1393, 19:37 بعد از ظهر
یه سوال دارم
یعنی هر ide با کامپایلر مخصوص خودش کار میکته؟
مگه زبان ها یکی نیستن؟

من چنین قانونی در هیچیک از IDE ها به جز VS ندیدم ! مسلما MSVC یکی از بهترین کامپایلرهاست بنابراین نیازی هم نمیبینیم که از کامپایلرهای دیگه ای استفاده بشه.
در رابطه با IDE های دیگه به جز VS قابلیت استفاده از هر کامپایلری تقریبا وجود دارد.
زبان یکی هست ولی متفاوت بودن کامپایلر بعضا باعث میشه شما تغییرات جزئی در کد هاتون بدین ! حالا اینکه از چه کامپایلری استفاده میکنید به سلیقه خودتون بستگی داره ولی باید به اینم توجه کنید که هرچقدر کامپایلرتون جدیدتر و قدرتمند تر از بقیه باشه از حداکثر قابلیت های زبان C/C++ میتونید استفاده کنید.

محسن=0
جمعه 23 خرداد 1393, 23:25 بعد از ظهر
سلام.
کسی میتونه لینک دانلود intel c++ compiler for android رو بده؟

nilofarr
سه شنبه 27 خرداد 1393, 23:27 بعد از ظهر
سلام با برنامه ي code blocks اشنايي داريد ميخواهم كمكم كنيد لطفا
nilofarghiyasi73@yahoo.com

محسن=0
پنجشنبه 29 خرداد 1393, 20:29 بعد از ظهر
سلام با برنامه ي code blocks اشنايي داريد ميخواهم كمكم كنيد لطفا
nilofarghiyasi73@yahoo.com

خب عزیز دل همینجا سوالتو مطرح کن.لقمه رو دور سر خودت و ما نچرخون.

hossein_daf
چهارشنبه 25 تیر 1393, 18:44 بعد از ظهر
سلام دوستان این برنامه یه چه زبانی نوشته شده و چجوری میشه کامپایلش کرد من با dev C++‎ کامپایل کردم کلی ارور داد<br>خیلی برام مهمه<br>مرسی <br>https://raw.githubusercontent.com/Jiyambi/WoW-Pro-Guides/master/WoWPro/WoWPro.lua

one hacker alone
چهارشنبه 15 مرداد 1393, 23:06 بعد از ظهر
سلام دوستان
من میخوام محل قرار گیری متغییر ها و مقادیرشون رو تو حافظه ببینم اینکه مثلا int a =2; چند بایت اشغال کردن و...
حالا تو VC++ این امکان پذیر هست تو IDE های دیگه هم همینطور اما من از codeblock استفاده میکنم و نمیتونم این رو ببینم خواستم دوستان در این زمینه راهنمایی کنن