سی شارپ
سی شارپ، همچون زبان برنامه نویسی جاوا زبانی است شی گرا و سطح بالا (high level)، محصول شرکت Microsoft و بر پایه .NET از آنجایی که شی گرایی و سطح بالا بودن از ابزارهای مدیریت مؤثر و کارآمد پیچیدگی در فضای پیچیده ی اینترنت مدرن می باشند، در واقع میشود جاوا و سی شارپ را از جمله زبان های اصلی برای ایجاد و انجام برنامههای کاربردی تحت وب (web applications) و خدمات وب دانست.

بر اساس ادعای شرکت مایکروسافت، این زبان در سال 2000 توسط تیمی به سرکردگی «آندرس هلزبرگ» و«سکات ویلتاموث» ساخته شد. سی شارپی که برای دات نت در مجموعه NET Platform SDK. ارایه گردید، در محیط های برنامه نویسی استودیوی بصری دات نت (Visual Studio .NET)، برای نسخههای 2003 و 2005 آن موجود است.
دستورات زبان سی شارپ مانند جاوا سطح بالا تر از C و ++C است و از VB ساده تر. این زبان همانند پیدایش زبان C انقلابی را در امر برنامه نویسی موجب شد، چراکه به طور همزمان میتواند امکانات سطح پاین و سطح بالا را به بهترین شکل پشتیبانی کند. در طراحی این زبان برای جلوگیری از پیدایش Bug در زمان اجرا بسیار تلاش شده و اجازه هر کاری (مانند ساخت اشاره گر) را نمیدهد(مگر اینکه اصرار بر انجام این کارها داشته باشید).
سکّوی دات نت:
در ماه ژوئن سال 2000 میلادی بود که شرکت مایکروسافت ابداع و ایجاد سکّوی (platform) جدید برنامه نویسی خود را موسوم به دات نت (Microsoft .NET) اعلام نمود. در جهت بهبود سکّوهای پیشین مایکروسافت، دات نت مدل تازهای را برای ایجاد نرم افزار های کاربردی ارایه میدهد که در آنجا زبان های گوناگون می توانند در کنار هم قرار گیرند و با یکدیگر به همکاری بپردازند. این درست مدل کوچکتری است از تمامی فضای اینترنت به آن گونه که عوامل گوناگون می توانند در سطوحی گسترده به همکاری اقدام کنند.

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

فایل های تولیدی در سی شارپ:
فایل هایی که بیشتر با کاربر سر و کار دارند عبارتند از:
فایلهای با پسوند “.Sln”: این فایل سطح بالای Solution است که برای هر برنامه یک فایل از این نوع موجود است . هر فایل Solution یک یا چند فایل پروژه را در خود دارد.
فایل های با پسوند “.Csproj”: این یک فایل پروژه C# است .هر فایل پروژه یک یا چند فایل سورس دارد . فایل های سورس در یک پروژه باید به یک زبان برنامه نویسی نوشته شود .
فایل های با پسوند “Cs”: این یک فایل سورس است و کد برنامه در این فایل نوشته می شود و این فایل شامل کدی است که ویژوال استودیو به صورت خود کار ایجاد می کند .
فایل “Assemblyinfo.cs”: این یک فایل سورس دیگر است با این تفاوت که می توان از این فایل برای اضافه کردن مواردی مثل اسم نویسنده و تاریخ نوشتن برنامه و امثال آن به برنامه استفاده می شود.
فایل “.Ico”: این آیکون برنامه است .آیکونی که در زمان اجرای برنامه در نوار وظیفه قرار می گیرد.
ابزارهای دیگر در سی شارپ:
سی شارپ نه فقط مخصوص ساخت یک برنامه DOS یا Windows Form است بلکه می توان با آن نرم افزارهای کاربردی تری مانند Movie Collection ها را به صورت سفارشی کمپایل کرد حتی قدرت بسیار بالای این زبان در ساخت Screen Saver ها هم بسیار زبان زد است که این خود نوعی مزیت نسبت به C++ یا دیگر نرم افزارهای برنامه نویسی به شمار می رود ولی این زبان برای این کارهای ساده طراحی نشده است. از جمله کارهایی که این زبان میتواند انجام دهد طراحی نرم افزار برای Smart Phone, Pocket PC, Windows CE, Linux است. در ضمن این زبان برای طراحی وب سایت به زبان ASP.Net نیز به کار برده می شود. همچنین برای کار با Registry و فایلها مناسب ترین زبان است. در زمینه ی کار با بانک های اطلاعاتی و APIها نیز بسیار قوی است.

حرف آخر:
اگر می خواهید زبان برنامه نویسی را به طور حرفه ای ادامه دهید و قبلاً زبان های مانند VB را كار كرده اید بهترین گزینه، می تواند سی شارپ باشد.

منبع : ویكی پدیا


سلام پرسی جان. خوبی دوست عزیز. خیلی لطف می کنی که هر روز بهم سر میزنی. با دیدن نظراتت انرژی می گیرم. موفق باشی. سلام منو به همه دوستان برسون.
نويسنده: ابهام | فوریه 2008
سلام. مرسی از مطلب خوبتون. چند وقته که می خواستم کلاس برنامه نویسی برم و نمی دونستم چه زبانی رو انتخاب کنم. اطلاعات مفیدی بود. ممنون. عکس های جالبی هم انتخاب کردید :-)
نويسنده: shelman | فوریه 2008
,Hi
Thanks for your text
.
It's interesting programming language and let me add that nowadays it has several applications and it is used also for implementing algorithms on wireless sensor networks
.
All the best
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
پرسی:
Hi.
Thank you for your comment.
Good Luck.
best regards
نويسنده: Amir J | فوریه 2008
خوب و موفق باشید برنامه نویسان موفق و جوان
نويسنده: مهدی | فوریه 2008
سلام
میشه از سی شارپ برای پردازش تصویر ربات فوتبالیست استفاده کرد؟ اگه میشه، میشه راهنماییم کنید
نويسنده: ستاره | ژوئن 2008