سیشارپ
سیشارپ
سیشارپ همچون زبان برنامهنویسی جاوا زبانیست شئگرا و بسیار سطح بالا (high level). محصول شرکت Microsoft و بر پایه .NET از آنجایی که شئگرائی و سطح بالا بودن از ابزارهای مدیریّت مؤثّر و کارآمد پیچیدگی در فضای پیچیدۀ اینترنت مدرن می باشند، در واقع میشود جاوا و سیشارپ را از جمله زبان های اصلی برای ایجاد و انجام برنامههای کاربردی تحت وب (web applications) و خدمات وب دانست.
بر اساس ادّعای شرکت مایکروسافت، این زبان در سال 2000 توسط تیمی به سرکردگی آندرس هلزبرگ و نیز سکات ویلتاموث ساخته شد. سیشارپ که فقط برای دات نت است در مجموعه NET Platform SDK. ارائه گردید که در محیط های برنامه نویسی استودیوی بصری دات نت (Visual Studio .NET)، در نسخههای 2003 و 2005 آن موجود است. دستورات زبان سیشارپ مانند جاوا سطح بالا تر از C و ++C است و برای مثال برنامه نویس مستقیما به اشاره گرها یا منابع سیستم دسترسی ندارد.
فهرست مندرجات
· ۷ منابع
سکّوی دات نت
در ماه ژوئن سال 2000 میلادی بود که شرکت مایکروسافت ابداع و ایجاد سکّوی (platform) جدید برنامه نویسی خود را موسوم به دات نت (Microsoft .NET) اعلام نمود. در جهت بهبود سکّوهای پیشین مایکروسافت، دات نت مدل تازهای را برای ایجاد نرم افزار های کاربردی ارائه میدهد که در آنجا زبان های گوناگون می توانند در کنار هم قرار گیرند و با یکدیگر به همکاری بپردازند. این درست مدل کوچکتری ست از تمامی فضای اینترنت بدانگونه که عوامل گوناگون میتوانند در سطوحی گسترده به همکاری اقدام کنند.
سی شارپ زبانی است بسیار شی گرا و بر پایه .NET Framework این زبان مانند بسیاری از زبانهای شی گرای دیگر از فایل های کتابخانه ای خود استفاده میکند و همچنین فقط بر روی سیستم عاملی که .NET Framework بر روی آن نصب باشد اجرا میشود سی شارپ به کلی برای دات نت طراحی شده و علاوه بر تولید پروژه های Console Programs در تولید Windows Application هم بسیار قوی است سی شارپ بر پایه نظریه اولیه سی طراحی شده و همچنین بسیاری از صفات خود را از C++ و Java و Delphi به ارس برده است در کل سی شارپ یک زبان مدرنیزه شی گرا میباشد که در محیط Visual Studio بسیار قدرت یافته است .
اکثر کدهای سی شارپ بر پایه کلاس ها تعریف میشوند یک برنامه ساده سی شارپ این چنین است :
file1.cs: public class MyClass { public MyClass() { // implementation } }
برنامه ساده ای که متنی را در خرجی چاپ میکند چنین در سی شارپ نوشته میشود
hello.cs: public class Program { public void Main() { System.Console.WirteLine("Hello , World"); } }
سی شارپ میتواند به خوبی با Database ها ارتباط برقرار کرده و آنها را ویرایش و یا از آنها اطلاعات بگیرد این ویژگی که در Visual Studio .NET به خوبی پشتیبانی شده کار را برای کاربر بسیار راحت کرده تا جایی که فقط با چند دستور ساده میتوان با منبع اطلاعات ارتباط برقرار کرد
فایلهایی که بیشتر با کاربر سر و کار دارند عبارتند از : فایلهای با پسوند .Sln : این فایل سطح بالای Solution است که برای هر برنامه یک فایل از این نوع موجود است . هر فایل Solution یک یا چند فایل پروژه را در خود دارد. فایلهای با پسوند .Csproj: این یک فایل پروژه C# است .هر فایل پروژه یک یا چند فایل سورس دارد . فایل های سورس در یک پروژه باید به یک زبان برنامه نویسی نوشته شود . فایلهای با پسوند Cs: این یک فایل سورس است و کد برنامه در این فایل نوشته می شود و این فایل شامل کدی است که ویژوال استودیو به صورت خود کار ایجاد می کند . فایل Assemblyinfo.cs: این یک فایل سورس دیگر است با این تفاوت که می توان از این فایل برای اضافه کردن مواردی مثل اسم نویسنده و تاریخ نوشتن برنامه و امثال آن به برنامه استفاده می شود. فایل .Ico: این آیکون برنامه است .آیکونی که در زمان اجرای برنامه در نوار وظیفه قرار می گیرد.
سی شارپ نه فقط مخصوص ساخت یک برنامه DOS یا Windows Form است بلکه میتوان با آن نرم افزارهای کاربردی تری مانند Movie Collection ها را به صورت سفارشی کمپایل کرد حتی قدرت بسیار بالای این زبان در ساخت Screen Saver ها هم بسیار زبان زد است که این خود نوعی مزیت نسبت به C++ یا دیگر نرم افزارهای برنامه نویسی به شمار میرود.
Learn C#
What is C#?
C# (pronounced C sharp) is a programming language designed for building a wide range of enterprise applications that run on the .NET Framework. An evolution of Microsoft C and Microsoft C++, C# is simple, modern, type safe, and object oriented. C# code is compiled as managed code, which means it benefits from the services of the common language runtime. These services include language interoperability, garbage collection, enhanced security, and improved versioning support.
What are the .NET Framework and Visual Studio?
Developers sometimes wonder what the .NET Framework and Visual Studio are and how they relate to Visual C#.
The .NET Framework is a development and execution environment that allows different programming languages and libraries to work together seamlessly to create Windows, Web, Mobile, or Office applications that are easier to build, manage, deploy, and integrate with other networked systems or as stand alone applications.
The .NET Framework consists of:
The Common Language Runtime (CLR)
A language-neutral development and execution environment that provides services to help "manage" application execution
The Framework Class Libraries (FCL)
A consistent, object-oriented library of prepackaged functionality
Visual Studio is the Integrated Development Environment (IDE) that developers work inside when creating programs in one of many languages, including Visual C#, for the .NET Framework.
How Do I Get Visual C# and What Software Do I Need?
Before you can get started writing any code at all, you are going to need some software. Generally speaking you need two things:
The Visual C# compiler to turn your programs into running applications. This is available as part of the .NET Framework SDK (a free download)
Some form of editor or IDE (Integrated Development Environment) in which to write your code.
Depending on your preferences there are a various tools you can use to get started. Here are two of the most common options.
Visual Studio 2005
Visual Studio 2005, the most productive development enviroment to build Visual C# solutions for Windows, Web, Mobile or Office applications.
You can get more information about Visual Studio 2005 here.
Want to try out Visual Studio 2005 without installing anything? If so, check out the virtual labs.
Visual C# Express 2005
Visual C# 2005 Express Edition is a no-cost, streamlined, easy-to-use development tool for hobbyists, students, and novices. The Express Edition makes Windows programming with Visual C# fun and easy to learn.
You can get more information about Visual C# Express here.
How do I Learn More About C#?
To start programming in C# select from the following options.
Are you...
For more information on C# programming you can download C# code samples or visit the Express edition learning page.
Find out who's who and what's going on in the C# community by checking out the blogs, newsgroups, related sites and featured MVPs.
منابع
· سیشارپ برای برنامه نویسان پرتجربه
· Parthians Technology