بروز رسانی آبان ۲۳ام, ۱۳۹۸ ۶:۵۴ قبل از ظهر
معرفی و تاریخچه:
آموزش 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ها هم بسیار زیاد قوی است.
اردیبهشت ۲۳, ۱۳۹۸ 0
آذر ۲۱, ۱۳۹۷ 0
آذر ۰۳, ۱۳۹۷ 0
تیر ۲۵, ۱۳۹۷ 0