ورود

نسخه کامل مشاهده نسخه کامل : راهنمايي كنيد



mahdi7s
31-10-2008, 10:43
من مي خوام برنامه هامو از محيط داس خارج كنم و برنامه هاي گرافيكي و تحت ويندوز بنويسم چه جوري مي تونم به اين خواستم برسم؟

AhwazSun
31-10-2008, 12:34
بله بچه ها . من هم همچین مشکلی دارم . اگه میشه راهنمایی کنید .
برنامه ها را با Foxpro نوشته بودند حالا می خواهم با یک برنامه جدید و گرافیکی که قابلیت رسم منحنی را داشته باشد برنامه قدیم را به جدید تبدیل کنم .
ممنون

armintirand
31-10-2008, 23:58
به نظر من ا کتابخانه openGL استفاده کن

_H2_
01-11-2008, 00:44
سلام

من مي خوام برنامه هامو از محيط داس خارج كنم و برنامه هاي گرافيكي و تحت ويندوز بنويسم چه جوري مي تونم به اين خواستم برسم؟
دقیقاً گرافیک در چه حدی؟
در مقابل داس و ویندوز شاید استفاده از یک textbox و button هم گرافیکی در نظر گرفته شود؟
یا یکسری ترسیمات دو بعدی؟
یا گرافیکی سه بعدی در حد بازی های جدید رایانه ای؟

منظورتان کدام گروه است؟؟؟

mahdi7s
01-11-2008, 18:57
يادگيري كدومش سخت تره؟!
كدومش بازار كار بهتري تو ي ايران داره؟
كدومش بازار كار بهتري تو ي خارج داره؟

m_h_hadavi
01-11-2008, 20:33
برای نوشتن برنامه تحت ویندوز از
++Microsoft Visual C
یا
C++ Builder
استفاده کنید

_H2_
02-11-2008, 09:56
سلام

1) در مقابل داس و ویندوز شاید استفاده از یک textbox و button هم گرافیکی در نظر گرفته شود؟
2) یا یکسری ترسیمات دو بعدی؟
3) یا گرافیکی سه بعدی در حد بازی های جدید رایانه ای؟



يادگيري كدومش سخت تره؟!
كدومش بازار كار بهتري تو ي ايران داره؟
كدومش بازار كار بهتري تو ي خارج داره؟


بدون شک اکثریت برنامه های کاربردی واقعی از گروه اول هستند که الآن در بازار ایران هم موجود هستند و باز اکثریت آنها برنامه های پایگاه داده ها و sql هستند که باید یک سری اطلاعات حجمی را در دیتابیس ذخیره و مدیریت کنند.

=====

گروه دوم به تنهایی چندان کاربردی ندارد، مگر اینکه بخواهید چیزی مثل Paint ویندوز بسازید که باز هم بعید میدانم چندان بخواهید و اگر هم بخواهید چندان فروشی داشته باشید.!
ولی به صورت موضعی و در بخش های کوچکی از برنامه های معمولی دسکتاپ-ویندوز (مثل گروه 1) بعضاً در جاهایی و برای مقاصدی شاید نیاز شود ترسیمات دو بعدی کوچک و محدودی را انجام دهید.

=====

گروه سوم که وضعشان مشخص است، محصولاتی مثل بازیهای رایانه ای و شبیه سازهای رایانه ای هدف این برنامه ها هستند.
سهم مبادلات پولی بازیهای رایانه ای در سطح جهان بسیار بالا است و جزء تجارتهای بسیار پرسود است.
ولی به نظر میرسد که در ایران چندان تعریفی ندارد!
(
شرکت ما یک مرکزخرید هم دارد، مدتی است دو بازی ایرانی جدید هم آمده و ما در سالن اصلی آنها را گذاشته ایم، ولی به نظر میرسد به علت سابقه و کیفیت بد محصولات قبلی، دیگر کسی تمایل به خرید این بازی ها ندارد!
شخصاً خودم اولها دوست داشتم نمونه محولات این تیپی ایرانی را مشاهده کنم ولی از وقتی که یک بازی تجاری ایرانی را در رایانه یکی از دوستانم مشاهده کردم، کلاً از هر چه بازی بود سیر شدم!
)
تازه اگر در ایران هم فروش رود، آن تجارت پرسود جهانی به علت این پرسود است که بازار هدفش کل جهان است، در حالی که بازار هدف شما فوقش تهران و ایران خواهد بود.

نکته آخر هم در مورد این سری محصولات آن است که معمولاً به علت کار سنگین، یک نفر برای این کار کافی نیست و باید چند برنامه نویس و چند 3d کار با هم جمع شوند تا بتوانند یک چیزی ارائه دهند.

=====

البته اگر به جای ++C به C#.Net و یا VC++.Net سوییچ کنید، کار شما در هر سه مورد بسیار بسیار بسیار کمتر و با حجم کد کمتری قابل انجام خواهد بود، بطور مثال مایکروسافت یک محیط توسعه به نام XNA را مخصوص #C عرضه کرده (که البته با کمی دستکاری در کل زبانهای برنامه نویسی تحت Net. قابل استفاده است) که مخصوص کارهای سه بعدی است و کدنویسی ساده تری دارد و محصولات کامپایلی خروجی هم در PC-Windows و کنسول XBox360 قابل اجرا خواهد بود.

ضمناً با انتخاب #C و یا حداقل VC++.Net میتوانید به سادگی به گروه چهارمی هم فکر کنید! "برنامه نویسی سایت های اینترنتی و وب سرویس های و تحت وب"

گرچه با ++VC میتوان سایت درست کرد وی این کار بسیار بسیار مشکل خواهد بود و باید زیر ساخت ها را از شروع از request های iis خودتان طراحی کنید ولی مثلاً با VC++.Net و یا C#.Net میتوانید به راحتی تحت asp.net کدنویسی کنید و از همان کلاسس های آماده ای که برای برنامه های معمولی استفاده میکردید، حالا تحت وب استفاده کنید.

=====

همانطور که دوستمان هم اشاره کرد، میتوانید از آخرین نسخه Visual Studio2008 استفاده کنید که شامل ++VC و VC++.Net و C#.Net و VB.Net است.

mahdi7s
02-11-2008, 14:09
1)راستش من تازه سي پلاس پلاس رو تموم كردم / آيا اين درسته كه به اين سرعت تغيير مسير بدم و برم سراغ يه زبان ديگه؟؟!
2)پس خود زبان سي پلاس پلاس به چه دردي مي خورد؟(مثلا من كه الان سي پي پي رو بلدم چيكار ميتونم بكنم؟)
3)نمي تونم بدون تغيير زبان با همون سي پي پي تحت ويندوز برنامه بنويسم؟
4)و سرتونو درد نيارم مي تونم هكر بشم؟

_H2_
02-11-2008, 15:13
سلام
1)
++VC هم همان ++C است ولی تحت ویندوز شده. شما میخواهید تحت داس کد نویسی تان را ادامه دهید؟ و مثلاً خدای برنامه نویسی تحت داس شوید؟ به نظرم زیاد فایده ای نخواهد داشت!

2)
تقریباً تمام مطالب بنیادین که در ++C یاد گرفته اید در ++VC و VC++.Net هم وجود دارد. (struct و union و class و oop و overload operators و template و...)
فعلاً فکر کنم با ++C که بلد هستید میتوانید برنامه نویسی تحت داس انجام دهید ولی با یکم آپدید میتوانید تحت ویندوز کار کنید.

