PDA

View Full Version : مبتدی: درک ابتدایی چارچوب دات نت



1010011010
یک شنبه 01 دی 1392, 16:59 عصر
درک من از چارچوب دات نت و اینکه برنامه های آن روی یک ماشین مجازی اجرا می شوند اینگونه است که مثال میزنم که مثلا زبان جاوا اسکریپت، روی چارچوب اون مرورگر بخصوص اجرا میشود که مرورگر ماشین مجازی است و اسکریپت زبان دات نت.
حالا تصور من اینگونه است که در اصل می باید در ویندوز یک پروسس ایی به اسم چارچوب دات نت وجود داشته باشد تا فایل برنامه ایی که مثلا به زبان سی شارپ نوشته شده را توسط خود اجرا کند. اگر این گونه میبود دیگر این برنامه در task manager پروسس ایی نخواهد داشت.
حالا چگونه است که برنامه های دات نت مثل برنامه های معمولی پسوند exe دارند و خیلی طبیعی به صورت یک پروسس در task manager حضور دارند.
برای من مثل این است که مثلا فلان کد جاوا اسکریپت وقتی روی یک مرورگر اجرا بشود متناظر با آن یک پروسس در task manager بوجود آید!

esafb52
یک شنبه 01 دی 1392, 17:38 عصر
اگر خیلی دوس دارین راجب این جزییات بدونین کتاب CLR و که تو منابع همین سایت هم هست بخونین تا هرچی دوس دارین بدونین

plus
یک شنبه 01 دی 1392, 18:20 عصر
لزوما نباید این چهارچوب مسئولیت اجرا رو مستقیما بر عهده بگیره بلکه میتونه توسط DLL هایی پیاده بشه و در حافظه مربوط به پروسه مورد نظر load بشه و اونجا عمل کنه.درسته برای زبان های Script ی اینطوری نیست ولی خوب معماری دات نت اینطوریه.همونطور که گفتن در مورد CLR مطالعه کنید.

habibb
یک شنبه 01 دی 1392, 19:05 عصر
پروسه ای ایجاد میشه و این پروسه از بالا به پایین حافظه ها رو پر می کنه و دستورات رو عملی می کند وظیفه واسطه کاربری نمایش خروجی و اجرای جزء یا کل فرایند این پروسه می باشد که این وسط توابع می تونند نظم بالا به پایین رو برهم زنند .تعداد نخ ها رو هم می تونید بیشتر کنید.
در کل دات نت چیزی جز توابع و کلاس های آماده ی پنهان نیست! و شما هم می تونید دات نتی شخصی برای خود بنویسید و از دات نت ویژوال استادیو استفاده نکنید
ولی برای اجرای برنامتون باید کامپایلر براتون پروسه در نظر بگیره و فایل exe اتون رو بسازه . ولی شما چون دارید از زبان سی شارپ استفاده می کنید بازم تعاریفتون وابسته به صدا زدن دات نت می باشد.