
C# - це сучасна об'єктно-орієнтована мова програмування загального призначення,
створена та розроблена Microsoft разом із платформою .NET
платформа. Існує дуже різноманітне програмне забезпечення, розроблене з C# та на .NET
платформі: офісні застосунки, веб-застосунки, веб-сайти, настільні застосунки,
мобільні застосунки, ігри та багато іншого.
C# є мовою високого рівня, яка схожа на Java та C++, і певною
мірою на такі мови, як Delphi, VB.NET та мову програмування C. C# є об'єктно-орієнтованою.
Вона складається з безлічі визначених класів, які містять методи
і методи містять логіку роботи програми - команди, які виконує комп'ютер.
На сьогодні C# є однією з найпопулярніших мов програмування. Її
використовують мільйони розробників по всьому світу. Оскільки C# розроблена
Microsoft у межах своєї сучасної платформи для розробки та виконання
застосунків, .NET Framework, мова широко поширена серед
Microsoft-орієнтованих компаній, організацій та індивідуальних розробників.
Платформа підтримується та повністю керується Microsoft.
Через це всі інші великі програмні корпорації,
такі як IBM, Oracle та SAP, базують свої рішення на платформі Java та використовують
Java як основну мову для розробки власних програмних продуктів.
На відміну від C# та .NET Framework, Java - мова та платформа з відкритим вихідним кодом.
Мова C# розповсюджується разом зі спеціальним середовищем, у якому
вона виконується, що називається Common Language Runtime (CLR). Це
середовище є частиною платформи .NET Framework, яка включає в себе CLR,
набір стандартних бібліотек, що забезпечують базову функціональність, компілятори,
зневаджувачі та інші засоби розробки. Завдяки CLR програми є переносними і вони можуть працювати на різних апаратних платформах та операційних системах. Програми C# найчастіше працюють на MS Windows, але .NET Framework та CLR також підтримують мобільні телефони та інші портативні пристрої на основі Windows Mobile, Windows Phone та Windows. C# може працювати під Linux, FreeBSD, iOS, Android, macOS X та іншими операційними системами через вільно реалізований .NET Framework Mono, який не є офіційно підтримуваним корпорацією Майкрософт.
Мова C# не розповсюджується як окремий продукт - це частина платформи Microsoft .NET Framework (вимовляється як "Dot Net Microsoft фреймворк"). .NET Framework зазвичай складається із середовища для
розробки та реалізації програм, написаних мовою C# або якоюсь іншою мовою, сумісною з .NET (наприклад, VB.NET, Managed C++, J# або F#).
Платформа складається з:
- .NET мов програмування (C#, VB.NET та інші);
- Середовища для виконання керованого коду (CLR), який виконує програми C# контрольованим чином;
- Набору інструментальних засобів розробки, таких як компілятор CSC, який перетворює C#
програми на проміжний код (так званий MSIL), який CLR може зрозуміти;
- Набору стандартних бібліотек, таких як ADO.NET, які дозволяють доступ до бази даних (наприклад, MS SQL Server або MySQL) та WCF, яка з'єднує застосунки за допомогою стандартних протоколів зв'язку, таких як HTTP, REST, JSON, SOAP та TCP сокетів.
.NET Framework є частиною кожного сучасного дистрибутива Windows, і
доступний у різних версіях. Останню версію можна завантажити та встановити з веб-сайту Microsoft.
Є багато причин, чому я обрав C#. Це сучасна мова програмування, широко поширена, використовується мільйонами програмістів по всьому світу. Водночас C# є дуже простою та легкою у вивченні (на відміну від C та C++).
C# є об'єктно-орієнтованою мовою програмування. Такими є всі сучасні
мови програмування, що використовуються для серйозних програмних систем (наприклад, Java та
C++). Об'єктно-орієнтовані мови дозволяють працювати з об'єктами з
реального світу (наприклад, студент, школа, підручник, книги тощо)
Об'єкти мають властивості (наприклад ім'я, колір тощо) і можуть виконувати дії (наприклад,
рухатися, говорити тощо).
Якщо ви відкриєте веб-сайт із пропозиціями про роботу для програмістів, ви побачите самі, що попит на C# та .NET фахівців величезний, і близький до попиту на Java програмістів.
Для хорошого програміста мова не має істотного значення, тому що вони знають підхід у розробці програмного забезпечення.