3)
سوالتان کمی سفسته آمیز است. شما فکر کنید میتوانید با ++C تحت ویندوز کد نویسی کنید...
می آیید و notepad را باز میکنید و شروع میکنید به کد نویسی و در نهایت پروژه تان را با یک کامپایلر تحت ویندوز، کامپایل میکنید... غیر از این میخواهید؟
این کامپایلر تحت ویندوز نامش ++VC است!!!

فرض کنید بدون ++VC بخواهید این کار را انجام دهید...
کد نویسی یک textbox (جعبه متنی ساده) و combobox (لیست های بازشو) و treeview (لیست شاخه درختی، مثل mycomputer) و ... را چطور میخواهید پیاده سازی کنید؟؟؟
چطور میخواهید به پرینترهای نصب شده در کنترل پنل ویندوز دسترسی پیدا کنید؟
چطور میخواهید به tcpsocket ها وصل شوید و چیزی از اینترنت دانلود کنید؟
چطور میخواهید به بانکهای اطلاعاتی بزرگ مثل sqlserver وصل شوید؟
چطور میخواهید به رجیستری ویندوز دسترسی پیدا کنید؟
چطور میخواهید با برنامه تان یک ایمیل ارسال کنید؟
چطور ...
چطور ...

اینها را شما هنوز فرا نگرفته اید؟ درست است؟ این ها همان V (وی) و Net. اضافه است که کم دارید!

4)
من نمیدانم!
ولی پیشنهاد میکنم رویاهای بزرگتری از مردم آزاری و دعاهای خیر دیگران در پشت سرتان داشته باشید.!

mahdi7s
02-11-2008, 18:56
واقعا جوابهاتون منو تا يه جاهايي راهنمايي كرد
سوال ديگم اينه كه من برم طرف كدوم زبان به نظر شما(جاوا_ويژوال سي پي پي_ويژوال سي پي پي دات نت_وي بي!_يا سي شارپ؟) و آخريش اينكه خودتون چه زباني را جامع تر از همه مي دونيد و داريد با اون كار مي كنيد؟

_H2_
02-11-2008, 22:32
سلام

سوال ديگم اينه كه من برم طرف كدوم زبان به نظر شما(جاوا_ويژوال سي پي پي_ويژوال سي پي پي دات نت_وي بي!_يا سي شارپ؟) و آخريش اينكه خودتون چه زباني را جامع تر از همه مي دونيد و داريد با اون كار مي كنيد؟

من خودم به صورت گسترده و اصلی با زبان VB.Net و C#.Net کار میکنم ولی از VC++.Net و ++VC و VAssembly هم خوشم می آید.
شاید پیشنهاد من نوعی جانب داری از کار جاری ام باشد و مثلاً Delphi و Java را پیشنهاد نمیکنم، چون با آنها کار نکرده ام و زیاد خوشم هم نمی آید.

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

در کل من دات نت را پیشنهاد میکنم، و نه بعلت ضعف، بلکه به علت سابقه ++C شما VB.Net را هم پیشنهاد نمیکنم.
نتیجتاً میماند VC++.Net و C#.Net.

=====

در یک دفاع ساده و مختصر هم میتوانم بگویم که کدهای دات نتی امکان بیشتری برای کار در سخت افزارهای مختلف دارند.
(مثلاً بر خلاف اکثر زبانها، شما میتوانید یک Exe واحد برای سیستم های 32 و 64 بیتی کامپایل کنید.)
و دیگر آنکه دات نت مجهز به چندین هزار کلاسس ماژول آماده است، بسیار بسیار بیشتر از کلاسسهای MFC و ATL .
(از 70 کنترلر و کامپونت toolbar گرفته تا کلاسس تقویم شمسی و ایمیل و کامپایل runtime کد!!! و کلاً runtime بسیار قوی و gzip و...)
و مثل دیگر زبانها علاوه بر اینکه اینترنت سرشار است از کامپونت های افراد دیگر، مایکروسافت هم در هر نسخه جدید یک گله کلاسس و امکانات جدید معرفی میکند.!

=====

VC++.Net سینتکس مشکل تری دارد در عوض امکان کدنویسی غیر مدیریت شده (غیر دات نتی) را هم دارد،
یعنی عملاً شروع یک پروژه VC++.Net شما را محدود به دات نت نخواهد کرد و ++VC را هم در اختیار خواهید داشت،
البته هماهنگ کردن کدهای مدیریت شده دات نت با کدهای بومی غیر مدیریت شده چندان کار ساده و با کارآیی بالایی نخواهد بود ولی در هر صورت امکان این تلفیق وجود دارد.


C#.Net سینتکس ساده تر و روانتری دارد و ساده تر است و برای برنامه نویسی تحت وب و XNA هم خیلی ساده تر است.
امکان کدنویسی غیر مدیریت شده وجود ندارد ولی اصولاً نیازی هم نخواهید داشت.
من خودم سالها قبل که دات نت را شروع کردم و تسلط نداشتم کارهایی را که گیر میکردم و معادل دات نتی اش را بلد نبودم، چاره اش را در کدهای غیر دات نتی جستجو میکردم ولی حالا هر کاری بخواهم فقط و فقط با خود دات نت انجام میدهم و هیچ نیازی هم به غیر دات نت ندارم، برنامه نویسی عادی ویندوز و ویندوز سرویس ها و ترسیمات دو و سه بعدی و طراحی وب سایت و وب سرویس و...

=====

موفق باشید.

mahdi7s
03-11-2008, 12:57
1)معمولا براي نوشتن چه برنامه هايي از ويژوال سي پي پي دات نت و براي نوشتن چه برنامه هايي از سي شارپ دات نت استفاده ميشه؟
2)ايا زبانهاي ويژوال سي پي پي دات نت و سي شارپ دات نت تفاوت زيادي(در نوشتن كد) با سي پي پي دارند؟


و اينم بگم كه من اصلا از سخت بودن يك زبان واهمه ندارم و مي خوام يه زبان جامع با نوع دهي قوي مثل خود سي پي پي رو ياد بگيرم و نهايتا يه فرد موفق باشم

_H2_
03-11-2008, 23:09
سلام
1)
در محیط دات نت زبانهای دات نت برابر هستند، تنها تفاوت VC++.Net نسبت به دیگر زبانهای دات نتی (C#.Net و VB.Net و #J و Delphi.Net و...) امکان کد نویسی همزمان غیر دات نت است.
نتیجتاً من استفاده گسترده ای از VC++.Net ندیده ام. و به علت برابری در محدوده دات نت اکثراً ترجیح میدهند با C#.Net و VB.Net کار کنند، حتی خود مایکروسافت هم به نوعی مشوق این جریان است.

(مثلاً به ذات و در New Project گزینه ای برای شروع یک پروزه وب سایت تحت VC++.Net وجود ندارد، در حالی که خودتان با کمی کدنویسی و یک کم زحمت بیشتر (والبته بسیار بسیار بسیار راحت تر از ++VC) میتوانید با VC++.Net تحت asp.net به طراحی سایت مشغول شوید.)


2)
خیلی خیلی به ++C شبیه هستند ولی تفاوت هم وجود دارد.
همانطور که در تاپیک زیر هم بیان شد...
forum.p30world.com/showthread.php?t=272604
نمونه زیر یک کد ساده #C است...

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ولی خیلی از سینتکس ها هم تغییراتی داشته و سینتکس ها و کلمات کلیدی زیادی هم برای پشتیبانی نیاز روز اضافه شده.

=====

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

معادل کد فوق در VC++.Net

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

معادل کد VB.Net نیز چنین خواهد بود:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و جالب است که هر سه کد فوق با وجود سینتکس و زبان متفاوت به یک کد مشترک و ثابت MSIL کامپایل خواهند شد!!!

