ورود

نسخه کامل مشاهده نسخه کامل : چند سوال در مورد .net framework



shahinfarasystem
14-09-2009, 08:33
سلام
چند تا سوال در مورد .net frame work داشتم ببخشيد چون فكر مي كنم جواباي كوتاه دارند يه جا مطرح مي كنم هركدومش رو بتونيد بهم جواب بديد ممنون مي شم:

1) اين تعريف از .net framework درسته؟ چيزي هست كه من چند تا تعريف رو كه از اطراف شنيده بودم با هم تلفيق كردم

بسته اي شامل مجموعه اي از كلاس هاي آماده و از قبل نوشته شده مي باشد كه ما مي توانيم آنها را در برنامه هايي كه مي نويسيم وارد كرده و اجرا كنيم.

آيا اين تعريف درسته؟ چيزي به نظرتون مي رسه كه بتونه تكميلش كنه؟

2) چرا به .net framework كتابخانه گفته مي شود؟

3) Component چيست و تفاوت آن با كلاس هاي موجود در .net framework چيست؟

4) كلاس هاي موجود در .net framework به چه زباني نوشته شده اند؟

5) و آيا برنامه هايي كه به زبان هاي مختلف مثل c# يا VB‌نوشته مي شوند هر دو مي توانند از كلاس هاي يكساني استفاده نمايند ؟ مثلا هر دو از كلاس مشخصي به نام A مي توانند استفاده نمايند؟
آيا اين قابليت با تبديلات IL و CLR حاصل مي شود؟

6) منظور از تكنولوژي .net ِ همون قابليت به كار بردن چند زبان تحت يك پرو‍ژه هستش؟ عنايت داريد كه يه تعريف .net framework داريم و يه اصطلاح كه گفته ميشه تكنولوژي. Net فكر مي كنم يه مقدار توي تعريف با هم فرق دارند درسته؟

ممنونم :10::10:

shahinfarasystem
14-09-2009, 09:50
خواهشا بي پاسخ نگذاريد جواب اين سوالات خيلي برام مهمه

حتي اگر همه اش وقت گيره اونهايي كه بيشتر راه دستتون هست.... گرچه همش مهمه برام

ممنون

_H2_
14-09-2009, 21:05
سلام
1)
تغریباً توصیف صحیحی است.
البته کتابخاته توابع و کلاسهای آماده بخشی از امکانات Net. است و Net. شامل یکسری امکانات runtime برای ایجاد بستر لازم جهت اجرای برنامه های Net. است.
مثل محیط زمان اجرای CLR و کامپایلر JIT و جمع آوری کننده حافظه هرز و...

تاپیکهای مرتبط -> فریم ورک چیست؟
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

2)
لفظ کتابخانه مخصوص Net. نیست!
از قدیم به مجموعه و آرشیو آماده ای از ابزار و کدهای برنامه نویسی کتابخانه اطلاق میشده.
همانطور که در نام dll.* ها هم مشهود است Dynamic Link Library

اگر هم فکر کنید، متوجه میشوید که چندان بی ربط نیست.
یک کتابخانه است که به جای کتاب کد دارد!

3)
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


4)
کتابخانه کدهایی که توسط خود مایکروسافت تهیه شده، عموماً با C#.Net و VC++.Net نوشته شده.

5)
بله
بله
بله
هر کد کامپایل شده با هر زبان دات نتی (بجز در موارد بسیار بسیار بسیار معدود) در همه زبانهای دات نتی دیگر قابل استفاده است ...
(VC++.Net و VB.Net و C#.Net و J#.Net و Delphi.Net و ... حتی یک گروهی یک Farsi.Net مسخره هم درست کردند!)

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

6)
همانطور که در بند (1) بیان شده لفظ "تکنولوژی" هم به همین دلیل است که Net. فقط یک مجموعه کتابخانه ساده کلاس و توابع نیست.
گرچه بخش ظاهری و مشخص همین است.
ولی Net. کلاً از نظر برنامه نویسی رایانه یک روش و مدل کاری و تکنولوژِی جدید است.
dll ها و exe های دات نت مثل هیچ یک از انواع dll و exe های پیش از دات نت نیستند.

