PDA

View Full Version : سوال در مورد برنامه نویسی



dalmif11
پنج شنبه 13 شهریور 1393, 18:23 عصر
سلام دوستان
من برنامه نویسی PHP رو تموم کردم الان میخوام برنامه نویسی های کامپیوتر رو یاد بگیریم...
میخوام بدونم برنامه هایی مانند IDM رو با چه زبانی می نویسن؟
یعنی با C++ این کار رو میکنن؟
خیلی ممنون میشم اگه جواب بدید.
یه سوال دیگه هم دارم.
من turbo C++ رو دریافت کردم که نسخه ویندوزش بود نه داس.
بعد الان وقتی فایل INSTALL.EXE رو اجرا میکنم ارور
you do not have pernissions to execute 16-bit applications. Chec your permission with your system administrator.
رو میده
اگه میشه هرچه زودتر جوابم رو بدید
از همه دوستان ممنونم

omid_kma
پنج شنبه 13 شهریور 1393, 18:33 عصر
turbo قدیمی هستش یکی از IDE ها زیر رو بگیر :
Qt creator یا ویژوال استودیو یا codeblocks
دانلود منیجر رو با هر زبانی میشه نوشت حتی پایتون . ولی خب از اون جایی که با ++C میشه به قسمت های سطح پایین سیستم هم دسترسی داشت احتمالا انتخاب مناسب تری هستش (IDM هم فکر می کنم با ++C یا C نوشته شده )

negative60
پنج شنبه 13 شهریور 1393, 19:56 عصر
تو ويندوز بيشتر برنامه های حرفه اي رو با c++ ميسازن IDM هم با MSVC 2008 و اينترفيسش هم با فريمورک MFC ساخته شده.
البته برای ساخت UI برنامه فريمورک های بهتری مثل Qt يا wxWidget وجود دارند که کار باهاشون از MFC آسونتر و قدرتشون هم بيشتر هست اما حجم خروجی برنامه نوشته شده با Qt به مراتب بيشتر از فريمورک هايی مثل wxWidget و MFC هست.

dalmif11
پنج شنبه 13 شهریور 1393, 22:26 عصر
دوستان خیلی ممنون از راهنمایی هاتون
اما به نظر شما کدوم بهتره؟
Qt creator یا ویژوال استودیو یا codeblocks
البته من ویژوال استودیو رو نمیتونم بخاطر حجم بالاش دانلود کنم
اما شما بگید که Qt creator خوبه یا codeblocks؟؟
کدوم میتونه کامپایلر و برنامه نویسی جالب تری رو داشته باشه؟؟؟

omid_kma
پنج شنبه 13 شهریور 1393, 23:57 عصر
visual studio از هر 2 تا بهتره .
کامپایلر codeblocks , Qt creator هر دو gcc هستش (البته کامپایلری که Qt Creator بصورت پیش فرض داره بروزتر از codeblocks هست )
بهتر بودن هم سلیقه ای هستش و نمیشه حرف دقیقی زد . ولی اگر از همین اول با Qt creator کار کنید بعدا هم اگر خواستید بیاید سمت Qt راحت تر هستید

dalmif11
جمعه 14 شهریور 1393, 07:45 صبح
ببخشید من همونطور که عض کردم برنامه نویس تحت وب هستم.
الان من اگه بخوام سی پلاس پلاس رو یاد بگیریم باید از کجا شروع کنم.
راستی دیشب کد بلاک رو دانلود کردم.
تورو خدا کمک کنید.
من هرچی کد میریزم توش تا گزینه Run رو میزنم ارور میده و به اون اینکلادی که اول خط میشه گیر میده.
تو عکس پیداس:123099
البته حالا دیگه به اولیه گیر نمیده ولی دیشب اینطور بود.
ببینید در پایین عکس قسمت خطاها نوشته شده چک کنید وجود فلان.exe رو.
خوب من وقتی میرم اون فایل رو کپی میکنم و پسوندش رو به exe تغییر میدم ارور زیر رو میده:
123100