در نهایت شما میتوانید هم به VC++.Net و هم C#.Net مسلط بشوید، کافی است کلمات کلیدی هر زبان و محل استفاده اش را یاد بگیرید.
به تفاوت محل sealed در #C و VC و NotInheritable در VB دقت کردید؟
یادگیری این تفاوت های بسیار جزئی میتواند شما را به جای یک VC++.Net و C#.Net و یا VB.Net کار به یک دات نت کار تبدیل کند!!

بعد از یادگیری تفاوت سینتکس ها میرسیم به کلاسس های فضای framework که این نقطه مشترک زبانهای دات نت و وقتی شما کار با کلاسس System.Net.Mail.SmtpClient را جهت ارسال ایمیل یاد بگیرید، دیگر با زبانش مشکلی نخواهید داشت!


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
باز هم هر سه کد به یک MSIL یکسان کامپایل خواهند شد.
شما باید اطلاعات خود در مورد کلاسس SmtpClient (یکی از هزاران کلاسس دات نت) با سینتکسی که دوست دارید تلفیق کنید.

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

==============

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

mahdi7s
04-11-2008, 14:19
شما ببخشيد:11:
آيا توي سي شارپ دات نت و ويژوال سي پي پي دات نت نوشتن يك برنامه فقط با استفاده از كليد هاي كيبرد انجام ميشه(مثل خود سي پي پي) يا نه بايد از يك form يا textbox يا Botton موجود در محيط كامپايلر براي ساخت برنامه استفاده كنيم؟

نميدونم منظورمو از اين سوال فميدين يا نه؟

_H2_
04-11-2008, 17:47
سلام
حقیقتش منظورتان را کامل متوجه نشدم، نتیجتاً توضیحات کلی میدهم، شاید جوابتان را بگیرید...

کلاً در دات نت تفاوت بسیار اندکی بین روشهای طراحی و runtime وجود دارد.
مثلاً برای گذاشتن یک textbox شما به نمایه طراحی میروید و خیلی شبیه photoshop کنترلر مورد نظر را از toolbar گرفته و روی فرم رها میکنید و تغییر سایز و محل و... را انجام میدهید و خواصی مثل Text و Font و BackColor و ForeColor و... را در پنجره کمکی properties به دلخواه تنظیم میکنید.
(حدود 70 کنترلر و کامپونت اماده فقط در toolbar در دسترس هستند که این جدای از کنترلرهای WPF است. خودتان هم به راحتی با وراثت میتوانید کنترلرهای جدید خلق کنید و در پروژه تان استفاده کنید یا به صورت dll منتشرش کنید تا دیگران هم فیض ببرند!)

ولی در واقع در پشت صحنه اطلاعات هیچ کدام از اینها به صورت خالص ذخیره نمیشود!
بلکه زبان دات نتی مورد نظر دستور runtime این کار را به جای شما در فایل کد مخصوصی خود تایپی میکند.
مثلاً دستور زیر یک دکمه به فرم جاری اضافه میکند...

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این کد بسیار بسیار روان تر و سرراست تر از نمونه معادلش در ++VC غیر مدیریت شده است.

(
هچ اجباری هم به تعریف شی button1 در بیرون از تابع نیست ولی این تعریف در بیرون، باعث میشود شی برای متدهای دیگر هم قابل رویت و دستکاری باشد و بتوانند متن و مخف/مرئی و فعال/غیر فعال و رنگ و... اش را در شرایط خاص تغییر دهند.
)

یعنی در نهایت شما بدون نصب VS و C#.Net و VC++.Net و VB.Net و... میتوانید تحت هر کدام از این زبانها در یک Notepad برنامه نویسید و بعد در خط فرمان و به کمک خود Framework آنها را کامپایل کنید.
البته این کار مشکلی است، چون باید نام دقیق املایی کلاسس ها و متدها و مشخصه ها و تعداد و نوع پارامتر ها و... را حفظ گرده باشید!!!

یعنی نکته جالب آنجا است که خود کامپایلر جزئی از Framework است نه VisualStudio !!!
نتیجتاً شما حتی به راحتی میتوانید مثلاً دستورات C#.Net را که به صورت یک String در یک متغییر قرار دارند را در VB.Net عملاً و واقعاً در runtime کامپایل کنید و تازه راجب خروجی کامپیل شده تصمیم بگیرید که روی هارد ذخیره شود یا در همان RAM بماند و اجرا شود! (این امکان را به این سادگی و کاملی در هیچ زبان غیر دات نتی ندیده ام)

به بیان دیگر خود VS یک ابزار کمکی است.
شما به محض نصب Vista و یا بعد از نصب دستی Framework در XP ، امکانات اصلی framework را در آن رایانه دارید که کامپایلر هم جزئی از آن است.

=====

راستی یک خاصیت جالب دیگر زبانهای دات نت که ناشی از MSIL میشوند، هماهنگی بسیار بسیار بالای انها است.
شما میتوانید در یک زبان دات نتی به راحتی از دیگر dll ها ساخته شده با زبانهای دیگر دات نتی استفاده کنید.
یعنی در واقع یک فرد عادی نمیتوانید متوجه فرق dll های زبانهای مختلف دات نتی شود.
dll تولیدی در هر زبان دات نتی مثل این است که ان dll در زبان خودتان طراحی شده.
نتیجتاً میتوانید در قالب یک Solution واحد (با یک باز کردن VS) پروژه بزرگی بسازید که هر بخشش با یک زبان دات نتی طراحی شده!!!

گرچه معمولاً نیاز نمیشود، یعنی هر زبان دات نتی کامل است که نیازی به دیگری نداشته باشید.

mahdi7s
04-11-2008, 18:45
راستش شما به طور كامل جواب منو دادين !
ولي من زياد از اينجور محيط ها خوشم نمياد چون بيشتر كارو خود محيط زبان ميتونه انجامش بده و ما چندان كار بخصوصي انجام نداديم و فقط تغييرات و تكه كدهاي جديدي در شي هايي كه توسط ما نوشته نشدن مي تونيم اضافه كنيم و اين يه كمي ما را از يه برنامه نويس دور مي كنه!! البته اين نظر مزخرف من بود و شايد شما و ديگران اين نظرو رد كنيد //
و چند سوال...
1)آيا زباني وجود داره كه بشه بدون استفاده از framework كامپايلر به برنامه نويسي تحت ويندوز پرداخت ؟؟ خود سي شارپ چه جوريه؟
2) MSIL چيه؟
ميبخشيد اگه وقتتونو ميگيرم...

_H2_
04-11-2008, 22:06
سلام
1)
اولاً نصب دات نت چندان مشکل نیست و در یک برنامه واقعی به راحتی میتوان این کار را در setup انجام داد.
گمانم بهترین گزینه غیر دات نتی برای شما ++VC و یا نمونه های مشابه بورلند باشد که نیازی به نصب framework ندارد ولی ++VC هم خودش یک پک runtime کوچک دارد که باید در رایانه هدف نصب شود.

2)
Microsoft Intermediate Language
زبان سطح میانی مایکروسافت.

