واضح آرشیو وب فارسی:سایت ریسک: View Full Version : یه سوال reza 360009-04-2008, 02:33 AMسلام ایا زبان برنامه نویسی microsoft visual c++ .net زبان خوبی برای یادگیری هست؟ ایا زبان بهتری هم هست؟ این زبانهایی که باهاش توی الکترونیک برای قطعات یا روبوتها برنامه مینویسن کدومها هستند یا با microsoft visual c++ .net میشه برای قطعات الکترونیکی مثل میکرو کنترلها برنامه نوشت؟ من رشتم فیزیکه ممنون Js0ner09-04-2008, 02:55 AMسلام ایا زبان برنامه نویسی microsoft visual c++ .net زبان خوبی برای یادگیری هست؟ ایا زبان بهتری هم هست؟ این زبانهایی که باهاش توی الکترونیک برای قطعات یا روبوتها برنامه مینویسن کدومها هستند یا با microsoft visual c++ .net میشه برای قطعات الکترونیکی مثل میکرو کنترلها برنامه نوشت؟ من رشتم فیزیکه ممنون من فقط اینو میدونم که زبان های سی و دلفی و اسمبلی قویترن _H2_09-04-2008, 04:11 PMسلام زبانهایی که برای میکروپروسسورها استفاده میشوند کاملاً فرق دارند اغلب نوعی از c یا asm است گرچه avr ها از نوعی از basic هم پشتیبانی میکنند. ولی کلاً این زبانها کاملاً متفاوت هستند و برای هر پردازنده با دیگری تفاوت دارد، اگر شما برنامه نویسی Z80 را بلد باشید، نمیتوانید برای 8051 برنامه بنویسید. زبان این ریز تراشه ها در کتوب خودشان تشریح میشود. اگر اطلاعات دیجیتال کافی دارید میتوانید یکی از پردازنده های جدید را انتخاب و شروع به یادگیری کنید. مثل خانواده avr ها یا 80C196 و... reza 360010-04-2008, 12:17 AMمن فقط اینو میدونم که زبان های سی و دلفی و اسمبلی قویترن کدوم سی قویتره؟ اخه چند تا سی داریم؟ راستی زبانش واسه طراحی صفحه وب نباشه. چون فکر کنم بعضی زبانها مخصوص صفحات وب هستن. reza 360012-04-2008, 08:52 PMکسی نیست جواب بده. جاوا بهتره یا microsoft visual c++ .net جاوا روی هر سیستمی اجرا میشه ولی سی اینطوری نیست. من یه زبانی میخام که به درد رشته فیزیک در سطح دکترا بخوره. _H2_14-04-2008, 10:17 AMسلام اگر ویندوزی و پنتیومی حساب کنیم بیشک هیچ چیز به قدرت ++C و نوادگانش نمی رسد. اگر الکترونیکی و ریز پروسسوری هم حساب کنیم، من تا حالا در هیچ مورد و هیچ جایی ندیده ام نسخه java مستقیماً برای میکروپروسسورها عرضه شده باشد. java برای موبایل داریم، ولی روی سیستم عامل موبایل کار خواهد کرد. بحثی که من میکنم بیشتر الکترونیکی است. من تا به حال نه دیده ام و نه شنیده ام که نسخه جاوا برای استفاده مستقیم روی یکی از خانواده های Z80 و 8051 و 80C196 و AVR و حتی 8086 ارائه شده باشد. برای کنترل یک چیزی در حد یک روبات کوچک با یک میکروپردازنده 8 یا 16 بیتی فقط اسمبلی و C در دسترس است (و این اواخر BASCOM برای avr هم عرضه شده) که آن هم اصولش در همه میکروپروسسورها یکی است ولی در هر مورد نیاز به کدنویسی تحت خاص تجهیزات ان میکروپروسسور است، به طور مثال تایمرها و مبدلهای DA و AD و بردار وقفه های 8051 با 80C196 کاملاً متفاوت است. حتی در دسترسی به RAM داخلی خانواده و نسل 8051 یک حالت تخت دارند در حالی که 80C196 در یک حالت خاص پنجره ای مخصوص خود کار میکند. اشتباه هم نکنید با ++Microsoft Visual C هم نمیتوان برای این میکرو ها کد نویسی کرد. ولی معمولاً نسخه ای از C توسط شرکت سازنده برای همه انواع میکروپروسسورها ارائه میشود. کار مورد نظر شمنا دقیقاً چیست؟؟؟؟ میخواهید مدارات دیجیتالی طراحی برنامه پذیر طراحی کنید؟؟؟؟ ghol_bishakh14-04-2008, 12:16 PMزبان C# از همه قویتره. reza 360014-04-2008, 12:45 PMمن رشتم فیزیکه. یه زبانی میخام که بعدا بدردم بخوره. مثلا برای شبیه سازی بعضی پدیده های فیزیکی. برای همین سردرگم هستم. راستی من Microsoft Visual Studio 2008 رو که یه دی وی دی بود رو خریدم. روی پاکتش هم .net (دات نت) نوشته بود. وقتی اینو نصب کردم با ورژن 2003 خودش یه فرقهایی داشت. مثلا توی زبان c++ دیگه .net رو نداشت ولی توی 2003 بود. بعضی از دستورات 2003 هم توی 2008 اجرا نمیشد. در ورژن 2003 تابع ToInt بود ولی توی 2008 چنین چیزی نیست. مثلا در 2008 اگر دستور Console::WriteLine(L"Hello World"); این طوری هست توی 2003 Console::WriteLine(S"Hello World"); هست. یعنی توی 2003 s بزرگ هست و توی 2008 L هست. اشکال کار کجاست. مگه میشه ورژن جدید یه زبان برنامه نویسی بیاد ولی سین تکسهاش عوض بشه. ممنون reza 360014-04-2008, 01:18 PMراستی vc++.net با ++vc چه فرقی داره؟ ممنون martin_superhuman14-04-2008, 02:31 PMبه نظر من سی شارپ دات نت بهترین زبان برنامه نویسی هست. میتونید توضیحات مربوط به این زبان رو از آدرس زیر بخونید : !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! _H2_14-04-2008, 03:52 PMسلام پس به نظز میرسد بحث شما سر میروپروسسورها نیست. یعنی شما میخواهید برنامه بنویسید که مثل معمول تحت ویندوز اجرا شود. نسخه های جدید اغلب مسائل قدیمی را ساپورت میکنند، ولی چیزی افزون بر آن دارند. شاید در برخی موارد برخی چیزهای قبلی پشتیبانی نشود که حتماً راه کار جدیدی برایش وجود دارد. برای تحت ویندوز، به نظر شخصی من اصل انتخاب VS2008 شما کاملاً خوب و مناسب است. در این محیط ما C#.Net و VB.Net را داریم که فوق العاده شبیه هم هستند و در یک سطح قدرت و سادگی قراردارند. Framework.Net یک فضای کاریست، یک محیط پر از ابزار که استفاده از آن موجب تسهیل و سادگی و قدرت اغلب کدها میشود و طبیعی است که باید در رایانه مقصد هم نصب باشد تا برنامه شما کار کند. که این نصب را میتوان دستی انجام داد یا در مراحل نصب برنامه اصلی جاسازی کرد. (البته Vista به صورت خودکار دات نت را دارد.) VB.Net و C#.Net نمیتوانند از قوانین و محیط اجرایی Framework تخطی کنند، و حتماً باید تحت این پلت فرم کار کنند. ولی ++VC مختار است، تنها زبان پشتیبانی شده فعلی مایروسافت است که میتوان کد غیر دات نتی هم تولید کند مثلاً کدی که شما نوشته اید نمونه ای از کد VC++.Net بوده. کد نویسی در غیر دات نت یعنی عدم استفاده از تمام کلاسس و امکانات دات نت(مثل زمان VS6) یعنی کد تحت mfc ویا atl و یا هردو. این طرز کد نویسی به نصبت دات نت بسیار مشکل تر است، واقعاً جزئیات خیلی بیشتری دارد، برای هر جزء کار باید کلی کد نوشت. البته آزادی عمل بیشتری به شمات میدهد و میتوانید به دلخواه بین پلتفرم های مختلف سوییچ کنید. در عوض دات نت تمام کارهای معمول را انجام میدهد و تا وقتی در ویندوز هستید، دات نت شما را کافیست و بیشک لنگتان نمیگذارد. در نتیجه پیشنهاد شخصی من موارد زیر است VC++.Net VB.Net C#.Net حالا که به نظر میسرد از ++C خوشتان می آید، میتوانید همین را ادامه دهید. کد نویسی تحت دات نت VC++.Net زیاد سخت تر از C#.Net یا VB.Net نیست. گرچه تبدیل کدهای زبانهای تحت دات نت بسیار ساده است و اغلب میتوان خط به خط و کاملاً ذهنی کدهای بین VC++.Net و C#.Net و VB.Net را تبدیل کنید. ولی در هر صورت منابع و مثالهای VC++.Net کمتر است. (برای برخی خیلی مهم است ولی به نظر من زیاد مهم نیست چون شما میتوانید از هر یک از مثالهای C#.Net یا VB.Net در اینترنت جهت کد VC++.Net خود استفاده کنید.) انتخاب با خودتان ولی وقتی انتخاب کردید دیگر سوییچ و تغییر شما را به جایی نمیرساند، همان را که انتخاب کردید تا آخرش بروید، سفت و محکم و مداوم. reza 360014-04-2008, 07:37 PMسلام خیلی خیلی ممنون از بقیه دوستان هم تشکر میکنم. راستی نگفتید ++vc با vc++.net فرق میکنه یا نه. مثلا برای کتاب اموزشی من هم عنوان برای ++vc دیدم و هم برای vc++.net کدوم رو بخرم. بعدش چرا توی ورژن 2003 در قسمت ++vc قسمتی به اسم دات نت هست ولی توی 2008 چنین چیزی نیست. چرا دستورات ورژن 2003 توی 2008 اجرا نمیشه. صفحه قبل توضیح دادم. توی ورژن 2003 وقتی یه پروژه میسازی یه برنامه از پیش نوشته شده توی محیط کاریت هست که با اجرای اون کلمه hello world نمایش داده میشه ولی در 2003 در اون دستور باید s بزرگ بکار بره ولی در 2008 L . مگه با اومدن ورژن جدید سینتکسها عوض میشه؟ یا مثلا در ورژن 2003 تابع ToInt هست ولی در 2008 چنین چیزی نیست. ممنون _H2_16-04-2008, 10:37 AMسلام والا من در پست قبلی ام سعی کردم به همین سوالات جواب دهم. راستی نگفتید ++vc با vc++.net فرق میکنه یا نه. مثلا برای کتاب اموزشی من هم عنوان برای ++vc دیدم و هم برای vc++.net کدوم رو بخرم. در مورد کدهای دات نت و غیر دات نت در پست قبلی توضیح دادم، پیشنهاد میکنم یکبار دیگر بخوانیدش. البته لفظ ++VC یک کمی کلی است (مثل اینکه بگوییم با C کار میکنم.) این لفظ در گفتگوهای روزمره به نوعی میتواند به همان VC++.Net هم گفته شود. در ذات هردو یکی هستند و در مجموعه VS موجود هستند که آخرین نسخه اش همین 2008 است. بعدش چرا توی ورژن 2003 در قسمت ++vc قسمتی به اسم دات نت هست ولی توی 2008 چنین چیزی نیست. هسته اجرایی دات نت نامش CLR است در 2008 به جای نمایش Net. در قسمت NewProj از CLR استفاده شده. همان است. چرا دستورات ورژن 2003 توی 2008 اجرا نمیشه. صفحه قبل توضیح دادم. توی ورژن 2003 وقتی یه پروژه میسازی یه برنامه از پیش نوشته شده توی محیط کاریت هست که با اجرای اون کلمه hello world نمایش داده میشه ولی در 2003 در اون دستور باید s بزرگ بکار بره ولی در 2008 L . مگه با اومدن ورژن جدید سینتکسها عوض میشه؟ یا مثلا در ورژن 2003 تابع ToInt هست ولی در 2008 چنین چیزی نیست. ممنون به طور طبیعی برخی از دستورات تحول پیدا میکنند، این مسئله پیچیده ای نیست. این تحول چیزهای قدیمی تر و با تئوری های ضعیف تر را حذف و ساختمان داده ای جدید با زیر ساخت تئوریک و الگوریتمی بهتری تولید میکند. در VB.Net و C#.Net و... هم معمولاً برای باز کردن پروژه های قدیمی نیاز به یک Convert یا ویزارد Update داریم. reza 360018-04-2008, 01:43 AMچه طوری بفهمم که چه دستوری تغییر کرده. ممنون _H2_19-04-2008, 09:49 AMسلام Msdn تمام اطلاعات ریز و درشت کلمات کلیدی و امکانات تغییر کرده و امکانات قدیمی حذف شده یا جدید اضافه .... Msdn ! reza 360020-04-2008, 02:36 AMسلام هر چه قدر با این msdn و هلپ خود برنامه ور رفتم چیزی نیافتم. کسی میتونه سینتکسهای تغییر کرده تو این ورژنو با استفاده از این msdn یا هر منبع دیگه پیدا کنه. ممنون mohamadpk20-04-2008, 11:47 AM:10:aghaye reza azizam farghe c++ va c++.net dar ine ke mohite barname nevisi borland c++ ta ghabl az sale 2003 va hamin tor mohite microsoft c++ ta ghabl az .net yani hamon c++6 vaghti toye mohit haye ghabl az .net barname minevisi to har pc kar mikone vali barnameyi ke ba mohit c++.net benevisi (albate be estesnae projehaye win32 va mfc dar in mohit) agar bekhay to ye systeme dige barat kar kone bayad .net frame work ro to on pc nasb koni dar gheyre in sorat kar nakhahad kard pas dar natije farghe c++ va c++.net be estesnaye on proje hayi ke goftam ine ke barname haye c++ ghabele hamle amma barname haye c++.net ghabele haml nist age mikhay ye zabane ason yad begiri c# khobe mesle game bazi kardane keyf mikoni bahash barname minevisi سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 2219]