تبلیغات
تبلیغات متنی
محبوبترینها
بارشهای سیلآسا در راه است! آیا خانه شما آماده است؟
بارشهای سیلآسا در راه است! آیا خانه شما آماده است؟
قیمت انواع دستگاه تصفیه آب خانگی در ایران
نمایش جنگ دینامیت شو در تهران [از بیوگرافی میلاد صالح پور تا خرید بلیط]
9 روش جرم گیری ماشین لباسشویی سامسونگ برای از بین بردن بوی بد
ساندویچ پانل: بهترین گزینه برای ساخت و ساز سریع
خرید بیمه، استعلام و مقایسه انواع بیمه درمان ✅?
پروازهای مشهد به دبی چه زمانی ارزان میشوند؟
تجربه غذاهای فرانسوی در قلب پاریس بهترین رستورانها و کافهها
دلایل زنگ زدن فلزات و روش های جلوگیری از آن
خرید بلیط چارتر هواپیمایی ماهان _ ماهان گشت
صفحه اول
آرشیو مطالب
ورود/عضویت
هواشناسی
قیمت طلا سکه و ارز
قیمت خودرو
مطالب در سایت شما
تبادل لینک
ارتباط با ما
مطالب سایت سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون
مطالب سایت سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون
آمار وبسایت
تعداد کل بازدیدها :
1835844191
راهنمايي كنيد
واضح آرشیو وب فارسی:سایت ریسک: View Full Version : راهنمايي كنيد mahdi7s31-10-2008, 10:43 AMمن مي خوام برنامه هامو از محيط داس خارج كنم و برنامه هاي گرافيكي و تحت ويندوز بنويسم چه جوري مي تونم به اين خواستم برسم؟ AhwazSun31-10-2008, 12:34 PMبله بچه ها . من هم همچین مشکلی دارم . اگه میشه راهنمایی کنید . برنامه ها را با Foxpro نوشته بودند حالا می خواهم با یک برنامه جدید و گرافیکی که قابلیت رسم منحنی را داشته باشد برنامه قدیم را به جدید تبدیل کنم . ممنون armintirand31-10-2008, 11:58 PMبه نظر من ا کتابخانه openGL استفاده کن _H2_01-11-2008, 12:44 AMسلام من مي خوام برنامه هامو از محيط داس خارج كنم و برنامه هاي گرافيكي و تحت ويندوز بنويسم چه جوري مي تونم به اين خواستم برسم؟ دقیقاً گرافیک در چه حدی؟ در مقابل داس و ویندوز شاید استفاده از یک textbox و button هم گرافیکی در نظر گرفته شود؟ یا یکسری ترسیمات دو بعدی؟ یا گرافیکی سه بعدی در حد بازی های جدید رایانه ای؟ منظورتان کدام گروه است؟؟؟ mahdi7s01-11-2008, 06:57 PMيادگيري كدومش سخت تره؟! كدومش بازار كار بهتري تو ي ايران داره؟ كدومش بازار كار بهتري تو ي خارج داره؟ m_h_hadavi01-11-2008, 08:33 PMبرای نوشتن برنامه تحت ویندوز از ++Microsoft Visual C یا C++ Builder استفاده کنید _H2_02-11-2008, 09:56 AMسلام 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 است. mahdi7s02-11-2008, 02:09 PM1)راستش من تازه سي پلاس پلاس رو تموم كردم / آيا اين درسته كه به اين سرعت تغيير مسير بدم و برم سراغ يه زبان ديگه؟؟! 2)پس خود زبان سي پلاس پلاس به چه دردي مي خورد؟(مثلا من كه الان سي پي پي رو بلدم چيكار ميتونم بكنم؟) 3)نمي تونم بدون تغيير زبان با همون سي پي پي تحت ويندوز برنامه بنويسم؟ 4)و سرتونو درد نيارم مي تونم هكر بشم؟ _H2_02-11-2008, 03:13 PMسلام 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) من نمیدانم! ولی پیشنهاد میکنم رویاهای بزرگتری از مردم آزاری و دعاهای خیر دیگران در پشت سرتان داشته باشید.! mahdi7s02-11-2008, 06:56 PMواقعا جوابهاتون منو تا يه جاهايي راهنمايي كرد سوال ديگم اينه كه من برم طرف كدوم زبان به نظر شما(جاوا_ويژوال سي پي پي_ويژوال سي پي پي دات نت_وي بي!_يا سي شارپ؟) و آخريش اينكه خودتون چه زباني را جامع تر از همه مي دونيد و داريد با اون كار مي كنيد؟ _H2_02-11-2008, 10:32 PMسلام سوال ديگم اينه كه من برم طرف كدوم زبان به نظر شما(جاوا_ويژوال سي پي پي_ويژوال سي پي پي دات نت_وي بي!_يا سي شارپ؟) و آخريش اينكه خودتون چه زباني را جامع تر از همه مي دونيد و داريد با اون كار مي كنيد؟ من خودم به صورت گسترده و اصلی با زبان 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 هم خیلی ساده تر است. امکان کدنویسی غیر مدیریت شده وجود ندارد ولی اصولاً نیازی هم نخواهید داشت. من خودم سالها قبل که دات نت را شروع کردم و تسلط نداشتم کارهایی را که گیر میکردم و معادل دات نتی اش را بلد نبودم، چاره اش را در کدهای غیر دات نتی جستجو میکردم ولی حالا هر کاری بخواهم فقط و فقط با خود دات نت انجام میدهم و هیچ نیازی هم به غیر دات نت ندارم، برنامه نویسی عادی ویندوز و ویندوز سرویس ها و ترسیمات دو و سه بعدی و طراحی وب سایت و وب سرویس و... ===== موفق باشید. mahdi7s03-11-2008, 12:57 PM1)معمولا براي نوشتن چه برنامه هايي از ويژوال سي پي پي دات نت و براي نوشتن چه برنامه هايي از سي شارپ دات نت استفاده ميشه؟ 2)ايا زبانهاي ويژوال سي پي پي دات نت و سي شارپ دات نت تفاوت زيادي(در نوشتن كد) با سي پي پي دارند؟ و اينم بگم كه من اصلا از سخت بودن يك زبان واهمه ندارم و مي خوام يه زبان جامع با نوع دهي قوي مثل خود سي پي پي رو ياد بگيرم و نهايتا يه فرد موفق باشم _H2_03-11-2008, 11:09 PMسلام 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 را دوست دارید؟ مشکلی وجود ندارد! ============== فکر کنم پستم خیلی طولانی شد، میبخشید و موفق باشید. mahdi7s04-11-2008, 02:19 PMشما ببخشيد:11: آيا توي سي شارپ دات نت و ويژوال سي پي پي دات نت نوشتن يك برنامه فقط با استفاده از كليد هاي كيبرد انجام ميشه(مثل خود سي پي پي) يا نه بايد از يك form يا textbox يا Botton موجود در محيط كامپايلر براي ساخت برنامه استفاده كنيم؟ نميدونم منظورمو از اين سوال فميدين يا نه؟ _H2_04-11-2008, 05:47 PMسلام حقیقتش منظورتان را کامل متوجه نشدم، نتیجتاً توضیحات کلی میدهم، شاید جوابتان را بگیرید... کلاً در دات نت تفاوت بسیار اندکی بین روشهای طراحی و 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) پروژه بزرگی بسازید که هر بخشش با یک زبان دات نتی طراحی شده!!! گرچه معمولاً نیاز نمیشود، یعنی هر زبان دات نتی کامل است که نیازی به دیگری نداشته باشید. mahdi7s04-11-2008, 06:45 PMراستش شما به طور كامل جواب منو دادين ! ولي من زياد از اينجور محيط ها خوشم نمياد چون بيشتر كارو خود محيط زبان ميتونه انجامش بده و ما چندان كار بخصوصي انجام نداديم و فقط تغييرات و تكه كدهاي جديدي در شي هايي كه توسط ما نوشته نشدن مي تونيم اضافه كنيم و اين يه كمي ما را از يه برنامه نويس دور مي كنه!! البته اين نظر مزخرف من بود و شايد شما و ديگران اين نظرو رد كنيد // و چند سوال... 1)آيا زباني وجود داره كه بشه بدون استفاده از framework كامپايلر به برنامه نويسي تحت ويندوز پرداخت ؟؟ خود سي شارپ چه جوريه؟ 2) MSIL چيه؟ ميبخشيد اگه وقتتونو ميگيرم... _H2_04-11-2008, 10:06 PMسلام 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 از آنها استفاده کنید. mahdi7s05-11-2008, 02:10 PM1)ميشة بگيد پس چه جوري ويندوز رو با سي پي پي نوشن ؟ ميگه قبل از ويندوز تمام زبان ها و برنامه ها تحت داس نبوده پس چه جوري با اون ها برنامه هاي با گرافيك دو بعدي و تحت ويندوز مي نوشتن؟ 2)در مورد زبان سي شارپ هم نگفتيد چه Ide داره و برنامه هاش تحت داس هستند يا تحت ويندوز؟ و يه سوال ديگه 3)اگه بخوايم يه سيستم عامل بنويسيم چه زبانهاي برنامه نويسي بيشتر بدرد مي خورند و معمولا ازشون براي نوشتن سيستم عامل استفاده ميشه؟ ممنونم از شما دوست عزيز... _H2_05-11-2008, 10:41 PMسلام 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: mahdi7s06-11-2008, 12:52 AMپس اگر خود سي شارپ هم تحت ويندوز هست فرق بين سي شارپ با سي شارپ دات نت چيه؟ _H2_06-11-2008, 11:46 AMسلام در حال حاضر، لفظ #C و C#.Net یکی است. یعنی طرف حال دارد، میگویید C#.Net، حال ندارد میگوید #C. همین الآن هم در گفتار عرف جامه شاید برنامه ای که با ++VC و VC++.Net نوش سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 746]
-
گوناگون
پربازدیدترینها