یک زبان برنامه نویسی سطح پایین و غیر وابسته به سخت افزار است، شما آن را چیزی شبیه اسمبلی فرض کنید.
کدهای مدیریت شده(Management) دات نت به کدهای زبان IL کامپایل میشوند، که نهایتاً در محیط مدیریت شده CLR اجرا خواهند شد.
به همین دلیل با وجود تنوع زبان برنامه نویسی، میتوان در یک محیط واحد (VS) و با کلاسس ها و ابزار واحدی تحت دات نت کار کرد.
مزیت دیگر استقلال از سیستم عامل و سخت افزار است.
یک فایل اجرایی IL به راحتی میتواند در ویندوز 32بیتی و 64 بییتی کار کند، چون یک کامپایل نهایی دیگر توسط کامپایلر JIT در مقصد انجام خوهد شد.

مایکروسافت پشتیبانی قوی از محیط CLR را آغاز کرد، تکنولوژی های جدید 2008 خود مثل LINQ و WPF را بر اساس همین محیط عرضه کرده، اماکن بازی سازی برای کنسول XBox360 خود را فراهم کرده و یا SqlServer2005/2008 امکان استفاده از CLR را دارد و شما میتوانید توابع جدیدی را به SqlServer اضافه کنید و در دستورات TSQL از آنها استفاده کنید.

mahdi7s
05-11-2008, 14:10
1)ميشة بگيد پس چه جوري ويندوز رو با سي پي پي نوشن ؟
ميگه قبل از ويندوز تمام زبان ها و برنامه ها تحت داس نبوده پس چه جوري با اون ها برنامه هاي با گرافيك دو بعدي و تحت ويندوز مي نوشتن؟
2)در مورد زبان سي شارپ هم نگفتيد چه Ide داره و برنامه هاش تحت داس هستند يا تحت ويندوز؟
و يه سوال ديگه
3)اگه بخوايم يه سيستم عامل بنويسيم چه زبانهاي برنامه نويسي بيشتر بدرد مي خورند و معمولا ازشون براي نوشتن سيستم عامل استفاده ميشه؟

ممنونم از شما دوست عزيز...

_H2_
05-11-2008, 22:41
سلام
1)
قضیه مرغ و تخم مرغ نیست! که بگیم اول ویندوز امده یا ++VC ؟ اینطوری بخواهد باشد یک زمانی dos و ++C و C هم نبوده، پس اول dos خلق شده یا C ؟

جواب واضح است، این یک سیر تکاملی است، اینطور نیست که چون اولین زبان برنامه نویسی متنی و انسانی که اسمبلی باشد را با زبان برنامه نویسی مشینی صفر و یک نوشته اند، پس هر چیزی که دیگر بخواهد از بنیان نوشته شود باید با همان دستورات ماشینی صفر و یک نوشته شود.
متوجه میشوید؟ مایکروسافت برای نوشتن ویندوز محتاج کدنویسی صفر و یک و اسمبلی و TuboC نبوده، چون نسخه های قبلی هسته مرکزی کامپایلر ++VC خود را در اختیار داشته و در زمان Win95 هم نسخه های قبلی ++C را در اختیار داشته تا برسیم به مبداء ...
مخصوصاً که خروجی های ++VC به ذات تحت ویندوز هستند و از کتابخانه های هسته مرکزی ویندوز و ثابت مثل kernel32.dll و user32.dll و advapi32.dll و gdi32.dll و ntdll.dll و...استفاده میکنند، نتیجتاً طراحی نسخه جدید ویندوز با نسخه قبلی ++VC چندان مشکل نخواهد بود.
(البته بدهی است برای کد سکتور بوت و بارگذاری هسته مرکزی ویندور نمیتوان از ++VC با خروجی تحت ویندوز استفاده کرد، چون هنوز ویندوز بارگذاری نشده.)

ولی اگر میخواهید استدلال کنید که برای نوشتن Windows و Linux باید تحت dos کدنویسی کرد و کامپایل کرد، این صد در صد اشتباه است، شاید نسخه های اولیه با آخرین تکنولوژی زمان خود (که dos بوده) طراحی شده باشد ولی مبدا فعلی تکنولوزی های رایانه سال 2008، dos نیست، چون خودش هم زمانی وجود نداشته!


2)
تحت ویندوز، اگر نسخه جامعی از Framework تحت linux هم پیدا کنید، انگاه تحت Linux هم کار خواهد کرد.
ضمناً برای موبایل هایی هم که WinCE روی آنها نصب میشود میتوان برنامه نوشت.
ولی در هیچ شرایط و به هیج وجه تحت dos 10 سال پیش کار خواهد کرد.


3)
اگر منظورتان نوشتن یک سیستم عامل از صفر است، من اطلاعای ندارم.
طبیعتاً هر کامپالی که تحت سیستم عامل خاصی کامپیال را انجام دهد و خروجی هرد دار کامپایل شده ای بدهد احتمالاً استفاده اش با دردسر همراه خواهد بود.
نمیدانم در مورد هدر های exe و com اطلاعا دارید؟ اگر اسمبلی کار کرده باشید میدانید که فایلهای کامپایل شده com فاقد هدر هستند، یعنی اولین بایت، آپ کد اولین دستور cpu است، یک چنین فرمتی خامی برای طراحی سیستم عامل نیاز است.
چون کامپایلی مثل exe که هدر دارد و تفسیر و تعبیر هدرش توسط یک سیستم عامل انجام خواهد شد، محتاج ان سیستم عامل خواهد بود.
(در نهایت... داشتن اهداف بزرگی مثل طراحی یک سیستم عامل خوب است، ولی در برخی موارد سنگ بزرگ علامت موفقیت نیست... نیاز بازار هم در این ضمینه تقریباً صفر است)

=====

موفق باشید. :20:

mahdi7s
06-11-2008, 00:52
پس اگر خود سي شارپ هم تحت ويندوز هست فرق بين سي شارپ با سي شارپ دات نت چيه؟

_H2_
06-11-2008, 11:46
سلام
در حال حاضر، لفظ #C و C#.Net یکی است.
یعنی طرف حال دارد، میگویید C#.Net، حال ندارد میگوید #C.

همین الآن هم در گفتار عرف جامه شاید برنامه ای که با ++VC و VC++.Net نوشته شده بوده باشد را بگوییم با C نوشته.
(
شنونده اگر برنامه نویس نیست که اصلاً برایش فرقی نمیکند و نه C را میفهمد و نه VC++.Net را،
شنونده هم که برنامه نویس باشد که میفهمد برنامه ای ویژوالی و تحت ویندوز را با چه C ای میتوان نوشت.
)

اگه به نظر میرسد نسخه ای از #C وجود داشته، که بعداً مایکروسافت آنرا به C#.Net تکامل داده ولی مطمئن نیستم.

==============

پیشنهاد میکنم شما اول نوع سیستم و سیستم عامل هدف خود را مشخص کنید، چون تحت سیستم عامل کامپایلر خیلی از مباحث فرق میکنید ... (با همه میتوانید تحت نواده ای از C کدنویسی کنید ولی انتخاب همان نواده مهم خواهد بود.)
- میخواهید خودتان سازنده سیستم عامل PC باشید ...
- میخواهید تحت Linux و Unix برنامه بسازید ...
- یا همان Windows را میپسندید ...
- یا اصلاً میخواهید در PC نباشد و تحت تجهیزات و میکروپروسسورهای دنیای الکترونیک کار کنید ...

چون به نظرم می آید شما همچنان در این بخش تردیدهایی دارید، و انتخاب پلتفرم مقدم بر انتخاب زبان است.

mahdi7s
06-11-2008, 14:25
همان طور كه شما مي گيد من در انتخاب پلتفرم شك و ترديد دارم


...
- میخواهید خودتان سازنده سیستم عامل PC باشید ...
- میخواهید تحت Linux و Unix برنامه بسازید ...
- یا همان Windows را میپسندید ...
- یا اصلاً میخواهید در PC نباشد و تحت تجهیزات و میکروپروسسورهای دنیای الکترونیک کار کنید ...

چون به نظرم می آید شما همچنان در این بخش تردیدهایی دارید، و انتخاب پلتفرم مقدم بر انتخاب زبان است.
راستش از تمام اين كارهايي كه گفتيد خوشم مياد و اگه قدرتشو داشته باشم همشو يادبگيرم اين كارو مي كنم
دوست عزيز شما لطف كنيد در مورد هر كدوم از اين راه ها توضيح جامع و مختصري بديد و بگيد بايد چه كارهايي انجام بدم و چه چيزها و زبان هايي را ياد بگيرم تا بتونم كار مورد نظر رو انجام بدم:11:

_H2_
06-11-2008, 16:53
سلام
من ترجیح میدم یک چیز را بلد باشم ولی عمیق بلد باشم به اون مثل هندوانه و دست هم اعتقاد دارم ... نتیجتاً اطلاعاتی در مورد بند 1) و 2) ای که گفتم ندارم و تمایلی هم به یادگیری اش ندارم، در خصوص این دو مورد من تخصصی ندارم و نمیتوانم کمک حقیقی بکنم.
(معمولاً اکثر افرادی که میخواهند همه چیز را با هم داشته باشند، به هیچ کدام نمی رسند .... )

گرچه ظاهراً میتوان با نواده ای از C در هر چهار مورد فعالیت کر ولی تسلط بر هر کدام از این چهار مورد خود دنیایی مستقل دارد ...

_ در خصوص طراحی سیستم عامل باید توجه داشته باشید که فقط یک نرم افزار ساده نیست، شما باید بتوانید اطلاعات سخت افزاری بسیار بالایی هم داشته باشید و انواع تجهیزات جانبی متصل شده به رایانه سرویس بدهید و اینکه شرکتهای سخت افزاری هم سیستم عامل شما را به رسمیت بشناسند و وقت بگذارند و سیستم عامل شما را یادبگیرند و برای تجهیزاتشان درایور سیستم عامل شما را هم عرضه کنند.

=====

_ در خصوص لینوکس هیچ چیز نمیدانم، من همان ویندوز قفل شکسته را ترجیح میدهم.
ولی کم کم دارد بیشتر مطرح میشود، در هر وصرت از داس بهتر است!!!!

=====

_ تمام این بحث های گذشته من تحت ویندوز بود و نمیدانم چه مطلب جدیدی میتوانم اضافه کنم.
شما میتوانید با Delphi و C بورلند و VC هم تحت ویندوز کد نویسی کنید ولی تحت ویندوز(دسکتاپ-وب-بازی-WinCE وسایل قابل حمل-XBox و...) گزینه ای کاربردی تری از دات نت پیدا نخواهید کرد.
مخصوصاً که در نسخه حالا دات نت مجهز به LINQ و WPF و XNA و... هم شده است.
با LINQ خیلی ساده و در چند خط کد کوتاه میتوانید مثل زبان SQL روی داده های گروهی و حجمی در برنامه کار کنید...
چند مثال بشدت ساده از LINQ را میتوانید در زیر مشاده کنید.
forum.p30world.com/showthread.php?p=3099637#post3099637

WPF هم DirectX و کارت گرافیکی را به صحنه برنامه های معمولی می آورد، در نوع خود حیرتاور است.
dos چندان گرافیکی نبود بعد gdi ویندوز امد که محیطی دوبعدی داشت با button و textbox و...
حالا مایکروسافت با عرضه wpf موتور DirectX را از انحصار برنامه های خفن خارج کرده و شما میتوانید اشیای فرم خود را در محیط دو یا سه بعدی چیدمان کنید و مثلاً یک دکمه نیمه گرد به سمت مانیتور و در عمق داشته باشید ... !

XNA هم امکان طراحی شبیه سازهای سه بعدی و بازهای رایانه ای تحت DirectX و PC و XBox را به سادگی بیشتر از قبل در دات نت مقدور میسازد.


ASP.Net هم به شما اجازه میدهد تا تحت وب به طراحی سایت بپردازید، مثل سایتهای microsoft و ibm و intel و amd و...

و...

(توضیح بیشترم در مورد ویندوز به خاطر این است که اطلاعات بیشتری دارم و اگر میتوانستم در خصوص لینوکس هم توضیح میدادم.)

=====

_ مدارات میکروپروسسوری به شدت وابسته به نوع پردازنده هستند و شما باید با سینتکس کلی زبان (مثلاً C) آشنا باشید و مدارات دیجیتال را هم تا حدودی بلد باشید، سپس باید برای هر میکروپروسسور خاص که مد نظر دارید وقت بگذارید و عملکرد مخصوصش و دستورات خاص کامپایلرش را یاد بگیرید.
مثل 68000 و Z80 و 8051 و... و در حال حاضر 80C196 و AVR و... (مثلاً برای AVR و تحت C باید CodeVision را یاد بگیرید.)

=====

مجدداً پیشنهاد میکنم اول تکلیف اولویت انتخاب پلتفرم را برای خودتان حل کنید، اگر وقت کردید میتوانید اولویت های بعدی دلخواهتان را هم یادبگیرید.
داشتن هدف مشخص خیلی میتوانند کمک کننده باشد.

موفق باشید.

mahdi7s
06-11-2008, 17:22
ممنونم از توضيح جامع و مختصرتون

راستش من اين يه بند آخري(تجهيزات و ميكروپروسسورهاي الكترونيك) رو نفهميدم اگه ميشه در موردش جامع تر و با زبان ساده تر توضيح بدين

Ho$∑∫N
06-11-2008, 18:25
اصلا لزومی نیست که حتما از دات نت استفاده کنید. میتونید از qt استفاده کنید. مزیت اصلی این فریم ورک اینه که شما برنامه ای مینویسید که به معنای واقعی کلمه مولتی پلتفورم است. یعنی مثلا شما در یک شرکت تولید نرم افزار فعالیت دارید. در این شرکت شما قصد تولید نرم افزار برای سیستم عامل های مختلف را دارید. مثلا برای MAC OS 10 و W XP و Solaris . خوب شما دست به کار شده و کد نویسی را آغاز میکنید. حال فرض بر این میگیریم که ساخت نرم افزار شما برای ویندوز پایان میگیرد. حال نوبت به ساخت نرم افزار برای مکینتاش است و در نتیجه شما باید دوباره نویسی انجام دهید. اما اگر شما با استفاده از فریم ورک qt برنامه نویسی کنید میتوانید همان کدی را که برای ویندوز کامپایل کرده اید را در محیط مکینتاش برای مکینتاش کامپایل کنید و برنامه را بدون کوچکترین تغییری پورت کتید. هم اکنون شرکت های بزرگی از qt استفاده میکنند مانند google,skype,waltdisney و ... . در پست های بعدی بیشتر توضیح میدم.

_H2_
06-11-2008, 18:34
سلام

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

یک سری cpu های کوچک وجود دارد که خودشان مجهز به RAM و ROM و انواع تجهیزان جانبی دیگر هستند...
به اینها میکروپروسسور گفته میشود که شاید هزاران بار کوچک شده PC باشند!

مثلاً یک چیپ AVR-ATMega64 شامل:
CPU:8Bit-16MHz
RAM:4KByte
EEPROM:2KByte
Flash:64KByte
A/D-10bit
2*Serialport
5*Port
PWM

و... میباشد.

(
در لینک زیر میتوانید اطلاعات چند میکرو دیگر را مشاهده کنید:
forum.p30world.com/showthread.php?p=2991877#post2991877
)