در ظاهر همه dll هستند و در اصل یک قطعه کد و قابلیت را به اشتراک میگذارند ولی dll دات نتی فرمت و هدر و طریقه export و اتصال و ... خودش را دارد و تا آنجا پیش میرود که dll و exe های دات نت در زمان اجرا و در محل استفاده هم یک بار دیگر یک کامپایل نهایی میشوند.
dll و exe های دات نت هیچ شباحت هدری و ساختار پایه ای با API ها و COM و ActriveX و Active Exe و... ندارد (گرچه کار همه این موارد را یکجا انجام میدهند!) یعنی مایکروسافت یک تکنولوژی جدید در امر برنامه نویسی را با تمام شاخ و برگ و ابزار و بسترش از صفر بنا نهاده.

mahdi7610
14-09-2009, 21:08
سلام

شاهین خان شما به ادرس زیر نگاه کن . به همه جواب همه سوالاتت می رسی .

لیست تاپیکهایی که این سوالات توی اونها پاسخ داده شده

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

موفق باشی

shahinfarasystem
15-09-2009, 17:50
سلام
1)
تغریباً توصیف صحیحی است.
البته کتابخاته توابع و کلاسهای آماده بخشی از امکانات Net. است و Net. شامل یکسری امکانات runtime برای ایجاد بستر لازم جهت اجرای برنامه های Net. است.
مثل محیط زمان اجرای CLR و کامپایلر JIT و جمع آوری کننده حافظه هرز و...

تاپیکهای مرتبط -> فریم ورک چیست؟
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

2)
لفظ کتابخانه مخصوص Net. نیست!
از قدیم به مجموعه و آرشیو آماده ای از ابزار و کدهای برنامه نویسی کتابخانه اطلاق میشده.
همانطور که در نام dll.* ها هم مشهود است Dynamic Link Library

اگر هم فکر کنید، متوجه میشوید که چندان بی ربط نیست.
یک کتابخانه است که به جای کتاب کد دارد!

3)
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]


4)
کتابخانه کدهایی که توسط خود مایکروسافت تهیه شده، عموماً با C#.Net و VC++.Net نوشته شده.

5)
بله
بله
بله
هر کد کامپایل شده با هر زبان دات نتی (بجز در موارد بسیار بسیار بسیار معدود) در همه زبانهای دات نتی دیگر قابل استفاده است ...
(VC++.Net و VB.Net و C#.Net و J#.Net و Delphi.Net و ... حتی یک گروهی یک Farsi.Net مسخره هم درست کردند!)

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

6)
همانطور که در بند (1) بیان شده لفظ "تکنولوژی" هم به همین دلیل است که Net. فقط یک مجموعه کتابخانه ساده کلاس و توابع نیست.
گرچه بخش ظاهری و مشخص همین است.
ولی Net. کلاً از نظر برنامه نویسی رایانه یک روش و مدل کاری و تکنولوژِی جدید است.
dll ها و exe های دات نت مثل هیچ یک از انواع dll و exe های پیش از دات نت نیستند.

در ظاهر همه dll هستند و در اصل یک قطعه کد و قابلیت را به اشتراک میگذارند ولی dll دات نتی فرمت و هدر و طریقه export و اتصال و ... خودش را دارد و تا آنجا پیش میرود که dll و exe های دات نت در زمان اجرا و در محل استفاده هم یک بار دیگر یک کامپایل نهایی میشوند.
dll و exe های دات نت هیچ شباحت هدری و ساختار پایه ای با API ها و COM و ActriveX و Active Exe و... ندارد (گرچه کار همه این موارد را یکجا انجام میدهند!) یعنی مایکروسافت یک تکنولوژی جدید در امر برنامه نویسی را با تمام شاخ و برگ و ابزار و بسترش از صفر بنا نهاده.

سلام دوست عزيز

شما از يه قضيه اي اطلاع داري ؟؟

اون قضيه تون دو تا كلمه خلاصه مي شه


خيلي مردي

من اين سوالت رو چند جا مطرح كردم حتي به يه دونش هم بهم جواب ندادند

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

از لطفت ممنون:10::46::10:

shahinfarasystem
15-09-2009, 17:52
مي تونم يه سوال ديگه بپرسم:

dll, component, ocx مفاهيمي هستند كه همه يه معني ميدهند و به يه چيز اشاره مي كنند يا با هم فرق دارند؟