معرفی زبان #C (سی شارپ)

92748163216376582919 معرفی زبان #C (سی شارپ)

آموزش سی شارپ

معرفی تاریخچه:
آموزش C#
سی‌شارپ همچون زبان پروگرام ‌نویسی جاوا زبانی‌ست شئ‌گرا و سطح بالا (high level). محصول مجموعه Microsoftو بر پایه .NETاز آنجایی که شئ‌گرائی و سطح بالا بودن از وسائل های مدیریّت مؤثّر و کارآمد پیچیدگی در فضای پیچیدۀ اینترنت مدرن می باشند ، در واقع می‌شود جاوا و سی‌شارپ را از عبارت زبان های مهم برای ایجاد انجام پروگرام ‌های کاربر دی تحت وب (web applications) خدمات وب دانست.بر طبـق ادّعای شرکت مایکروسافت، این زبان در سال ۲۰۰۰ بوسیله تیمی به سرکردگی آندرس هلزبرگ و نیز سکات ویلتاموث ساخـته شد. سی‌شارپ که تنها برای دات نت است در مجموع ه NET Platform SDK. ارائه گردید که در محیط های پروگرام نویسی استودیوی بصری دات نت (Visual Studio .NET)، در ورژن ‌های ۲۰۰۳ و ۲۰۰۵ آن موجود است. دستورات زبان سی‌شارپ مانند جاوا سطح بالا تر از Cو ++Cاست و از VBآسان تر. این زبان شبیه پیدایش زبان Cانقلابی را در امر پروگرام نویسی سبب شد، چراکه به طور همزمان میتواند امکانات سطح پاین و سطح بالا را به با کیفیت ترین شکل پشتیبانی نماید . در طراحی این زبان جهت پیشگیری از پیدایش Bugدر اجرا زیاد تلاش شده و اجازه هر کاری (مانند تهیه و تولید اشاره گر) را نمیدهد(مگر اینکه اصرار بر انجام این کارها داشته باشید)

سکّوی دات نت:

در ماه ژوئن سال ۲۰۰۰ میلادی بود که کمپانی مایکروسافت ابداع ایجاد سکّوی (platform) جدید پروگرام نویسی را موسوم به دات نت (Microsoft .NET) اعلام نمود. در جهت بازبینی سکّوهای قبلی مایکروسافت،دات نت مـدل تازه‌ای را جهت ایجاد نرم افزار های کاربر دی ارائه می‌دهد که در آنجا زبان های گوناگون می توانند در کنار قرار گیرند و با یکدیگر به همکاری بپردازند. این درست مـدل کوچک‌تری ست از همه فضای اینترنت بدانگونه که عوامل گوناگون میتوانند در سطوحی وسیع به همکاری اقدام کنند.

انعطاف پذیری سی شارپ:

سی شارپ زبانی است کاملا شی گرا و بر پایه .NET Frameworkاین زبان مانند بسیاری از زبانهای شی گرای دیگر از فایـل های کتابخانه ای Net. استفاده می نماید همچنین تنها بر روی سیسـتم علت Microsoft Windows XP SP2(یا بعد از آن) که .NET Frameworkبر روی آن نصب باشد اجرا می شود سی شارپ به کلی برای دات نت طراحی شده و همچنین تولید پروژه های Console Programsدر تولید Windows Applicationهم بسیار زیاد قوی است سی شارپ بر پایه نظریه اولیه سی طراحی شده و همین طور خیلی ی از صفات را از C++ و Javaو Delphiبه ارث برده است ولی به گفته مایکروسافت بر پایه Cبرای رقابت با Javaو به سادگی VBطراحی شده است. در کل سی شارپ زبان مدرنیزه شی گرا است که در محیط Visual Studioخیلی قدرت یافته است .

مثالی از سی شارپ

تمام کدهای سی شارپ بر پایه کلاس ها تعریف میشوند یک پروگرام آسان سی شارپ این چنین است :

public class MyClass public MyClass() // implementation} }

برنامـه آسان ای که متنی را در خرجی چاپ می نماید چنین در سی شارپ نوشته می شود

hello.cs: public class Program public void Main() System.Console.WirteLine(“Hello , World);”

منبع اطلاعات در سی شارپ:

سی شارپ میتواند به بهتر ی با Databaseها رابطه برقرار کرده آنها را ویرایش و یا از آنها اطلاعات بگیرد این ویژگی که در Visual Studio .NETبه خوب ی پشتیبانی شده کار را برای کاربر زیاد آسان کرده تا جایی که تنها با چند دستور آسان میتوان با منبع اطلاعات رابطه برقرار کرد. در این زبان از بانک اطلاعات به صورت Connectionlessاستفاده می شود . به این شکل که کل بانک به درون یک Datasetبر روی حافظه اصلی کپی می شود و پس استفاه می شود .اینشیوه به منظور کم شدن ترافیک شبکه طراحی شده است.

فایلهای تولیدی در سی شارپ:

فایلهایی که بیشتر با کاربر سر و کار دارند عبارتند از : فایلهای با پسوند .Sln: این فایل سطح بالای Solutionاست که برای هر پروگرام یک فایـل از این نوع موجود است . هر فایل Solutionیک یا چند فایل پروژه را در دارد. فایلهای با پسوند .Csproj: این فایـل پروژه C# است .هر فایـل پروژه یک یا چند فایل سورس دارد . فایـل های سورس در یک پروژه می بایست به یک زبان پروگرام نویسی نوشته شود . فایلهای با پسوند Cs: این فایل سورس است کد برنامـه در این فایل نوشته می شود این فایـل حاوی کدی است که ویژوال استودیو به صورت خود کار ایجاد می نماید . فایل Assemblyinfo.cs: این فایـل سورس دیگر است با این فرق که می توان از این فایـل برای اضافه کردن موارد ی مثل اسم نویسنده تاریخ نوشتن برنامـه امثال آن به پروگرام استفاده می شود. فایـل .Ico: این آیکون برنامـه است .آیکونی که در وقت اجرای برنامـه در نوار وظیفه قرار می گیرد.

وسائل های دیگر در سی شارپ:

سی شارپ نه تنها ویژه ساخت برنامـه DOSیا Windows Formاست بلکه میتوان با آن نرم افزار های کاربر دی تری مانند Movie Collectionها را به صورت سفارشی کمپایل کرد حتی قدرت خیلی بالای این زبان در ساخت Screen Saverها خیلی زبان زد است که این خود نوعی مزیت نسبت به C++ یا دیگر برنامـه های برنامـه نویسی به شمار میرود ولی این زبان برای این کارهای آسان طراحی نشده است. از عبارت کارهایی که این زبان میتواند انجام دهد طراحی برنامـه برای SmartPhone,Pocket PC ,Windows CE, Linuxاست. همچنین این زبان جهت طراحی وب وبسایت به زبان ASP.Netنیز به کار برده می شود . همچینین جهت کار با Registryو فایلها مناسبترین زبان است. در زمینه کار با بانکهای اطلاعاتی و APIها نیز خیلی قوی است.