یعنی یک آی سی کوچک است و هم یک رایانه کوچک!
معروفترین کامپایلرهای AVR هم codevision است که با سینتکس C کار میکند و basecom که با سینتکس basic کار میکند.
در این برنامه ها دیگر خبری از سیستم عامل هم نیست، خودتان هستید و سخت افزار.

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

در واقع با اینها میتوان مدار الکترونیکی ساخت که کارش را بعداً مشخص کرد، مثلاً میتوانید یک تایمر دیجیتال و یا ساعت دیجیتال و یا یک در بازکن رمزی و حتی یک شطرنج دیجیتالی که بتواند با انسان بازی کند و... بسازید.


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

(
یعنی همین PC های امروزی به نوعی از نسل همین تفکر هستند، رایانه چیست؟ یک مدار الکترونیکی کاملاً بی شعور که کاری که باید انجام دهد را شرکت سازنده تعیین نمیکند! و بعد از ساخت کارکرد دیجیتالی آن به کمک چیزی که نرم افزار میخوانیم قابل تغییر است.
)

mahdi7s
06-11-2008, 22:19
اصلا لزومی نیست که حتما از دات نت استفاده کنید. میتونید از qt استفاده کنید.

اگه مقدور هست نمونه ي ساده اي از كد qt را بگذاريد

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

H2 جان نظر شما در مورد زبان qt چيه؟
و در مورد اون ميكروپروسسورها كه ميگيد برنامه نويسي خالص نيست وبيشتر جنبه ي الكترونيكي داره
منظورتون از جنبه ي الكترونيكي انجام چه كارهايي هست ؟ :11::11:

_H2_
06-11-2008, 23:33
سلام

H2 جان نظر شما در مورد زبان qt چيه؟
حقیقتش تا حالا لفظ qt را نشنیده بودم، البته مثل همیشه در نت سرچی کردم و مطالبی یافتم.
به نظر میرسد مثل دات نت مجهز به یک framework است که برخلاف مایکروسافت که framework.net را برای انواع ویندوز ساپورت میکند (البته یکبار نسخه ای از Framework.Net1.1 را برای لینوکس دیدم)، این qt ها مشکل تحویل گرفتن لینوکس را هم نداشته اند و نتیجتاً راحت فریم ورکشان را تحت ویندوز و لینوکس عرضه کرده اند!!!.

(
سود مالی مستقیم و غیر مستقیم ویندوز برای مایکروسافت خیلی خیلی بیش از Office و VS و SqlServer و... است
پس بدیهی است که هر چیزی که عرضه کند در راستای تقویت ویندوز باشد و اینکه هر نرم افزاری از این شرکت بخواهید، باید در ویندوز نصبش کنید.
ویندوز آنها را ساپورت میکند و آنها ویندوز را، در نهایت اولویت با در حد ماکسیموم ماندن کاربران ویندوز است.
مثلاً هسته مرکزی ویستا wpf را برای سرعت بیشتر پشتیبانی میکند و wpf هم در عوض فقط روی ویندوز نصب میشود.!
)

من اطلاعی از این qt و قدرتش ندام، مثلاً معادلهایی برای linq و wpf و xna و ... دارد یا نه؟ قدرت و انعطاف runtime چقدر است؟

=====


منظورتون از جنبه ي الكترونيكي انجام چه كارهايي هست ؟
برنامه نویسی PC نیست، در واقع طراحی یک وسیله پیشرفته الکترونیکی است.
یعنی محصولات خروجی شما یک وسیله میشود، مثل روبات و یا یک دستگاه بازکردن درب با رمز عددی مشخص، یک ترموستات حرارتی با صفحه نمایش و... و...
در کل برنامه نویسی است که روی یک وسیله کوچک دیجیتالی نصب و اجرا میشود.
محصول نهایی یک CD نیست که طرف و روی ماکروفر و یا ترمز abs خود نصبش کند! محصول نهایی همراه خود وسیله الکترونیکی عرضه خواهد شد.

امیدوارم منظورم را متوجه شده باشید.

mahdi7s
08-11-2008, 14:00
اگه مقدور هست نمونه ي ساده اي از كد qt را بگذاريد

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


از دوستان كسي نيست به اين سوالتم جواب بده؟

Ho$∑∫N
08-11-2008, 19:08
ببینید Qt هم مثل ویژوال استودیو دارای امکانی به نام Qt designer می باشد که می توانید دکمه ها و جعبه متن و سایر ابزار های واسط گرافیکی کاربر رو ایجاد کنید بدون نوشتن کد. از طرفی نوشتن برنامه گرافیکی تنها بوسیله ی کد نویسی هم در این فریم ورک بسیار ساده میباشد. مثلا برای ساخت فرمی که حاوی یک label باشد باید کد زیر را نوشت : (البته باید توجه داشته باشید که برای استفاده از qt در ویژوال استدیو میبایست نسخه تجاری آن را خریداری کنید که البته این جمله فعلا در ایران معنی نداره ولی برای اطمینان میتونید از Eclipse استفاده کنید که توسط یکسری از شرکت های بزرگ کامپیوتری برای رقابت با visual studio ساخته شده که در راس اون ها اوراکل و ibm قرار دارند. شما میتونید این ide رو از سایت eclipse.org دانلود کنید. در پست بعدی هم یک منبع آموزشی برای استفاده از qt در eclipse و پیکر بندی اون خواهم گذاشت.)



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

منبع آموزشی هم در پست بعد.

Ho$∑∫N
08-11-2008, 19:23
در ادامه پاسخ سوالات شما باید بگم که qt دارای زبان پیش فرض c++ است ولی نسخه های دیگری از آن برای سایر زبان ها ساخته شده :


QtAda for Ada
Qyoto/Kimono for C Sharp
Qt Jambi for Java
Pascal
Perl
PHP-QT for php
PyQT for Python
RubyQt for Ruby

ساخته شده و همچنین با qt شما امکان برنامه نویسی برای pda را نیز دارید. همچنین برای ویندوز موبایل.

در ضمن نام های شناخته شده ای از این فریم ورک استفاده میکنند مثل Google Earth&Opera&Skype&KDE&Adobe Photoshop Elements و ...

مقاله ی زیر همه چیز رو در مورد qt توضیح میده. حتما کامل مطالعه کنید.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

نکته: جهت دریافت مقاله نیاز به ورود ایمیل و ثبت آن می باشد. پس از انجام این عمل یک لینک دانلود مستقیم اما اختصاصی برای آدرس ایمیل شما ایجاد و سپس ارسال می شود. در ایمیل ارسالی اطلاعات مربوط به مقاله از قبیل حجم٬ پسورد و ... به همراه لینک دریافت در انتهای نامه موجود می باشد.

mahdi7s
08-11-2008, 20:12
نگيفتيد كتابي به زبان فارسي هست كه اين زبان رو آموزش داده باشه؟
و اگه زبان پيش فرضش همون سي پي پي هست پس با خود سي پي پي چه فرقي مي كنه؟؟

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

Ho$∑∫N
09-11-2008, 18:42
کتاب فارسیه.

ببینید QT شامل یکسری توابع و کتابخانه ها میشود که کار برنامه نویسی برای ساخت و طراحی واسط کاربری رو در زبان سی پلاس پلاس آسون کرده. مثلا شما برای ایجاد یک پنجره ساده در سی پلاس پلاس با استفاده از توابع پیشفرض ویندوزی حداقل باید 30 خط کد بنویسید در صورتی که در qt این کار با کد نویسی تنها و اونم نهایتا 7 تا 8 خط نیاز باشه (کمتر هم هست). یعنی شما میتونید با qt بوسیله سی پلاس پلاس واسط کاربری ایجاد کنید. پس از مدتی شرکت سازنده qt محیط طراحی واسط کاربری رو به صورت دستی و شکلی طراحی کرده که بهش QT Designer میگن.

