Артықшылығы:
Бұл тіл барлық программалауға объектілі-бағытталған тәсілді қолданады. Бұл дегеніміз, пән саласы негізінде абстрактілі конструкцияларды сипаттау, содан кейін олардың арасында өзара іс-қимылды жүзеге асыру қажет. Бұл тәсіл үлкен танымалдылыққа ие, өйткені барлық ақпаратты басымызда ұстамауға, қара жәшіктің принципі бойынша жұмыс істеуге мүмкіндік береді: кіріс деректерін берді -> Сиқыр -> Пайда. Сондай-ақ, тілде артықшылығы мол, ол программистің ауыр өмірін әлсіз етеді. Мыңдаған код жолдарын жазудың орнына, дайын құрылымды ғана пайдаланады, ал компилятор барлық жұмысты өзі жасайды. Бірақ кейбір мұндай құрылымдар өнімділік тұрғысынан ең оңтайлы емес. Бірақ мұның бәрі кодтың ыңғайлы болуы және жоғары даму жылдамдығы есебінен жабылады. Мұның бәрі .NET Framework платформасында жұмыс істейді. Көптеген талғампаз адамдар үшін бұл бағдарлама іске қосылуы үшін компьютерге орнату қажет, бірақ бұл айтарлықтай тереңірек. C# тілінде жазған код аралық тілге (IL) таратылады, ол өз кезегінде, қолданба (JIT) орындау кезінде компьютеріңізде машина кодына айналады. Ал мәні, әр түрлі тілдерде бір жобаны қайта оқытуға тура келмейді. Бірақ оны іс жүзінде қолдануын жоқ. Аралық кодтың соңғы компиляциясы нақты машинада тірі орындалғандықтан, онда процессордың арнайы командаларын пайдалану арқылы өнімділіктің артуы мүмкін.
Кемшілігі:
Бұл тіл .NET JIT-компиляция тұжырымдамасын пайдаланады. Бұл бағдарлама қажет болған жағдайда тікелей бағдарлама жұмыс кезінде машиналық кодтарға жинақталатынын білдіреді. Бір жағынан, бұл әрине күшті, бірақ екінші жағынан, іске қосу кезінде өте ауыр тежегіш болуы мүмкін. C# жаппай таралған тіл емес. Көптеген бағдарламашылар Delphi немесе PHP-ден басқа ештеңе көрген емес, шағын қалаларда жұмыс іздеуге өте елеулі шектеулер қояды коммерциялық Enterprise саласында шоғырланған. Сонымен қатар, C# ең алдымен Windows-пен байланысты. Жақын болашақта бір нәрсе өзгереді және Windows бәрі де нарықта үстем болады, бірақ әлі де аз тәуекел, әсіресе Windows 10 жаңартулары бар соңғы жалған екенін ескере отырып, қалады.
Сәлем әлем:
Бағдарламалау тілімен алғашқы танысу үшін дәстүрлі түрде "Hello, World" бағдарламасы қолданылады. Міне, оның c-дегі мысалы#:
1- Cурет Мысал
"Сәлем, Әлем" бағдарламасы system басталу кеңістігіне сілтеме жасайтын using директивасынан басталады. Басталу кеңістігі c# бағдарламалары мен кітапханаларын иерархиялық түрде ұйымдастыруға мүмкіндік береді. Басталу кеңістігінде типтер және басқа басталу кеңістіктері бар. Мысалы, system басталу кеңістігінде бірнеше типтер (соның ішінде біздің бағдарламада қолданылатын консоль класы) және IO және Collections сияқты бірнеше басқа басталу кеңістігі бар. Басталу кеңістігіне сілтеме жасайтын using директивасы осы имен кеңістігінің түрлерін толық атаусыз пайдалануға мүмкіндік береді. Using директивасының арқасында бағдарлама кодында қысқартылған console атауын пайдалануға болады.Жүйенің толық нұсқасының орнына WriteLine.Console.WriteLine.
"Hello, World" бағдарламасында жарияланған Hello сыныбында тек бір мүше бар — бұл Main деп аталатын әдіс. Main әдісі static модификаторымен жарияланды. Даналық әдістер this кілт сөзін қолдана отырып, объектінің белгілі бір данасына сілтеме жасай алады, ал статикалық әдістер сілтемесіз жұмыс істейді.(1-сурет)
Достарыңызбен бөлісу: |