C# | |
---|---|
: , , , , , , | |
Пайда болды | 2001 |
Дамытушы/дизайнері | Microsoft |
Microsoft | |
, , , , , | |
, , , | |
, , | |
Бұған ықпал етті | C++, , Java, , |
Ықпалы | , , Java 5, , |
is proprietary, compiler is dual , and libraries are 2, is dual and 2 |
C#
C# (дыбысталуы си-шарп) — Объектіге-бағытталған бағдарламалау тілі. 1998—2001 жылдары Microsoft компаниясында басшылығымен бір топ инженерлермен Microsoft .NET Framework платформасына қосымшаларды құрастырушы тіл ретінде жасалған. Кейіннен ECMA-334 және ISO/IEC 23270 тәрізді стандартталған.
C# C-ұқсас синтаксисі бар тілдер отбасына жатады, оның синтаксисі C++ және Java-ға ең жақын. Тіл статикалық типизацияға ие, полиморфизмді, операторлардың шамадан тыс жүктелуін (оның ішінде айқын және айқын емес типті келтіру операторлары), делегаттар, атрибуттар, оқиғалар, қасиеттері, жалпыланған типтері мен әдістері, итераторлар, тұйықталуды қолдайтын анонимдік функциялар, LINQ, ерекшеліктер, XML форматындағы түсініктемелерін қолдайды.
C++, Pascal, Модульдер, Smalltalk және, әсіресе, Java — С# тілдерінен көп нәрсені қабылдай отырып, оларды пайдалану тәжірибесіне сүйене отырып, бағдарламалық жүйелерді жасау кезінде өзін проблемалы ретінде көрсеткен кейбір модельдерді жоққа шығарады, мысалы, C# C++ және кейбір басқа тілдерге қарағанда, көптеген кластардың мұрагерлігін қолдамайды (сонымен қатар интерфейстердің көптеген мұрагерлеріне жол беріледі).
Тілдің ерекшеліктері
C# CLR үшін қолданбалы деңгейдегі бағдарламалау тілі ретінде әзірленген және ең алдымен CLR мүмкіндіктеріне байланысты. Бұл, ең алдымен, BCL көрсететін c# типті жүйеге қатысты. Тілдің қандай да бір мәнерлі ерекшеліктерінің болуы немесе болмауы нақты тілдік ерекшелік тиісті CLR конструкцияларына таратылуы мүмкін бе? Осылайша, 1.1-2.0 нұсқасынан CLR дамуымен c өзі де айтарлықтай байытылды; мұндай өзара іс-қимылды одан әрі де күту керек (алайда, бұл заңдылық платформаның кеңеюіне сүйенбейтін тілдің кеңеюін білдіретін С# 3.0 шығуымен бұзылды). CLR C# және өзге де .NET-ке сүйеніп жазылған программаларға, басқалардан артық <<классикалық мүмкіншіліктер>> береді. Мысалы, <<қоқыс жинау>> әлі де С++-та, С#-тағыдай жүзеге асырылмаған.
Тілдің атауы
Атауы " Си шарп "(ағылш. sharp-диез) латын әрпі c нотасына дейін, ал диез белгісі (ағылш. sharp) тиісті дыбыс нотасын жартылай тонға көтеруді білдіреді, бұл C++ тілінің атауына ұқсас, мұнда "++" айнымалы инкрементті білдіреді. Атауы C → C++ → C++++(C#) тізбегі бар ойын болып табылады, себебі "#" таңбасын 4 "+"таңбасынан тұратын етіп көрсетуге болады. (Стандартты қаріптер, браузерлер және т.б.) және диез белгісі компьютердің стандартты клавиатурасында ұсынылмауына байланысты, бағдарламалау тілінің атын жазу кезінде (#)[7] тор белгісін қолданады. Бұл келісім c# ECMA-334 тілінің ерекшелігінде көрсетілген. Дегенмен, іс жүзінде (мысалы, жарнаманы орналастыру және қорапты дизайнда[9]) Microsoft диез белгісін пайдаланады. Бағдарламалау тілдерінің атауларын аудару қажет емес, сондықтан тіл транскрипцияны қолдана отырып, "Си шарп"деп аталады.
Артықшылығы
Бұл тіл барлық программалауға объектілі-бағытталған тәсілді қолданады. Бұл дегеніміз, пән саласы негізінде абстрактілі конструкцияларды сипаттау, содан кейін олардың арасында өзара іс-қимылды жүзеге асыру қажет. Бұл тәсіл үлкен танымалдылыққа ие, өйткені барлық ақпаратты басымызда ұстамауға, қара жәшіктің принципі бойынша жұмыс істеуге мүмкіндік береді: кіріс деректерін берді -> Сиқыр -> Пайда. Сондай-ақ, тілде артықшылығы мол, ол программистің ауыр өмірін әлсіз етеді. Мыңдаған код жолдарын жазудың орнына, дайын құрылымды ғана пайдаланады, ал компилятор барлық жұмысты өзі жасайды. Бірақ кейбір мұндай құрылымдар өнімділік тұрғысынан ең оңтайлы емес. Бірақ мұның бәрі кодтың ыңғайлы болуы және жоғары даму жылдамдығы есебінен жабылады. Мұның бәрі .NET Framework платформасында жұмыс істейді. Көптеген талғампаз адамдар үшін бұл бағдарлама іске қосылуы үшін компьютерге орнату қажет, бірақ бұл айтарлықтай тереңірек. C# тілінде жазған код аралық тілге (IL) таратылады, ол өз кезегінде, қолданба (JIT) орындау кезінде компьютеріңізде машина кодына айналады. Ал мәні, әр түрлі тілдерде бір жобаны қайта оқытуға тура келмейді. Бірақ оны іс жүзінде қолдануын жоқ. Аралық кодтың соңғы компиляциясы нақты машинада тірі орындалғандықтан, онда процессордың арнайы командаларын пайдалану арқылы өнімділіктің артуы мүмкін.
Кемшілігі
Бұл тіл .NET JIT-компиляция тұжырымдамасын пайдаланады. Бұл бағдарлама қажет болған жағдайда тікелей бағдарлама жұмыс кезінде машиналық кодтарға жинақталатынын білдіреді. Бір жағынан, бұл әрине күшті, бірақ екінші жағынан, іске қосу кезінде өте ауыр тежегіш болуы мүмкін. C# жаппай таралған тіл емес. Көптеген бағдарламашылар Delphi немесе PHP-ден басқа ештеңе көрген емес, шағын қалаларда жұмыс іздеуге өте елеулі шектеулер қояды коммерциялық Enterprise саласында шоғырланған. Сонымен қатар, C# ең алдымен Windows-пен байланысты. Жақын болашақта бір нәрсе өзгереді және Windows бәрі де нарықта үстем болады, бірақ әлі де аз тәуекел, әсіресе Windows 10 жаңартулары бар соңғы жалған екенін ескере отырып, қалады.
"Сәлем, әлем"
using System; class Program { static void Main() { Console.WriteLine("Сәлем, әлем!!!"); } }
Бұл мақалада еш сурет жоқ. Мақаланы жетілдіру үшін қажетті суретті енгізіп көмек беріңіз. Суретті қосқаннан кейін бұл үлгіні мақаладан аластаңыз.
|
уикипедия, wiki, кітап, кітаптар, кітапхана, мақала, оқу, жүктеу, тегін, тегін жүктеу, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, сурет, музыка, ән, фильм, кітап, ойын, ойындар, ұялы, андроид, iOS, apple, ұялы телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ДК, веб, компьютер
C Pajda boldy 2001Damytushy dizajneri MicrosoftMicrosoft Bugan ykpal etti C Java Ykpaly Java 5 is proprietary compiler is dual and libraries are 2 is dual and 2C C dybystaluy si sharp Obektige bagyttalgan bagdarlamalau tili 1998 2001 zhyldary Microsoft kompaniyasynda basshylygymen bir top inzhenerlermen Microsoft NET Framework platformasyna kosymshalardy kurastyrushy til retinde zhasalgan Kejinnen ECMA 334 zhәne ISO IEC 23270 tәrizdi standarttalgan C C uksas sintaksisi bar tilder otbasyna zhatady onyn sintaksisi C zhәne Java ga en zhakyn Til statikalyk tipizaciyaga ie polimorfizmdi operatorlardyn shamadan tys zhүkteluin onyn ishinde ajkyn zhәne ajkyn emes tipti keltiru operatorlary delegattar atributtar okigalar kasietteri zhalpylangan tipteri men әdisteri iteratorlar tujyktaludy koldajtyn anonimdik funkciyalar LINQ erekshelikter XML formatyndagy tүsiniktemelerin koldajdy C Pascal Modulder Smalltalk zhәne әsirese Java S tilderinen kop nәrseni kabyldaj otyryp olardy pajdalanu tәzhiribesine sүjene otyryp bagdarlamalyk zhүjelerdi zhasau kezinde ozin problemaly retinde korsetken kejbir modelderdi zhokka shygarady mysaly C C zhәne kejbir baska tilderge karaganda koptegen klastardyn muragerligin koldamajdy sonymen katar interfejsterdin koptegen muragerlerine zhol beriledi Tildin erekshelikteriC CLR үshin koldanbaly dengejdegi bagdarlamalau tili retinde әzirlengen zhәne en aldymen CLR mүmkindikterine bajlanysty Bul en aldymen BCL korsetetin c tipti zhүjege katysty Tildin kandaj da bir mәnerli erekshelikterinin boluy nemese bolmauy nakty tildik erekshelik tiisti CLR konstrukciyalaryna taratyluy mүmkin be Osylajsha 1 1 2 0 nuskasynan CLR damuymen c ozi de ajtarlyktaj bajytyldy mundaj ozara is kimyldy odan әri de kүtu kerek alajda bul zandylyk platformanyn keneyuine sүjenbejtin tildin keneyuin bildiretin S 3 0 shyguymen buzyldy CLR C zhәne ozge de NET ke sүjenip zhazylgan programmalarga baskalardan artyk lt lt klassikalyk mүmkinshilikter gt gt beredi Mysaly lt lt kokys zhinau gt gt әli de S ta S tagydaj zhүzege asyrylmagan Tildin atauyAtauy Si sharp agylsh sharp diez latyn әrpi c notasyna dejin al diez belgisi agylsh sharp tiisti dybys notasyn zhartylaj tonga koterudi bildiredi bul C tilinin atauyna uksas munda ajnymaly inkrementti bildiredi Atauy C C C C tizbegi bar ojyn bolyp tabylady sebebi tanbasyn 4 tanbasynan turatyn etip korsetuge bolady Standartty karipter brauzerler zhәne t b zhәne diez belgisi kompyuterdin standartty klaviaturasynda usynylmauyna bajlanysty bagdarlamalau tilinin atyn zhazu kezinde 7 tor belgisin koldanady Bul kelisim c ECMA 334 tilinin ereksheliginde korsetilgen Degenmen is zhүzinde mysaly zharnamany ornalastyru zhәne korapty dizajnda 9 Microsoft diez belgisin pajdalanady Bagdarlamalau tilderinin ataularyn audaru kazhet emes sondyktan til transkripciyany koldana otyryp Si sharp dep atalady ArtykshylygyBul til barlyk programmalauga obektili bagyttalgan tәsildi koldanady Bul degenimiz pәn salasy negizinde abstraktili konstrukciyalardy sipattau sodan kejin olardyn arasynda ozara is kimyldy zhүzege asyru kazhet Bul tәsil үlken tanymaldylykka ie ojtkeni barlyk akparatty basymyzda ustamauga kara zhәshiktin principi bojynsha zhumys isteuge mүmkindik beredi kiris derekterin berdi gt Sikyr gt Pajda Sondaj ak tilde artykshylygy mol ol programmistin auyr omirin әlsiz etedi Myndagan kod zholdaryn zhazudyn ornyna dajyn kurylymdy gana pajdalanady al kompilyator barlyk zhumysty ozi zhasajdy Birak kejbir mundaj kurylymdar onimdilik turgysynan en ontajly emes Birak munyn bәri kodtyn yngajly boluy zhәne zhogary damu zhyldamdygy esebinen zhabylady Munyn bәri NET Framework platformasynda zhumys istejdi Koptegen talgampaz adamdar үshin bul bagdarlama iske kosyluy үshin kompyuterge ornatu kazhet birak bul ajtarlyktaj terenirek C tilinde zhazgan kod aralyk tilge IL taratylady ol oz kezeginde koldanba JIT oryndau kezinde kompyuterinizde mashina kodyna ajnalady Al mәni әr tүrli tilderde bir zhobany kajta okytuga tura kelmejdi Birak ony is zhүzinde koldanuyn zhok Aralyk kodtyn songy kompilyaciyasy nakty mashinada tiri oryndalgandyktan onda processordyn arnajy komandalaryn pajdalanu arkyly onimdiliktin artuy mүmkin KemshiligiBul til NET JIT kompilyaciya tuzhyrymdamasyn pajdalanady Bul bagdarlama kazhet bolgan zhagdajda tikelej bagdarlama zhumys kezinde mashinalyk kodtarga zhinaktalatynyn bildiredi Bir zhagynan bul әrine kүshti birak ekinshi zhagynan iske kosu kezinde ote auyr tezhegish boluy mүmkin C zhappaj taralgan til emes Koptegen bagdarlamashylar Delphi nemese PHP den baska eshtene korgen emes shagyn kalalarda zhumys izdeuge ote eleuli shekteuler koyady kommerciyalyk Enterprise salasynda shogyrlangan Sonymen katar C en aldymen Windows pen bajlanysty Zhakyn bolashakta bir nәrse ozgeredi zhәne Windows bәri de narykta үstem bolady birak әli de az tәuekel әsirese Windows 10 zhanartulary bar songy zhalgan ekenin eskere otyryp kalady Sәlem әlem using System class Program static void Main Console WriteLine Sәlem әlem Bul makalada esh suret zhok Makalany zhetildiru үshin kazhetti suretti engizip komek beriniz Suretti koskannan kejin bul үlgini makaladan alastanyz Suretti mynnan tabuga bolady osy makalanyn takyrybyna bajlanysty suret Ortak korda tabyluy mүmkin makalanyn ozge til uikilerindegi nuskalaryn karap koriniz oziniz zhasagan suretti zhүkteniz avtorlyk kukykpen korgalgan suret kospanyz