پایان نامه کاردانی
رشته کامپیوتر
مقدمه :
نوشتن برنامه برای یک کامپیوتر همانند یاد دادن گره زدن بند کفش به کودکان است . تا زمانی که شما نتوانید
درست مراحل کار را بیان کنید ، هیچ کاری انجام نمی شود . ویژوال C# یک زبان برنامه نویسی است که بوسیله
آن می توانید به کامپیوتر خود بگویید چه کارهایی را انجام دهد اما کامپیوتر نیز مانند یک کودک است و فقط
کارهایی را می تواند انجام دهد که مراحل آن به وضوح مشخص می شوند . اگر تا کنون هیچ برنامه ای ننوشته
باشید ممکن است این کار بسیار مشکل به نظر برسد ، البته در بعضی مواقع نیز به همین صورت است. اما
خوشبختانه . ویژوال C# زبانی است که سعی کرده است این موضوع را تا حد ممکن ساده کند و به شما اجازه
می دهد تا کارهای بسیار مشکل را به سادگی انجام دهید . درک اتفاقی که در سطوح پایین برای اجرای
یک برنامه رخ می دهد هیچ وقت ضرری نداشته است ، اما در . ویژوال C# برای نوشتن یک برنامه نیازی
به درگیری با مسائلی از این قبیل ندارید و می توانید به راحتی بر الگوریتم برنامه ای که می خواهید بنویسید
تمرکز کنید.
برنامه هایی که بوسیله . ویژوال C# نوشته می شوند می توانند بر روی سیستم عامل ویندوز اجرا شوند
حتی اگر تا کنون هیچ برنامه ای برای کامپیوتر ننوشته باشید . ویژوال C# ( همانطور که از اسم .NET
مشخص است) می توانید برای ایجاد برنامه های قابل استفاده در اینترنت مورد استفاده قرار گیرد شما می توانید
با این زبان به راحتی برای دستگاههای موبایل و یا Pocket PC برنامه بنویسید
فصل اول
چارچوب .NET
چارچوب .NET
چارچوب .NET چیست ؟
چارچوب .NET چگونه کار می کند وچه چیزی باعث شده است که به یک فریم ورک پر طرفدار تبدیل شود ؟
با زبان C# چه برنامه هایی را می توان نوشت ؟
چارچوب .NET چیست ؟
درتعریف .NET می توانیم بگوییم که : " چارچوب .NET یک پلتفرم جدید است که توسط مایکروسافت برای
طراحی و توسعه نرم افزار ایجاد شده است ."
نکته جالبی که در این تعریف وجود دارد ابهام زیادی است که در این تعریف به کار برده ام اما برای این کار دلیل
خوبی وجود دارد . برای شروع، توجه کنید که در این تعریف نگفته ام " طراحی و توسعه نرم افزار برای سیستم
عامل ویندوز . " اگر چه مایکروسافت چارچوب .NET را برای اجرا روی سیستم عامل ویندوز منتشر کرده است
، به زودی نسخه های دیگری از این چارچوب را مشاهده خواهید کرد که بر روی سیستم عامل های ویندوز منتشر
کرده است ، به زودی نسخه های دیگری از این چارچوب را مشاهده خواهید کرد که بر روی سیستم عامل های
دیگر مانند لینوکس نیز اجرا می شوند . یکی از این نسخه ها مونو است. مونو یک نسخه متن باز از چارچوب
.NET است
(که شامل کامپایلر C# نیز هست) که برای سیستم عامل های گوناگونی مانند نسخه های مختلف لینوکس و
مکینتاش منتشر شده است به علاوه میتوانید با استفاده از نسخه فشرده این چارچوب به نام
Microsoft .NET Compact Framework که زیر مجموعه ای از چارچوب .NET است . اگر به تعریفی
که در بالا برای چارچوب .NET آورده شده است مشاهده می کنید که این تعریف محدود به نوع خاصی از برنامه
ها نیست . در حقیقت در مورد نوع برنامه هایی که می توان با .NET نوشت هیچ محدودیتی وجود ندارد که
بخواهیم آنرا ذکر کنیم از چارچوب .NET می توانید برای طراحی برنامه های تحت ویندوز برنامه های تحت وب ،
سرویسهای مبتنی بر وب و ... استفاده کنید .
چارچوب .NET یک چارچوب کلی است و محدود به زبان برنامه نویسی خاصی نیست. شما میتوانید برنامه
خودتان را به هر زبانی که بخواهید بنویسید
چارچوب .NET از چه اجزایی تشکیل شده است ؟
یکی از اجزای اصلی چارچوب .NET کتابخانه کلاس عظیم آن است که می توانید از آن در برنامه های خود
استفاده کنید کتابخانه کلاس یک مجموعه از توابع وکلاسها است که برای انجام امور مختلف مورد استفاده قرار
می گیرد . برای مثال یک کتابخانه کلاس ، شامل توابعی برای کنترل ورودی و خروجی ، استفاده از امکانات چاپ ،
کار با انواع مختلف شبکه و ... است . این توابع وکلاسها که با استفاده از تکنیکهای برنامه نویسی شئ گرا نوشته
شده اند ، در .NET به گروهها یا فضای نامهای مختلفی دسته بندی می شوند .
در نوشتن یک برنامه می توانید هر کدام از فضای نامها را که نیاز داشتید به برنامه اضافه کنید برای مثال یکی از
این فضای نامها برای برنامه نویسی تحت ویندوز بکار می رود ،یکی دیگر برای برنامه نویسی شبکه مورد استفاده
قرار می گیرد فضای نام دیگری برای برنامه نویسی تحت وب به کار می رود . بعضی از این فضای نامها خود به
فضای نامهای کوچکتری تقسیم می شوند که برای کار برد خاصی در آن قسمت استفاده می شود. برای مثال
فضای نام برنامه نویسی تحت وب شامل یک فضای نام کوچکتر است که برای نوشتن سرویسهای تحت وب بکار
می رود .
باید توجه داشته باشید که تمام سیستم عامل ها،همه توابع موجود در این فضای نامها را پشتیبانی نمی کنند.
برای مثال یک دستیار دیجیتال شخصی از توابع اصلی چارچوب .NET پشتیبانی می کند ، اما یک سری از
توابع که در این وسایل کاربردی ندارند به وسیله آنها پشتیبانی نمی شود .
بخش دیگری از چارچوب .NET یک سری نوع های داده های ابتدایی را تعریف می کند . نوع های داده ای برای
نگهداری اطلاعات یک برنامه در طول اجرای آن مورد استفاده قرار می گیرند.نوع های داده های که در این قسمت
از .NET تعریف می شوند به صورت بسیار پایه ای هستند (مانند "عدد صحیح علامتدار 32 بیتی ") . نوع های
داده ای پیشرفته تری که در زبانهای برنامه نویسی مبتنی .NET مانند C# و یا ویژوال بیسیک وجود دارند باید
بر اساس یکی از این نوع های داده ای تعریف شده در این قسمت از چارچوب .NET باشند . این مورد باعث
هماهنگی بین زبانهای برنامه نویسی می شود که از چارچوب .NET استفاده می کنند . این قسمت از چارچوب
.NET ، سیستم نوع داده ای عمومی و یا به اختصار CTS نامیده می شود .
علاوه بر کتابخانه کلاسی که ذکر شد چارچوب .NET شامل بخشی به نام زبان عمومی زمان اجرا و یا به اختصار
CLR است.این بخش از چارچوب .NET (که مهمترین بخش آن نیز محسوب می شود)مسئول کنترل ومدیریت
اجرای تمام برنامه هایی است که با استفاده از کتابخانه کلاس نوشته شده اند .