کتابش هم فکر کنم باشه ولی باید یکم(افعال معکوس) بگردی تا پیدا کنی ولی حتما هست. مثلا چیزی شبیه Qt در زبان c هست به نام GTK و GTK+ که تقریبا همان کار های qt در c++ را انجام میدهد.

mahdi7s
09-11-2008, 21:56
دوست عزيز(حسين) اگه برم طرف ويژوال سي پي پي چي ؟(ايا فرق زيادي با qt اره؟)
راستش من زياد نمي خوام برم طرف qt به دليل اينكه يكسري محدوديت داره(زياد كسي باهاش اشنا نيست! جايي فروم فارسيشو نديدم اگه فروم فارسيش هست معرفي كن!)
نظرت در مورد سي شارپ چيه؟


H2 جان اگه هستي نظرتو در مورد سوال زير بگو

ويژوال سي پي پي دات نت زبان قدرتمندتري هست يا سي شارپ دات نت ؟
شركت هاي قدرتمند معمولا بين سي پي پي و سي شارپ كدومو ترجيح ميدن؟

_H2_
10-11-2008, 11:02
سلام

H2 جان اگه هستي نظرتو در مورد سوال زير بگو

ويژوال سي پي پي دات نت زبان قدرتمندتري هست يا سي شارپ دات نت ؟
شركت هاي قدرتمند معمولا بين سي پي پي و سي شارپ كدومو ترجيح ميدن؟

در مورد سوال اول بعید میدانم کسی جرآت داشته باشد و بخواهد قدرت VC++.Net را زیر سوال ببرد.
ولی در مورد سوال دوم باید بگویم که شرایط کاری و درآمی C#.Net و VB.Net به مراتب خیلی خیلی بهتر از VC++.Net است.
کافی است در گوگل لغات فارسی مثل "استخدام برنامه نویس C#.Net" و حتی "استخدام برنامه نویس VB.Net" را سرچ کنید...
تعداد موارد پیدا شده بسیار زیاد است در مقابل درخواست VC++.Net بسیار کمتر است.
(
در واقع به نظر من مایکروسافت میتوانسته به راحتی شرایط کار عمومی VC++.Net را راحت تر ایجاد کند ولی همانطور که علناً اعلام کرده کاربران طرفدار C را به کار با #C دعوت کرده.
)

البته همانطور که قبلاً در پست 13 هم گفتم شما میتوانید VS را نصب کنید و اگر تفاوت های ظریف سینتکسی را متوجه بشوید به راحتی میتوانید با هر زبان دات نتی کار کنید.
میتوانید کارهای مورد علاقه خودتان و شخصی و برای خودتان را با زبان VC++.Net و به صورت تفریحی انجام دهید و برای کارهای تجاری که بیشتر خواهان C#.Net هستند برایش با #C کدنویسی کنید.

برای شروع یادگیری دات نت هم گمانم احتمالاً شاید #C بهتر از VC++.Net باشد..
به دو دلیل:
اول انکه منابع آموزشی و کمکی C#.Net خیلی بیشتر است و در مقابل منابع VC++.Net کمتر است و نیز مایکروسافت موارد سینتکسی جدیدی را برای VC++.Net معرفی کرده که نتیجتاً منابع و کتوب قدیمی تر VC++.Net را کمی بی اثر میکند (مگر اینکه گزینه پشتیبانی از سینتکس قدیمی را فعال کنید.)

دوم هم به دلیلی انکه شما الآن تفکرات C++Native غیر مدیریت شده دارید و چون VC++.Net کد بومی و مدیریت شده را در کنار هم میپذیرد برای شروع کار با مشکلات کامپایلی زیادی مواجه خواهید شد که چون یک فوت کوزه گری را رعایت نکرده اید، چنین شده.
در حالی که در #C تکلیف روشن است و فقط کد مدیریت شده پذیرفته میشود و خطای کامپایلی هم بسیار بسیار واضح تر و با معنی تر و مرتبط تر به محل واقعی ایراد هستند.
(متوجه هستید؟ در ++C خیلی زیاد اتفاق می افتد که این سر کد شما ایراد داشته باشد و کامپایلر آن سر کد را به عنوان محل خطا اعلام کند)
مثلاً فقط به عنوان نمونه تفکر نگاهی به تاپیک زیر بیاندازید:
forum.p30world.com/showthread.php?p=2755277

بعد چون دیگر با بنیان فکری کد مدیریت شده آشنا شده اید، میتوانید فقط با یادگیری تفاوت های ظریف سینتکس خیلی سریع VC++.Net را هم یادبگیرید (با توجه به پشتوانه ++C شما، منظورم از خیلی سریع در حد چند ساعت است! البته به شرطی که تمام معادل های سینتکس را به صورت لیست شده داشته باشید. باز شما را برای نمونه ارجاع میدم به پست 13)

=====

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

mahdi7s
10-11-2008, 17:09
ممنونم
بهترين كتابي كه فكر ميكني تونسته سي شارپ دات نت رو كامل / واضح و ساده آموزش بده بگو

Ho$∑∫N
10-11-2008, 18:33
من نمیدونم چرا شما همون سی پلاس پلاس رو ادامه نمیدید. (با این که خودم یواش یواش دارم به سمت سی شارپ جزب میشم)
ولی با این حال لزومی نداره شما زبان کار خودتون رو تغییر بدید.

mahdi7s
10-11-2008, 19:21
من نمیدونم چرا شما همون سی پلاس پلاس رو ادامه نمیدید. (با این که خودم یواش یواش دارم به سمت سی شارپ جزب میشم)
ولی با این حال لزومی نداره شما زبان کار خودتون رو تغییر بدید.

يعني شما مي گين من تو محيط داس كارمو ادامه بدم؟
در ضمن سي شارپ تفاوت زيادي با پي پي نداره!
ايا نظر شما با حرف من تمايز داره؟:5::5::5::5:

_H2_
10-11-2008, 20:32
سلام

بهترين كتابي كه فكر ميكني تونسته سي شارپ دات نت رو كامل / واضح و ساده آموزش بده بگو
در خصوص کتاب اگر جستجو کنید، تاپیک های زیادی پپیدا خواهید کرد از جمله:
forum.p30world.com/showthread.php?t=249884

ولی همانطور که همیشه گفتم، نام کتاب مهم نیست، مهم خواندن کامل و پیوسته است.
اگر بتوانید در کتابخانه ای عضو شوید، به راحتی میتوانید با مبلغ کمی کتابهای مختلفی مطالعه کنید، مطالعه چند کتاب با سبک های مختلف توضیحی خیلی میتواند کمک کند، مخصوصاً که هیچ کتابی کامل نیست.
خوشبختانه در ضمینه دات نت محدودیت کتاب و منابع چندان وجود ندارد. (کتاب فروشی، کتابخانه، pdf و نمونه کد و...)

Ho$∑∫N
11-11-2008, 14:35
کی گفته برنامه نویسی c++ یعنی برنامه نویسی برای داس؟

خود vc++.net قابلیت برنامه نویسی برای ویندوز رو داره. در واقع الان همه ی ide های تحت gui این قابلیت رو پشتیبانی میکنند.

