دات نت فریم ورک (NET Framework.) چیست؟
دات نت فریم ورک (.NET Framework) یک چارچوب است که توسط شرکت مایکروسافت برای توسعه انواع نرم افزارها علی الخصوص ویندوز طراحی شد. .NET Framework همچنین میتواند برای توسعه نرم افزارهای تحت وب مورد استفاده قرار بگیرد. تا کنون چندین نسخه از .NET Framework انتشار یافته که هر بار قابلیتهای جدیدی به آن اضافه شده است.
.NET Framework شامل کتابخانه کلاس محیط کاری (Framework Class Library (FCL)) که در بر گیرنده کلاسها، ساختارها، دادههای شمارشی و… میباشد. مهمترین قسمت .NET Framework زبان مشترک زمان اجرا (Common Language Runtime (CLR)) است که محیطی را فراهم میآورد که برنامهها در آن اجرا شوند. این چارچوب ما را قادر میسازد که برنامههایی که تحت آن نوشته شدهاند اعم از Visual Basic.Net ،C#.Net و ++C را بهتر درک کنیم. کدهایی که تحت CLR و دات نت اجرا میشوند، کدهای مدیریت شده نامیده میشوند، چون CLR جنبههای مختلف نرم افزار را در زمان اجرا مدیریت میکند.
در زمان کامپایل کدها به زبان مشترک میانی (Common Intermediate Language (CIL)) که نزدیک و تقریباً شبیه به زبان اسمبلی است، ترجمه میشوند. ما باید کدهایمان را به این زبان ترجمه کنیم چون فقط این زبان برای دات نت قابل فهم است. برای مثال کدهای C# و Visual Basic.Net هر دو به زبان مشترک میانی ترجمه میشوند. به همین دلیل است که برنامههای مختلف در دات نت که با زبانهای متفاوتی نوشته شدهاند، میتوانند با هم ارتباط برقرار کنند.
اگر یک زبان سازگار با دات نت میخواهید، باید یک کامپایلر ایجاد کنید که کدهای شما را به زبان میانی ترجمه کند. کدهای ترجمه شده توسط IL در یک فایل اسمبلی مانند .exe یا .dll ذخیره میشوند.کدهای ترجمه شده به زبان میانی به کامپایلر فقط در زمان (Just – In – Time (JIT)) منتقل میشوند. این کامپایلر در لحظه فقط کدهایی را که برنامه در آن زمان نیاز دارد، به زبان ماشین ترجمه میکند. در زیر نحوه تبدیل کدهای سی شارپ به یک برنامه اجرایی به طور خلاصه آمده است:
دات نت ویژگی دیگری به نام سیستم نوع مشترک (Common Type System (CTS)) نیز دارد که بخشی از CLR است و نقشهای است برای معادلسازی انواع دادهها در دات نت. با CTS نوع int در سی شارپ و نوع Integer در ویژوال بیسیک یکسان هستند، چون هر دو از نوع System.Int32 مشتق میشوند. پاک کردن خانههای بلااستفاده حافظه در یک فایل (Garbage collection) یکی دیگر از ویژگیهای دات نت فریم ورک است. هنگامی که از منابعی، زیاد استفاده نشود دات نت فریم ورک حافظه استفاده شده توسط برنامه را آزاد میکند.
سلام میشه راهنماییم کنین زووود خواهش میکنم من پروژه دارم برا کارشناسیم و میخام سی شارپم یاد بگیرم و کار کنم برا پروژم ایا این کتاب میتونه کمکم کنه
سلام، این کتاب می تونه کمکتون کنه ولی نه 15 روزه
یعنی روشن تر عرض کنم، نه تنها این کتاب بلکه هیچ کتاب دیگه نمیتونه شما رو به اون سطحی برسونه که بتونید 15 روزه پروژه انجام بدین مگر اینکه شما از قبل حداقل به یک زبان دیگه مسلط باشین و فقط بخواین سینتکس سی شارپ رو بلد باشین و پروژه بزنید ولی اگه از قبل هیچ تجربه برنامه نویسی ندارین، نه، این کتاب به دردتون نمیخوره
سلام خسته نباشین ببخشین من پروژه دارم و باید 15 روزه بنویسم و دلم میخاد سی شارپ خوب یاد بگیرمم میشه راهنماییم کنین ک بنظرتون میتونم با خرید این کتاب هم پروژمو بدم هم یاد بگیرم؟ لطفا زود جواب بدینن خواهش میکنم
اکثر افراد می دونن که غیر فعال کردن کیلک راست مانع از کپی مطالب نمیشه و براحتی اگه بخوام می تونم مطالب رو کپی کنم.
این کار بخصوص تو این سایت خیلی سطح پایینه و به نظرم وقتی نتونم یه لینک رو new tab باز کنم ارزش موندن نداره.
به هر حال سایتتون منو یاد وبلاگ های احد قل قل میرزا انداخت. که یه الارم میداد میگفت “مگه نگفتم کپی نکن” ????
بسيار عالي
مرسی، نظر لطفتونه
بسیار عالی
ممنون
تو بخش پرسش و پاسخ که میرم مینویسه کاربر یافت نشد در صورتی که من log in شدم ؟؟؟؟؟؟؟؟؟؟؟؟
بانک اطلاعاتی سایت و بخش پرسش و پاسخ دو تاست و باید تو بخش پرسش و پاسخ هم ثبت نام بفرمایید
سلام . من میخوام یه برنامه سی شارپ بنویسم شما مینونید کمکم کنید. یه کم عجله دارم.
یه فایل اکسل دارم که داخلش آدرس url یکسری وب سایت هست. میخوام با سی شارپ این صفحات اینترنتی را بگیرم و ذخیره کنم و بعد یکسری ویژگی ها یا صفات را از آنها استخراج کنم. مثلا ببینم که آیا ip address داره یا نه؟ یا آیا annormal url هست یا خیر؟ و …….. در کل حدود 30 تا صفت باید استخراج کنم و در آخر نتیجه را به صورت یک جدول در اکسل داشته باشم .
لطفا پاسختان را به ایمیلم بفرستید. سپاسگذارم.
ممنون
سلام آیا کانالی یا گروهی در تلگرام دارین تا مطالب یا پرسش پاسخ ها رو اونجا انجام بدیم اگه دارین لطفا به ایمیلم بفرستین مرسی از مطالب خوبتون
سلام، نه متاسفانه، سوالاتتونو تو بخش پرسش و پاسخ سایت مطرح بفرمایید ممنون میشم
با سلام و احترام. یه جایی از سایتتون نوشته که این آموزش ها فقط برای مبتدیها است یعنی به درد اینکه آدم بخواد پیشرفت کنه نمی خوره
سلام دوست عزیز
نه، آموزش ها سطح مبتدی و متوسط رو پوشش میدن و اتفاقا واسه کساییه که میخون پیشرفت کنن. واسه حرفه ای شدن هم باید زیاد تمرین کنید و آموزش های بیشتری ببینید. دامنه زبان سی شارپ خیلی گسترده است و اینکه بگیم از مبتدی تا پیشرفته به نظر بنده اغراقه…
بسیار عالی …