omid_kma
جمعه 14 شهریور 1393, 09:43 صبح
سلام کدی که نوشتید اشتباه هستش (هدر های با پسوند .hو conio.h منسوخ شدن )
یک کتاب برنامه نویسی ++C پیدا کنید و مطالعه کنید .
این لینک هم برای شروع خوب هستش http://barnamenevis.org/showthread.php?438351-معرفی-و-آموزش-C-به-صورت-گام-به-گام

dalmif11
شنبه 15 شهریور 1393, 16:57 عصر
بله من این آموزش رو دنبال میکنم انشاالله
فقط باز هم همون مشکل وجود داره
یعنی وقتی می خوام کامپایل کنم هیچ چیز باز نمیشه
و یک لحظه به دنبال فایل exe همون c میگرده و وقتی yes میزنم هیچی به هیچی
اونم مشکلی نیست
من خودم میرم دستی فایل exe رو میسازم و توش اون کد ها رو قرار میدم
اما وقتی باز می کنم اون عکس دومی رو نشون میده که در پست قبلی نشون دادم
مشکلم رو بگید خیلی ممنون میشم

omid_kma
شنبه 15 شهریور 1393, 17:02 عصر
++C با php فرق می کنه
تا کد کاملا درست نباشه اجرا نمیشه
فایل exe هم از نوع باینری هست (۰و۱ )‌ نمیشه که متن رو کپی کنی داخلش تغییر نام بدی به exe اجراش کنی !!
اون عکس بخاطر این هست که کدت اشتباه هست و کامپایل نمیشه
کدت رو بزار این جا دوستان کمک می کنن مشکلشو برطرف کنی

dalmif11
شنبه 15 شهریور 1393, 17:08 عصر
امید جان ممنون بابت جواب
آخه کد هم که من ننوشتم
واسه امتحان برنامه این کد رو از همون آموزش کپی کردم
ولی مثل همون اخطار رو میده


#include <iostream>

// This program prints Welcome to C++‎‎‎‎ 11 Programming language!

using namespace std;

int main()
{

std::cout << "Welcome to C++‎‎‎‎ 11 Programming language!\n";

return 0;
}

