C# программалоо тили менен танышуу.
C# (Си шарп деп айтылат) - объектиге багытталган программалоо тили. 1998-2001-жж. Microsoft компаниясындагы Андрес Хейлсберг башында турган инженерлер тобу тарабынан Microsoft .NET Framework платформасы үчүн колдонмо өнүктүрүү тили катары иштелип чыккан. Кийин ECMA-334 жана ISO/IEC 23270 деп стандартташтырылган.
Бүгүнкү күндө C# программалоо тили ИТ тармагындагы эң күчтүү, тез өнүгүп келе жаткан жана талап кылынган тилдердин бири. Учурда анда чакан программалардан баштап ири веб-порталдарга жана күн сайын миллиондогон колдонуучуларды тейлеген веб-кызматтарга чейин ар кандай тиркемелер жазылып жатат.
C# жаш тил эмес жана бардык платформа сыяктуу эле .NET буга чейин чоң жолду басып өткөн. Тилдин биринчи версиясы 2002-жылдын февралында Microsoft Visual Studio .NET чыгарылышы менен чыккан. Тилдин учурдагы версиясы болуп С# 11, ал 2022- жылдын 8-ноябрында .NET 7 релизи менен бирге чыккан . C# Си - программалоо тилине окшош синтаксиси бар тил жана бул жагынан C++ жана Java жакын. Эгерде, сиз ушул тилдердин бири менен тааныш болсоңуз, анда сизге C# тилин өздөштүрүү оңой болот.
C# объектиге багытталган жана бул жагынан Java жана С++ тарабынан көп кабыл алынган. Мисалы, C# полиморфизмди, мурастоону, оператордун ашыкча жүктөлүшүн, статикалык терүүнү колдойт. Объектке багытталган мамиле ири, бирок ошол эле учурда ийкемдүү, масштабдуу жана кеңейтилүүчү тиркемелерди куруу боюнча маселелерди чечүүгө мүмкүндүк берет. Жана C# өнүгүүнү улантууда жана ар бир чыккан жаңы версиясы менен кызыктуу функциялар да пайда болуп жатат.
.NET платформанын ролу
С# дешкенде, .NET (Windows Forms, WPF, ASP.NET, Xamarin) платформа технологиясы көп кездешет. Жана тескерисинче айтканда .NET, сейрек эмес дегенди билдирет. Бирок, бул түшүнүктөр бири-бирине байланыштуу болсо да, аларды аныктоо туура эмес. C# тили .NET фреймворк менен иштөө үчүн атайын түзүлгөн, бирок түшүнүктүн өзү .NET бир аз кененирээк. Бир жолу Билл Гейтс .NET платформа - бул Microsoft компаниясы жараткан эң мыкты нерсе деп айткан. Ал туура айткан болушу мүмкүн. Фреймворк .NET тиркемелерди түзүү үчүн күчтүү платформаны сунуштайт. Анын төмөнкү негизги өзгөчөлүктөрүн аныктоого болот:
Көп тилдүү колдоо. Платформанын негизи болуп Common Language Runtime (CLR) аткаруунун жалпы тилдик чөйрөсү эсептелет, ошонун аркасында .NET бир нече тилди колдойт: C# бул дагы VB.NET, C++, F#, ошондой эле башка тилдердин ар кандай диалектилери менен байланышкан. NET, мисалы, Delphi.NET. компиляциялоодо бул тилдердин кайсынысында болбосун код жалпы тилде чогулуп CIL (Common Intermediate Language) - платформанын ассемблеринин бир түрү. NET. ошондуктан, белгилүү бир шарттарда биз бир приложениянын өзүнчө модулдарын өзүнчө тилдерде жасай алабыз.
Кайчылаш платформа. .NET көчмө платформа болуп саналат (айрым чектөөлөр менен). Мисалы, азыркы учурда платформанын акыркы версиясы .NET 7 көпчүлүк заманбап ОС Windows, MacOS, Linux тарабынан колдоого алынат. Ар кандай технологияларды пайдаланып .NET платформасында иштеп чыгууга болот.