PDA

نسخه کامل مشاهده نسخه کامل : یه سوال



reza3600
09-04-2008, 01:33
سلام
ایا زبان برنامه نویسی microsoft visual c++ .net زبان خوبی برای یادگیری هست؟
ایا زبان بهتری هم هست؟
این زبانهایی که باهاش توی الکترونیک برای قطعات یا روبوتها برنامه مینویسن کدومها هستند یا با microsoft visual c++ .net میشه برای قطعات الکترونیکی مثل میکرو کنترلها برنامه نوشت؟
من رشتم فیزیکه
ممنون

Js0ner
09-04-2008, 01:55
سلام
ایا زبان برنامه نویسی microsoft visual c++ .net زبان خوبی برای یادگیری هست؟
ایا زبان بهتری هم هست؟
این زبانهایی که باهاش توی الکترونیک برای قطعات یا روبوتها برنامه مینویسن کدومها هستند یا با microsoft visual c++ .net میشه برای قطعات الکترونیکی مثل میکرو کنترلها برنامه نوشت؟
من رشتم فیزیکه
ممنون

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

_H2_
09-04-2008, 15:11
سلام
زبانهایی که برای میکروپروسسورها استفاده میشوند کاملاً فرق دارند اغلب نوعی از c یا asm است گرچه avr ها از نوعی از basic هم پشتیبانی میکنند.

ولی کلاً این زبانها کاملاً متفاوت هستند و برای هر پردازنده با دیگری تفاوت دارد، اگر شما برنامه نویسی Z80 را بلد باشید، نمیتوانید برای 8051 برنامه بنویسید.

زبان این ریز تراشه ها در کتوب خودشان تشریح میشود.
اگر اطلاعات دیجیتال کافی دارید میتوانید یکی از پردازنده های جدید را انتخاب و شروع به یادگیری کنید.
مثل خانواده avr ها یا 80C196 و...

reza3600
09-04-2008, 23:17
من فقط اینو میدونم که زبان های سی و دلفی و اسمبلی قویترن

کدوم سی قویتره؟ اخه چند تا سی داریم؟
راستی زبانش واسه طراحی صفحه وب نباشه. چون فکر کنم بعضی زبانها مخصوص صفحات وب هستن.

reza3600
12-04-2008, 19:52
کسی نیست جواب بده.
جاوا بهتره یا microsoft visual c++ .net
جاوا روی هر سیستمی اجرا میشه ولی سی اینطوری نیست.
من یه زبانی میخام که به درد رشته فیزیک در سطح دکترا بخوره.

_H2_
14-04-2008, 09:17
سلام
اگر ویندوزی و پنتیومی حساب کنیم بیشک هیچ چیز به قدرت ++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_bishakh
14-04-2008, 11:16
زبان C# از همه قویتره.

reza3600
14-04-2008, 11:45
من رشتم فیزیکه.
یه زبانی میخام که بعدا بدردم بخوره. مثلا برای شبیه سازی بعضی پدیده های فیزیکی. برای همین سردرگم هستم.
راستی من 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 هست.
اشکال کار کجاست. مگه میشه ورژن جدید یه زبان برنامه نویسی بیاد ولی سین تکسهاش عوض بشه.
ممنون

reza3600
14-04-2008, 12:18
راستی vc++.net با ++vc چه فرقی داره؟
ممنون

martin_superhuman
14-04-2008, 13:31
به نظر من سی شارپ دات نت بهترین زبان برنامه نویسی هست.
میتونید توضیحات مربوط به این زبان رو از آدرس زیر بخونید :

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

_H2_
14-04-2008, 14:52
سلام
پس به نظز میرسد بحث شما سر میروپروسسورها نیست.
یعنی شما میخواهید برنامه بنویسید که مثل معمول تحت ویندوز اجرا شود.

نسخه های جدید اغلب مسائل قدیمی را ساپورت میکنند، ولی چیزی افزون بر آن دارند.
شاید در برخی موارد برخی چیزهای قبلی پشتیبانی نشود که حتماً راه کار جدیدی برایش وجود دارد.


برای تحت ویندوز، به نظر شخصی من اصل انتخاب 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 خود استفاده کنید.)

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

reza3600
14-04-2008, 18:37
سلام
خیلی خیلی ممنون از بقیه دوستان هم تشکر میکنم.
راستی نگفتید ++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, 09:37
سلام
والا من در پست قبلی ام سعی کردم به همین سوالات جواب دهم.



راستی نگفتید ++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 داریم.

reza3600
18-04-2008, 00:43
چه طوری بفهمم که چه دستوری تغییر کرده.
ممنون

_H2_
19-04-2008, 08:49
سلام
Msdn
تمام اطلاعات ریز و درشت کلمات کلیدی و امکانات تغییر کرده و امکانات قدیمی حذف شده یا جدید اضافه ....

Msdn !

reza3600
20-04-2008, 01:36
سلام
هر چه قدر با این msdn و هلپ خود برنامه ور رفتم چیزی نیافتم.
کسی میتونه سینتکسهای تغییر کرده تو این ورژنو با استفاده از این msdn یا هر منبع دیگه پیدا کنه.
ممنون

mohamadpk
20-04-2008, 10:47
: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