omid_kma
شنبه 15 شهریور 1393, 17:15 عصر
احتمالا بخاطر اینه که run رو میزنید و کد جدید هنوز کامپایل نشده
کلید F9 رو بزنید که اول build بشه بعد اجرا بشه( یا از منوی بالا Build -->Build and run

dalmif11
شنبه 15 شهریور 1393, 17:20 عصر
اون کاری که فرمودید رو انجام دادم اما باز هم نشد
ببخشید ها!!
خیلی مزاحم شدم

omid_kma
شنبه 15 شهریور 1393, 17:23 عصر
پروژه رو به چه شکل ساختید ؟! از نوع console application و ++C هست ؟

motherboard
شنبه 15 شهریور 1393, 17:47 عصر
اقا شما هر کاری کردید و یا هر پروژه ای رو ساختید رو بذارید کنار.از دوباره یک پروژه دیگه ای بساز.اول برنامه رو باز کن.بعد از منوی file و داخل new اکشن project رو انتخاب کن.بعد console applacation رو بزن.بعد از اون دوتاگزینه میاد که زده c و ++c . حالا شما ++c رو بزن.بعد از این کار یک نام دلخواه برای پروژه انتخاب کن.بعد از این کار دوباره بدون هیچ کاری کلیک کن.حالا پروژه ساخته شد. F9 رو بزن و تمام

ciavosh
شنبه 15 شهریور 1393, 17:59 عصر
هیچی به هیچی که نمیشه. رو لاگش پیغام میده چیکار کرده.

IamOverlord
شنبه 15 شهریور 1393, 20:26 عصر
سلام!

...
کامپایلر codeblocks , Qt creator هر دو gcc هستش (البته کامپایلری که Qt Creator بصورت پیش فرض داره بروزتر از codeblocks هست )
...
در Code::Blocks می تونید از کامپایلرهای دیگه ای هم استفاده کنید... منظور از به روز بودن کامپایلر Qt Creator رو هم متوجه نشدم...

omid_kma
شنبه 15 شهریور 1393, 21:12 عصر
سلام!

در Code::Blocks می تونید از کامپایلرهای دیگه ای هم استفاده کنید... منظور از به روز بودن کامپایلر Qt Creator رو هم متوجه نشدم...
آره میشه استفاده کرد ولی چون ایشون تازه کار هستن احتمالا براشون سخته و نمیتونن استفاده کنن ! (داخل Qt creator هم میشه کامپایلر های دیگه استفاده کرد ) من منظورم کامپایلر پیش فرضی که دارن بود.
کامپایلر پیش فرض کد بلاکس نسخه 4.6 یا 4.7 هست ولی Qt creator +mingw رو اگر از سایت qt-projects بگیرید نسخه mingw که داره ۴.۸ هست

zero_ox
یک شنبه 16 شهریور 1393, 13:28 عصر
[QUOTE=dalmif11;2097148]امید جان ممنون بابت جوابآخه کد هم که من ننوشتمواسه امتحان برنامه این کد رو از همون آموزش کپی کردمولی مثل همون اخطار رو میده[CPP] #include // This program prints Welcome to C++‎‎‎‎ 11 Programming language! using namespace std; int main(){ std::cout

zero_ox
یک شنبه 16 شهریور 1393, 13:36 عصر
شما namespace رو با دستور
using namespace std ;در بالا ی فایلتون اضافه کردید بنابراین
std:: قبل ازدستو ر cout رو بردارید یا اینکه
std:: باشه و using namespace std رو بردارید هردوصورت درسته اما اولی بهتره

ProgramYL
یک شنبه 16 شهریور 1393, 15:01 عصر
ببخشید من همونطور که عض کردم برنامه نویس تحت وب هستم.
الان من اگه بخوام سی پلاس پلاس رو یاد بگیریم باید از کجا شروع کنم.
راستی دیشب کد بلاک رو دانلود کردم.
تورو خدا کمک کنید.
من هرچی کد میریزم توش تا گزینه Run رو میزنم ارور میده و به اون اینکلادی که اول خط میشه گیر میده.
تو عکس پیداس:
...
البته حالا دیگه به اولیه گیر نمیده ولی دیشب اینطور بود.
ببینید در پایین عکس قسمت خطاها نوشته شده چک کنید وجود فلان.exe رو.
خوب من وقتی میرم اون فایل رو کپی میکنم و پسوندش رو به exe تغییر میدم ارور زیر رو میده:
123100


ویندوز 8 ندارم و نتونستم امتحان کنم؛ اما به نظر در ویندوز 8 قابلیت پشتیبانی اپلیکیشن های 16 بیتی بصورت پیش فرض غیرفعاله، شما باید این گزینه رو از طریق سرچ کلمه در مترو یا کنترل پنل (امتحان کنید) فعال کنید:

16-bit application support
یا ممکنه با کلیک راست روی فایل exe. ساخته شده و انتخاب گزینه Run as Administrator کار کنه، اما به نظرم گزینه اول وجود داره و جواب میده.

نظرات این صفحه هم..

http://www.askvg.com/windows-8-comes-with-built-in-16-bit-application-support/
https://www.you////tube.com/watch?v=pCFkxzVs5cc

در این صفحه گفته شده استفاده از کامپایلر DJGPP مشکل رو حل میکنه:

http://stackoverflow.com/questions/12806330/how-do-i-write-a-c-console-exe-which-i-can-run-on-msdos
http://stackoverflow.com/questions/2066863/compiling-a-program-to-run-in-dos-mode

شما باید ورژن و نوع کامپایلری که استفاده می کنید رو بدونید، چون ممکنه بعضی از کاربران هم در ویندوز 8 کار کنن، اما همچین مشکلی رو ندیده باشن.

raminlich
یک شنبه 16 شهریور 1393, 15:30 عصر
DEVC++ رو امتحان کن برای یادگیری تازه واردهای c++ عالیه 15 مگابایت هم بیشتر نیست بعضی مواقع مشکل از کامپایلر و یا IDE که دانلود کردین من خودم تا حالا این مشکلات رو تجربه کردم

حامد مصافی
یک شنبه 16 شهریور 1393, 15:38 عصر
بازم دوستان فاروم رو با چت‌روم اشتباه گرفتند!!!