mahdi7s
11-11-2008, 15:33
کی گفته برنامه نویسی c++ یعنی برنامه نویسی برای داس؟

خود vc++.net قابلیت برنامه نویسی برای ویندوز رو داره. در واقع الان همه ی ide های تحت gui این قابلیت رو پشتیبانی میکنند.

يعني شما نظر زير رو رد ميكني ؟



برای شروع یادگیری دات نت هم گمانم احتمالاً شاید #C بهتر از VC++.Net باشد..
به دو دلیل:
اول انکه منابع آموزشی و کمکی C#.Net خیلی بیشتر است و در مقابل منابع VC++.Net کمتر است و نیز مایکروسافت موارد سینتکسی جدیدی را برای VC++.Net معرفی کرده که نتیجتاً منابع و کتوب قدیمی تر VC++.Net را کمی بی اثر میکند (مگر اینکه گزینه پشتیبانی از سینتکس قدیمی را فعال کنید.)

دوم هم به دلیلی انکه شما الآن تفکرات C++Native غیر مدیریت شده دارید و چون VC++.Net کد بومی و مدیریت شده را در کنار هم میپذیرد برای شروع کار با مشکلات کامپایلی زیادی مواجه خواهید شد که چون یک فوت کوزه گری را رعایت نکرده اید، چنین شده.
در حالی که در #C تکلیف روشن است و فقط کد مدیریت شده پذیرفته میشود و خطای کامپایلی هم بسیار بسیار واضح تر و با معنی تر و مرتبط تر به محل واقعی ایراد هستند.
(متوجه هستید؟ در ++C خیلی زیاد اتفاق می افتد که این سر کد شما ایراد داشته باشد و کامپایلر آن سر کد را به عنوان محل خطا اعلام کند)
مثلاً فقط به عنوان نمونه تفکر نگاهی به تاپیک زیر بیاندازید:
forum.p30world.com/showthread.php?p=2755277

بعد چون دیگر با بنیان فکری کد مدیریت شده آشنا شده اید، میتوانید فقط با یادگیری تفاوت های ظریف سینتکس خیلی سریع VC++.Net را هم یادبگیرید (با توجه به پشتوانه ++C شما، منظورم از خیلی سریع در حد چند ساعت است! البته به شرطی که تمام معادل های سینتکس را به صورت لیست شده داشته باشید. باز شما را برای نمونه ارجاع میدم به پست 13)

hoax3r
11-11-2008, 18:12
منم پیشنهادی به شما داشتم، با اینکه در این پنج صفحه احتمالا زبان مورد نظرتون رو انتخاب کردین و گفتن نظر دیگه نتیجه بحث رو
مبهمتر و تصمیم گیری رو سختر میکنه.
به هر حال از نظر من شما اصلا سمت VC++.net نرو چون کمتر کسی سمتش رفته البته اگه میگم VC++.net کار نکن،
به خاطر اینه ک این زبان بره چون کلی دستورات غیر استاندارد بهش اضافه شده که خیلی ها ترجیح میدن اصلا ازش استفاده نکنن
 
اگه کسی تصمیم بگیره از امکاناتی که در net. وجود داره بهره مند بشه خوب میره VB.net یا C#.net یاد میگیره
و اگر به ++C علاقه ی زیادی داشته باشه میتونه از ترکیب این زبان با کتابخانه های آماده من جمله QT و MFC (که مختص ویندوزه) یا
حتی بصورت مستقیما ز API های ویندوز استفاده کنه.
 
و در آخر توی ویندوز چیزی به اسم داس دیگه وجود نداره شما هر برنامه ای بنویسی حتی اگه محیط خط فرمانی داشته باشه
نباید داس قلمداد کنیدش.
 
ببشید اگه سرتون رو با این صحبتها درد اوردم،
شاد باشید

Ho$∑∫N
12-11-2008, 15:55
من نگفتم که شما باید از VC++.NET استفاده کنید. شما میتونید از ide های جدیدی که عرضه شدند ولی ساخت مایکروسافت نیستند استفاده کنید. مثل Borland C++ که نسخه های جدیدی براش عرضه شده و Intel compiler که همراه ide عرضه شده. شاید شما فکر میکنید هر کاری که میخواید تو کامپیوترتون انجام بدید باید تحت محصولات مایکروسافت باشه؟

mahdi7s
12-11-2008, 17:18
نظر شما دوستان در مورد ويژوال سي پي پي هفت چيه؟

Ho$∑∫N
12-11-2008, 19:26
ویژوال c++ هفتی وجود نداره چون از نسخه 6 به .net تغییر کرده. یعنی ویژال c++ 2002.

mahdi7s
12-11-2008, 21:14
تا اونجايي كه من اطلاع دارم به زبان ويژوال سي پي پي دات نت 2003 / ويژوال سي پي پي هفت هم گفته ميشه

_H2_
12-11-2008, 22:12
سلام
فقط یک مطلب کوچک ....

تا اونجايي كه من اطلاع دارم به زبان ويژوال سي پي پي دات نت 2003 / ويژوال سي پي پي هفت هم گفته ميشه
این جمله تا حدودی زیادی صحیح است و مایکروسافت با ارائه دات نت عددهای ورژنی را ریست نکرده.

فقط باید توجه داشت که VS.Net2003=VS2003=VS7 شامل VC++2003=VC++7 است که میتواند تحت MFC و ATL و CLR و... پروژه بسازید و اگر این پروزه تحت CLR باشد، عموماً به آن VC++.Net2003 گفته خواهد شد.

mahdi7s
13-11-2008, 10:25
H2 عزيز نظر شما در مورد اين زبان(ويژوال سي پي پي هفت) چيه؟

Ho$∑∫N
13-11-2008, 18:28
دوست عزیز این یک زبان نیست در حقیقت یک Ide و کامپایلر هستش که مایکروسافت ارائه کرده(با وجود این که توی این کامپایلر یک سری از دستورات و کد ها تغییر کرده ولی همونطور که h2 گفت شما میتونی طبق دستورات استاندارد سی پی پی ANSI برنامه نویسی کنی.

ضمنا پیشنهاد میکنم یه مطالعه ای در مورد جاوا داشته باشی شاید به کارت اومد

_H2_
14-11-2008, 01:40
سلام

H2 عزيز نظر شما در مورد اين زبان(ويژوال سي پي پي هفت) چيه؟
به نظر شخصی من کار کردن با زبان برنامه نویسی دلخواه خودتان مشکلی ندارد چه vb.net و چه #c و ++vc و delphi و php و pyton حتی qt و... بالاخره با تغییر نگرش و اینکه هر کدام بالاخره محاسنی دارند، میتواند توجیه پذیر باشد (حتی توجیه زورکی!) ولی برای من، شخصاً کار کردن با نسخه های قدیمی توجیه منطقی ندارد و بیشک ماندن در پیشانی جبه آخرین ورژن ها و عقب نماندن سود بیشتری خواهد داشت. (هر زبانی که میخواهد باشد.)
اون هم تو دنیای نرم افزار رایانه ای که هر سال مطالب و مباحث جدید به آن افزوده میشود.

(
من اگر یک ریاضیدان یا فیزیکدان باشم و 10 سال بروم در یک جزیره دور افتاده و بعد برگردم، اطلاعات و دانشم قدیمی میشود ولی فسیل نمیشوم!
ولی اگر برنامه نویسی باشم و 10 سال کلاً کناره گیری کنم و بعد برگردم، یک فسیل تاریخی خواهم بود!


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

s5a33d
24-12-2008, 17:24
من notepad می خوام با ++C.کسی میتونه کمکم کنه؟
مرسی