تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 6 اولاول 123456 آخرآخر
نمايش نتايج 11 به 20 از 51

نام تاپيک: راهنمايي كنيد

  1. #11
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    سوال ديگم اينه كه من برم طرف كدوم زبان به نظر شما(جاوا_ويژوال سي پي پي_ويژوال سي پي پي دات نت_وي بي!_يا سي شارپ؟) و آخريش اينكه خودتون چه زباني را جامع تر از همه مي دونيد و داريد با اون كار مي كنيد؟
    من خودم به صورت گسترده و اصلی با زبان 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 هم خیلی ساده تر است.
    امکان کدنویسی غیر مدیریت شده وجود ندارد ولی اصولاً نیازی هم نخواهید داشت.
    من خودم سالها قبل که دات نت را شروع کردم و تسلط نداشتم کارهایی را که گیر میکردم و معادل دات نتی اش را بلد نبودم، چاره اش را در کدهای غیر دات نتی جستجو میکردم ولی حالا هر کاری بخواهم فقط و فقط با خود دات نت انجام میدهم و هیچ نیازی هم به غیر دات نت ندارم، برنامه نویسی عادی ویندوز و ویندوز سرویس ها و ترسیمات دو و سه بعدی و طراحی وب سایت و وب سرویس و...

    =====

    موفق باشید.

  2. 2 کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده اند


  3. #12
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    پيش فرض

    1)معمولا براي نوشتن چه برنامه هايي از ويژوال سي پي پي دات نت و براي نوشتن چه برنامه هايي از سي شارپ دات نت استفاده ميشه؟
    2)ايا زبانهاي ويژوال سي پي پي دات نت و سي شارپ دات نت تفاوت زيادي(در نوشتن كد) با سي پي پي دارند؟


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

  4. #13
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    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 را دوست دارید؟ مشکلی وجود ندارد!

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

    فکر کنم پستم خیلی طولانی شد، میبخشید و موفق باشید.
    Last edited by _H2_; 03-11-2008 at 23:20.

  5. 3 کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده اند


  6. #14
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    14

    شما ببخشيد
    آيا توي سي شارپ دات نت و ويژوال سي پي پي دات نت نوشتن يك برنامه فقط با استفاده از كليد هاي كيبرد انجام ميشه(مثل خود سي پي پي) يا نه بايد از يك form يا textbox يا Botton موجود در محيط كامپايلر براي ساخت برنامه استفاده كنيم؟

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

  7. #15
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    حقیقتش منظورتان را کامل متوجه نشدم، نتیجتاً توضیحات کلی میدهم، شاید جوابتان را بگیرید...

    کلاً در دات نت تفاوت بسیار اندکی بین روشهای طراحی و 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) پروژه بزرگی بسازید که هر بخشش با یک زبان دات نتی طراحی شده!!!

    گرچه معمولاً نیاز نمیشود، یعنی هر زبان دات نتی کامل است که نیازی به دیگری نداشته باشید.
    Last edited by _H2_; 04-11-2008 at 17:57.

  8. 2 کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده اند


  9. #16
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    پيش فرض

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

  10. #17
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    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 از آنها استفاده کنید.

  11. #18
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    پيش فرض

    1)ميشة بگيد پس چه جوري ويندوز رو با سي پي پي نوشن ؟
    ميگه قبل از ويندوز تمام زبان ها و برنامه ها تحت داس نبوده پس چه جوري با اون ها برنامه هاي با گرافيك دو بعدي و تحت ويندوز مي نوشتن؟
    2)در مورد زبان سي شارپ هم نگفتيد چه Ide داره و برنامه هاش تحت داس هستند يا تحت ويندوز؟
    و يه سوال ديگه
    3)اگه بخوايم يه سيستم عامل بنويسيم چه زبانهاي برنامه نويسي بيشتر بدرد مي خورند و معمولا ازشون براي نوشتن سيستم عامل استفاده ميشه؟

    ممنونم از شما دوست عزيز...
    Last edited by mahdi7s; 05-11-2008 at 18:59.

  12. #19
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    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 که هدر دارد و تفسیر و تعبیر هدرش توسط یک سیستم عامل انجام خواهد شد، محتاج ان سیستم عامل خواهد بود.
    (در نهایت... داشتن اهداف بزرگی مثل طراحی یک سیستم عامل خوب است، ولی در برخی موارد سنگ بزرگ علامت موفقیت نیست... نیاز بازار هم در این ضمینه تقریباً صفر است)

    =====

    موفق باشید.

  13. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  14. #20
    پروفشنال mahdi7s's Avatar
    تاريخ عضويت
    Sep 2007
    محل سكونت
    هر جایی می تونه باشه
    پست ها
    757

    پيش فرض

    پس اگر خود سي شارپ هم تحت ويندوز هست فرق بين سي شارپ با سي شارپ دات نت چيه؟

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •