Реферат орындаған: Әбдіғалым Аяулым Тоймбекқызы дуинф-19-1 тобы Қабылдаған: Копбалина Салтанат Сериковна



бет4/5
Дата07.12.2022
өлшемі72,9 Kb.
#161680
түріРеферат
1   2   3   4   5
Байланысты:
си шарп

Кемшілігі
Бұл тіл .NET JIT-компиляция тұжырымдамасын пайдаланады. Бұл бағдарлама қажет болған жағдайда тікелей бағдарлама жұмыс кезінде машиналық кодтарға жинақталатынын білдіреді. Бір жағынан, бұл әрине күшті, бірақ екінші жағынан, іске қосу кезінде өте ауыр тежегіш болуы мүмкін. C# жаппай таралған тіл емес. Көптеген бағдарламашылар Delphi немесе PHP-ден басқа ештеңе көрген емес, шағын қалаларда жұмыс іздеуге өте елеулі шектеулер қояды коммерциялық Enterprise саласында шоғырланған. Сонымен қатар, C# ең алдымен Windows-пен байланысты. Жақын болашақта бір нәрсе өзгереді және Windows бәрі де нарықта үстем болады, бірақ әлі де аз тәуекел, әсіресе Windows 10 жаңартулары бар соңғы жалған екенін ескере отырып, қалады.
Басқа маңызды факторлардан келесілерді атап өтсек болады:
· C# .NET Framework каркасы мен параллель құрылды және бірге дамып жатыр, яғни толық түрде оның барлық мүмкіндіктерін ескереді;
· C# толығымен объекті-бағдарланған тіл болып табылады;
· C# мұрагерлік және әмбебаптану мүмкіндігі бар қуатты объектілік тіл болып табылады;
· C# C++ тілінің мұрагері болып табылады. Тілдің жалпы синтаксисі және оның жалпы операторлары С++-тан C#-қа ауысуды жеңілдетеді;
· өзінің ата-анасының негізгі қасиеттерін сақтай отырып, тіл қарапайым және сенімді болды;
· операциялық жүйеге қондырма болып келген .NET Framework каркасының арқасын-да, C# программалаушылары виртуалдық машинамен жұмыс істеудің артықшылықтарын алады;
.NET Framework C# -та қолданбаның алуан түрлілік типін қолдайды;
· сенімді және тиімді кодты құруды жүзеге асыруда C#-тың жетістігіне әсер ететін маңызды факторлардың бірі болып табылады.
C# тілі қандай бағытта дамып жатыр? 3.0. нұсқасында пайда болған жаңалықтарды атап өтейік. Бірінші орында – C#-та сапалы түрде жаңа типті жобалардың құрылу мүмкіндігі. Әрине, жобалардың жаңа типтерін тілдің жаңалықтарына қатыстыруға болмайды. Бұл мүмкіндіктерді .NET Framework 3.5 каркасы мен Visual Studio 2008 береді. Бірақ, тіл, құрастыру ортасы, каркас ортасы тығыз байланысты болғандықтан, C#-та программалаушы-ның көзқарасы бойынша, C#-та программалық жобаларды құру мүмкіндіктері айтарлықтай кеңейген.
Екінші орында – LINQ (Language Integrated Query, Интегралданған сұраныс тілі – Visual Studio 2008-бен бірге 2007 жылы қарашаның соңында шықты) атауына ие болған жаңа сайманның пайда болуы. Бүгінгі таңда C#-та бірде-бір маңызды жоба сыртқы мәліметтер көздерімен алмасусыз жүрмейді, олар — мәліметтер базасы, Интернет және өзге де қойма көздерімен. Мұндай жағдайларда арнайы объектілер (ADO.NET немесе оның алдыңғы нұсқалары) қолдануға тура келді.
ADO (ағыл., ActiveX Data Objects — «ActiveX мәліметтерінің объектілері») — ActiveX компонентінің технологиясына негізделген және Microsoft компаниясы (MS Access, MS SQL Server) құрастырған мәліметтерге қол жетімділік үшін арналған қолданбаны программалау интерфейсі [2]. ADO әр түрлі үлгідегі көздерден мәліметтерді (реляционды мәліметтер базасы, мәтіндік файлдар және т.б.) объекті-бағдарланған түрде ұсынуға мүмкіндік береді. ADO мен жұмыс кезінде SQL (Structured Query Language, Құрылымдалған сұраныстар тілі) – сұраныстың арнайы тілін қолдану керек болатын. LINQ арқасында сұраныстар тілі C# программалау тілінің бөлігі болып тұр. Сонымен программалаушылардың бұрынғы арманы жүзеге асты, яғни программалау тіліне тиісті жабдықтарды қолдану арқылы, өзге жабдық пен тілдің көмегінсіз түрлі сыртқы көздерде орналасқан мәліметтермен жұмыс жасау.
Программалаудың функционалды стиліне тән лямбда-өрнегі, анонимді типтер және функциялармен жұмыс істеу мүмкіндігі. Андерс Хейлсберг программалаудың императивті және функционалды стилін араластыру құрастырушылардың міндетін жеңілдетеді, себебі функционалды стиль құрастырушыға не істеу керек екенін айтады.
С# тілінің 4.0 нұсқасы Visual Studio-ның жаңа нұсқасымен бірге, 2010 жылы сәуір айында шықты. C# 5.0. нұсқасымен жұмыс жалғасуда. Тілдің дамуындағы үш негізгі тенденцияны атап өтуге болады: – декларативтілік, динамикалық және параллелділік. Құрастырушылар C# тіліне процедуралық тілдің дәстүрлі мүмкіндіктерін кеңейтетін қасиет беруге тырысып жатыр.
Visual Studio 2010 жаңа нұсқасында программалаудың жаңа динамикалық тілдері шықты: «темір жылан» – Iron Python және Iron Ruby. C# 4.0-те динамикалық айнымалылар беру мүмкіндігі енгізілген [1].
Параллелді есептеулер жақын 5-10 жылда программалаушының күнделікті жұмысында нақты болмақ. Осы бағытта техника дамып жатыр. Программалау тілі осы тенденцияны қолдауы керек. Компилятор қызмет ретінде және т.б мүмкіндіктер C# 5.0-те жобалануда [2].
Visual Studio Integrated Development Environment (IDE) – құрастырудың интегралданған ортасы саймандар жиынтығынан тұрады және Visual Studio ұсынған қолданатын программалау тіліне тәуелсіз. Visual Studio-да келесі программалау тілінде жұмыс істеуге болады: басқарылатын C++ - Manadged C++, Visual Basic.NET, C#, F#.
C#-та жазылған және Visual Studio 2010-да орындауға жіберілген жобаның қорытындысы IL-коды (Intermediate Language, Аралық тіл – ассемблерлік тіл) бар жинақтама (assembly) болып табылады. Жинақтама бір компьютерде, бір платформада құрылуы мүмкін, бірақ басқа типті процессоры бар басқа операциялық жүйеде, басқа компьютерде орындала-ды. Жинақтаманың орындалуы үшін .NET Framework-тің сәйкес келетін нұсқасының компьютерде орнатылуы қажетті және жеткілікті болып табылады.




Достарыңызбен бөлісу:
1   2   3   4   5




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет