Реферат Тақырыбы: C# бағдарламалау тілі Орындаған : Қуат Нар Қабылдаған : Керімақын Айнұр Кіріспе



Дата15.11.2023
өлшемі146,71 Kb.
#122744
түріРеферат

ҚАЗАҚСТАН РЕСПУБЛИКАСЫ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ
АЛМАТЫ ТЕХНОЛОГИЯЛЫҚ УНИВЕРСИТЕТІ
Инжиниринг және ақпаратты технологиялар факультеті





Реферат
Тақырыбы: C# бағдарламалау тілі

Орындаған: Қуат Нар
Қабылдаған:Керімақын Айнұр

Кіріспе


C# бағдарламалау тілі 1990 жылдардың соңында жасалды және Microsoft корпорациясының жалпы .NET стратегиясының бөлігі болды. Ол алғаш рет 2000 жылдың ортасында b нұсқасы ретінде шығарылды. C# тілінің бас сәулетшісі бүкіл әлемге танылған бағдарламалау тілдері саласындағы жетекші сарапшылардың бірі Андерс Хейлсберг болды. 1980 жылдары оның талғампаз орындалуы барлық болашақ компиляторлар үшін стандартты орнатқан өте табысты Turbo Pascal авторы болғанын айтсақ та жеткілікті. C# C, C++ және Java тілдерімен тікелей байланысты. Және бұл кездейсоқ емес. Бұл үш тіл әлемдегі ең танымал және ең сүйікті бағдарламалау тілдері болып табылады. Оның үстіне бүгінде кәсіби бағдарламашылардың барлығы дерлік C және C++ тілдерін біледі, көпшілігі Java тілін біледі. C# күшті, түсінікті негізге құрылғандықтан, осы «іргелі» тілдерден «қосымша» тілдерге көшу бағдарламашылар тарапынан көп күш-жігерсіз жүзеге асады. Андерс Хейлсберг өзінің «дөңгелегін» қайта ойлап тапқысы келмегендіктен, ол жақсартулар мен инновацияларды енгізуге назар аударды.

C# тілінің «атасы» Си тілі болып табылады.С тілінен C# тілі синтаксисті, көптеген кілт сөздерді және операторларды мұра етті. Сонымен қатар, C# C++ тілінде анықталған жақсартылған нысан үлгісіне салынған. Егер сіз C немесе C++ білсеңіз, онда C# көмегімен сіз бірден дос боласыз. C# және Java сәл күрделірек байланысты. Жоғарыда айтылғандай, Java да C және C++ тілінің ұрпағы болып табылады. Оның жалпы синтаксисі және ұқсас нысан үлгісі бар. Java сияқты, C# портативті кодты жасауға арналған. Дегенмен, C# Java тілінің ұрпағы емес. Керісінше, C# және Java тілдерін немере ағалары деп санауға болады, олар ортақ ата-бабаларды бөліседі, бірақ олардың ата-аналарынан әртүрлі «гендер» жиынтығын алады.

Тілге жалпы сипаттама

Соңғы уақытта C және C++ коммерциялық және іскерлік қосымшаларды әзірлеу үшін ең көп қолданылатын тілдер болып табылады. Бұл тілдер көптеген әзірлеушілерді қанағаттандырады, бірақ шын мәнінде қажетті әзірлеу өнімділігін қамтамасыз етпейді. Мысалы, C++ тілінде қосымшаны жазу процесі, айталық, Visual Basic тіліндегі баламалы қосымшаны әзірлеуге қарағанда, көп уақытты алады. Қазір C/C++ бағдарламашыларына өте таныс және қажетті икемділікті жоғалту есебінен даму өнімділігін арттыратын тілдер бар. Мұндай шешімдер әзірлеушілер үшін өте ыңғайсыз және жиі айтарлықтай аз мүмкіндіктерді ұсынады. Бұл тілдер де бүгінгі күні дамып келе жатқан жүйелермен өзара әрекеттесу үшін арналмаған және көбінесе олар Интернетке арналған бағдарламалау тәжірибесіне сәйкес келмейді. Көптеген әзірлеушілер C++ қуаты мен икемділігін қамтамасыз ете отырып, толық жүйе функционалдығына қол жеткізуді, бар бағдарламалармен өзара әрекеттесуді және оңай жұмыс істеуді қамтамасыз ете отырып, Visual Basic қарапайымдылығымен бағдарламаларды жазуға, оқуға және қолдауға мүмкіндік беретін заманауи тілді пайдаланғысы келеді. дамып келе жатқандармен жұмыс.Web стандарттары.

Осындай тілектердің барлығын ескере отырып, Microsoft жаңа C# тілін әзірледі. Ол көптеген пайдалы мүмкіндіктерді қамтиды - қарапайымдылық, нысанды бағдарлау, түр қауіпсіздігі, қоқыс жинау, нұсқа үйлесімділігін қолдау және т.б. Бұл мүмкіндіктер қолданбаларды, әсіресе COM+ қолданбаларын және веб-қызметтерін жылдам және оңай әзірлеуге мүмкіндік береді. C# тілін құру кезінде оның авторлары көптеген басқа бағдарламалау тілдерінің жетістіктерін ескерді: C++, C, Java, SmallTalk, Delphi, Visual Basic және т.б. Айта кету керек, C# нөлден жасалғандықтан, оның авторлары бұрын барлық ыңғайсыз және жағымсыз қасиеттерді (әдетте, артта қалу үшін бар) қалдыру мүмкіндігіне ие болды (олар мұны анық пайдаланды). үйлесімділік) өзінен бұрынғы кез келген тілдердің . Нәтиже - шын мәнінде қарапайым, ыңғайлы және заманауи тіл, ол қуаттылығы бойынша C++-тен кем түспейді, бірақ дамудың өнімділігін айтарлықтай арттырады.

Мұндай қосылымды жиі байқауға болады - тіл неғұрлым қауіпсіз және қателерге төзімді болса, онда жазылған бағдарламалардың өнімділігі соғұрлым төмен болады. Мысалы, екі экстремалды қарастырайық - анық Assembler және Java. Бірінші жағдайда сіз бағдарламаңызды керемет жылдам жасай аласыз, бірақ оны өзіңіздікінен басқа компьютерде дұрыс жұмыс істеу үшін көп уақыт жұмсауға тура келеді. Java жағдайында сіз қауіпсіздікке, платформаға тәуелсіздікке ие боласыз, бірақ, өкінішке орай, сіздің бағдарламаңыздың жылдамдығы, мысалы, кез келген жеке клиенттік қосымшаның жылдамдығы туралы басым идеямен үйлеспейді (әрине, бар ескертулер болып табылады - JIT компиляциясы және т.б.). C++ тілін осы тұрғыдан қарастырайық - менің ойымша, жылдамдық пен қауіпсіздіктің арақатынасы қалаған нәтижеге жақын, бірақ өзімнің бағдарламалау тәжірибеме сүйене отырып, мен аздап жоғалту әрқашан жақсы деп сенімді түрде айта аламын. Бағдарламаның жұмысында және «қоқыс жинау» сияқты ыңғайлы мүмкіндікке ие боласыз, ол сізді жадты қолмен басқарудың жалықтыру тапсырмасынан босатып қана қоймайды, сонымен қатар қолданбаңыздағы көптеген ықтимал қателерді болдырмауға көмектеседі. Шын мәнінде, көп ұзамай «қоқыс жинау» және ықтимал қателерді жоюға бағытталған кез келген басқа қадамдар заманауи тілдің белгілеріне айналады. C#, сөзсіз заманауи тіл ретінде, ықтимал қателерді айналып өтуге арналған мүмкіндіктерге ие. Мысалы, жоғарыда аталған «қоқыс жинауға» қоса, барлық айнымалылар орта арқылы автоматты түрде инициализацияланады және типтен қорғалады, бұл бағдарламашы объектідегі айнымалы мәнді инициализациялауды ұмытып кетсе немесе жарамсыз түрді орындауға тырысса, анықталмаған жағдайларды болдырмайды. түрлендіру. C# сонымен қатар бағдарламалық құралды жаңарту кезінде қателерді жою үшін қадамдар жасады. Мұндай жағдайда кодты өзгерту бағдарламаның мәнін болжаусыз өзгертуі мүмкін. Әзірлеушілерге осы мәселемен күресуге көмектесу үшін C# нұсқасының үйлесімділігін (везиялау) қолдауды қамтиды. Атап айтқанда, C++ және Java-дан айырмашылығы, егер сынып әдісі өзгертілген болса, бұл арнайы айтылуы керек. Бұл кодтағы қателерді айналып өтуге және икемді нұсқа үйлесімділігін қамтамасыз етуге мүмкіндік береді. Сондай-ақ жаңа интерфейстер мен интерфейс мұрасы үшін жергілікті қолдау болып табылады. Бұл мүмкіндіктер күрделі жүйелерді жобалауға және оларды уақыт өте келе дамытуға мүмкіндік береді.


C# әр типті нысан ретінде қарастыру үшін тип жүйесін біріктірді. Классты, құрылымды, массивті немесе кірістірілген типті пайдалансаңыз да, оған нысан ретінде қол жеткізе аласыз. Нысандар аттар кеңістігінде жиналады, олар бір нәрсеге бағдарламалы түрде қол жеткізуге мүмкіндік береді. Бұл бағдарламада тақырып файлдарын қосудың орнына олардың ішіндегі нысандар мен сыныптарға қол жеткізу үшін пайдаланғыңыз келетін аттар кеңістігін жазуыңыз керек дегенді білдіреді. C# тілінде use операторы сыныпты пайдаланған сайын аттар кеңістігінің атын жазуды болдырмауға мүмкіндік береді. Мысалы, Жүйе аттар кеңістігінде Консольді қоса алғанда, бірнеше сыныптар бар. Әр сыныпқа шақыру алдында аттар кеңістігінің атын жазуға немесе жоғарыдағы мысалда көрсетілгендей пайдалануды пайдалануға болады.

C# тілінің C++ тілінен ерекшеленетін маңызды қасиеті – оның қарапайымдылығы. Мысалы, C++ тілінде жазғанда «->», қай жерде «::», қай жерде «.» деген сөздерді қолдану керек екенін есте ұстайсыз ба? Олай болмаса да, қате болса, компилятор сізді әрқашан түзетеді. Бұл тек бір ғана оператормен жұмыс істеуге болатындығын және компилятордың өзі оның мағынасын танитынын білдіреді. Сонымен, C# тілінде «->» операторы өте шектеулі қолданылады (қауіпті блоктарда, олар төменде талқыланады), «::» операторы мүлдем жоқ. Әрқашан дерлік сіз тек «.» операторын пайдаланасыз. және сізге енді таңдаудың қажеті жоқ.

Тағы бір мысал. C/C++ бағдарламаларын жазу кезінде тек деректер түрлері туралы ғана емес, сонымен қатар олардың белгілі бір іске асырудағы көлемі туралы да ойлану керек болды. C# тілінде барлығы жеңілдетілген – Юникод таңбасы енді жай таңба деп аталады (C++ тіліндегідей wchar_t емес) және 64 биттік бүтін сан енді ұзын (__int64 емес). Сондай-ақ, C# тілінде қол қойылған немесе қолтаңбасыз таңба түрлері жоқ.

C# тілінде, сондай-ақ Visual Basic тілінде коммутатор блогындағы әрбір регистрлік өрнектен кейін үзіліс болжанады. Және бұл үзілісті қоюды ұмытып қалсаңыз, бұдан былай оғаш нәрселер болмайды. Дегенмен, бағдарламаның бір жағдай операторынан кейінгі келесіге өтуін шынымен қаласаңыз, мысалы, goto операторын пайдаланып, бағдарламаңызды қайта жаза аласыз.

Көптеген бағдарламашыларға (ол кезде, мүмкін болашақ программистер) C++ тілін оқу барысында сілтемелер мен көрсеткіштер механизмімен толық танысу оңай болған жоқ. C# тілінде (қазір біреу Java-ны есіне алады) ешқандай көрсеткіш жоқ. Шын мәнінде, көрсеткіштердің тривиальды емес сипаты олардың пайдалылығына сәйкес болды. Мысалы, кейде бағдарламалауды функция көрсеткіштерінсіз елестету қиын. Осыған сәйкес, C# тілінде Delegates бар – функция көрсеткішінің тікелей аналогы ретінде, бірақ олар типтік қауіпсіздікпен, қауіпсіздікпен және объектіге бағытталған бағдарламалау тұжырымдамаларына толық сәйкестігімен ерекшеленеді.

Мен C# тілінің заманауи ыңғайлылығын атап өткім келеді. C# тілін бастағанда, ол жақын арада болады деп үміттенеміз, сіз аттар кеңістігінің өте маңызды екенін көресіз. Қазірдің өзінде бірінші мысалға сүйене отырып, сіз мұны бағалай аласыз - барлық тақырып файлдары дәл аттар кеңістігімен ауыстырылады. Сонымен, C# тілінде тек қолдану өрнегімен қатар, тағы бір ыңғайлы мүмкіндік қарастырылған - аттар кеңістігінің немесе сыныптың қосымша атын (бүркеншік атын) пайдалану.

C# заманауилығы бағдарламаны жөндеу процесін жеңілдету үшін жаңа қадамдарда да көрінеді. C++ тілінде әзірлеу кезеңіндегі бағдарламаларды жөндеудің дәстүрлі құралы кодтың үлкен бөліктерін #ifdefs және т.б. арқылы белгілеу болып табылады. C# тілінде шартты-бағытталған атрибуттарды пайдалана отырып, жөндеуге болатын кодты әлдеқайда жылдам жазуға болады.

Қазіргі уақытта, сауда әлемі мен бағдарламалық жасақтаманы әзірлеу әлемі арасындағы байланыс күшейіп, корпорациялар бизнес-жоспарлауға көп күш жұмсайтын кезде, абстрактілі бизнес-процестерді бағдарламалық қамтамасыз етуді енгізуге сәйкес келтіру қажеттілігі туындайды. Өкінішке орай, көптеген тілдерде бизнес логикасы мен кодты қосудың тікелей жолы жоқ. Мысалы, бүгінде көптеген бағдарламашылар қай сыныптар дерексіз бизнес нысанын жүзеге асыратынын түсіндіру үшін өз бағдарламаларына түсініктеме береді. C# нысанға тіркелетін терілген, кеңейтілетін метадеректерді пайдалануға мүмкіндік береді. Жоба архитектурасы кез келген тіл элементтерімен - сыныптармен, интерфейстермен және т.б. байланыстырылатын жергілікті атрибуттарды анықтай алады. Әзірлеуші ​​элементтің атрибуттарын бағдарламалық түрде тексере алады. Бұл жұмысты айтарлықтай жеңілдетеді, мысалы, абстрактілі бизнес нысанының бір бөлігі екенін білу үшін әрбір классты немесе интерфейсті тексеретін автоматтандырылған құралды жазудың орнына, объектте анықталған жергілікті атрибуттарға негізделген хабарламаларды жай ғана пайдалануға болады.

C# тілін басқа бағдарламалау тілдерімен салыстыру

C# кең таралған бағдарламалау тілдерінің соңғысы бола отырып, .NET жүйесінде жұмыс істеу үшін арнайы жасалған, бар тәжірибені сіңіріп, бар бағдарламалау тілдерінің ең жақсы мүмкіндіктерін сіңіруі керек. .NET архитектурасының өзі оған (.NET үшін жазуға болатын көптеген басқа тілдер сияқты) нысанға бағытталған фокусты белгіледі. Әрине, бұл ереже емес, тіпті .NET көмегімен функционалдық тілдер үшін де компиляторлар жасауға болады, бұл тақырып бойынша арнайы жұмыстар бар.

C# өзінің синтаксисін негізінен C++ және Java тілінен мұра етті. Осы тілдерде қосымшаларды жазу тәжірибесі бар әзірлеушілер C# тілінде көптеген таныс мүмкіндіктерді табады. Бірақ сонымен бірге ол көптеген жағынан инновациялық – тілдің жалпы идеологиясына тамаша кіріктірілген атрибуттар, делегаттар мен оқиғалар .NET әзірлеушілерінің жүрегінен берік орын алды. Оларды енгізу принципті түрде жаңа бағдарламалау әдістерін пайдалануға мүмкіндік берді.

Әрине, әлемдік қауымдастық арасында C#-пен салыстыруға арналған сүйікті объект Java болып табылады. Сондай-ақ нысанға бағытталған архитектурасы және сілтемеге негізделген қоқыс жинағышы бар виртуалды орындалу ортасында іске қосу үшін жасалған. Бұл тілмен салыстырғанда, бір файлда бірнеше класстарды жариялау мүмкіндігі сияқты мүмкіндіктер бірден көзге түседі, бұл иерархиялық аттар кеңістігі жүйесін синтаксистік қолдауды білдіреді. OOP концепцияларын жүзеге асырудан ұқсастық мұрагерлік және іске асыру механизмінде (Java және C# тілінде де бір мұрагерлік мүмкін, бірақ C++-тен айырмашылығы интерфейстерді бірнеше рет іске асыру). Бірақ Java-да қасиеттер мен индекстер жоқ (делегаттар мен оқиғалар сияқты, бірақ олар басқа жерлерде жоқ). Сондай-ақ контейнерлерді тізімдеуге болады.

Тілдік спецификацияға енгізілген, бірақ таза «бағдарламашы» емес, XML форматында түсініктемелерді пайдалану мүмкіндігін атап өту керек. Түсініктемелер арнайы сипатталған құрылымға сәйкес болса, компилятор олардан жалғыз XML құжаттама файлын жасай алады.

Бірақ C# сонымен қатар жоғарыда айтылған өзінің бірегей мүмкіндіктерін енгізді - бұл оқиғалар, индекстер, атрибуттар және делегаттар. Осы элементтердің барлығы келесі бөліктерде талқыланады, әзірге олардың талап етілмейтін өте пайдалы мүмкіндіктер беретінін атап өткім келеді.


C# пайдалану

Бұл бөлім C# пайдаланудың практикалық аспектілерін қарастырады. Компиляция, жөндеу және ұқсас мәселелер. Компиляциядан бастайық:

C# тілін толығырақ енгізуге көшкенде, біз дәстүрлі түрде «Hello, world» бағдарламасын қарастырамыз: System пайдалану;

сынып Сәлем{

статикалық бос Негізгі() {

Console.WriteLine("сәлем, әлем");

}

}

Бұл бағдарламаны hello.cs файлына орналастырыңыз және оны пәрменмен құрастырыңыз



csc hello.cs

Ең қарапайым жағдайда компилятор шақыруы осылай көрінеді. Төменде біз компилятор опцияларының толық тізімін береміз. Компиляторды шақырған кезде csc.exe - C Sharp Compiler жолын көрсеткеніңізге көз жеткізіңіз.

Нәтижесінде сіз hello.exe файлын аласыз, ол іске қосылған кезде «сәлем, әлем» жазуын көрсетеді.

Негізгі әдіс бағдарламаға кіру нүктесі болып табылады. Орындау одан басталады (C++ немесе Java тілін білетіндер) не туралы айтып жатқанымызды түсінеді. Бұл әдіс статикалық болуы керек. Келесі мысалда System.Console сыныбынан WriteLine әдісін қолданамыз. Бұл әдіс жолды стандартты шығысқа жібереді.

Сондай-ақ, сынып кітапханаларын – басқа қолданбалар пайдалана алатын DLL жинақтарын жасауға болады. Ол үшін компилятор опцияларында /target:library параметрін көрсету керек

Егер компилятор бағдарламада қателерді анықтаса, ол сәйкес хабарламаны шығарады және компиляция процесін тоқтатады. Сондай-ақ, ол қатаң түрде түзетілген, бірақ қатеге күдіктенетін кодқа тап болса, ескертулер бере алады. Мұндай ескертулерге құлақ асуға тұрарлық.

Жалпы алғанда, C# компиляторында көптеген мүмкіндіктер бар, олар туралы келесі кестеден білуге ​​болады. Ол CSC компиляторының барлық пәрмен жолы опцияларын сипаттайды:

Шығару файлдары/шығыс: Шығарылатын файл атауы (егер көрсетілмесе, бірінші бастапқы файлдың атынан алынған)

/target:exe Консольді іске қосу файлын құрастыру (әдепкі) (Қысқа пішін: /t:exe)

/target:winexe Windows іске қосу файлын құрастырыңыз (Қысқа пішін: /t:winexe)

/target:library DLL ішіне құрастыру (Қысқа пішін: /t:library)

/target:module Басқа құрылымға қосуға болатын модульді құрастырыңыз (Қысқа пішін: /t:module)

* Ескерту: Модуль мен кітапхананың кеңейтімдері (DLL) бірдей, бірақ соған қарамастан, олар әртүрлі. Кітапхана классикалық DLL болып табылады. Модуль - бұл ассамблея жасамай құрастырылған файл. Модульді кейінірек құрастыру кезінде кез келген басқа құрылымға қосуға болады (/addmodule опциясын пайдалану). /nooutput[+|-] Тек кодтағы қателерді тексеріңіз; іске қосу файлын жасамаңыз

/define:<таңбалар тізімі> Препроцессор директиваларын анықтайды (Қысқа пішін: /d)

csc /define:mark1 MyApp.cs жазу файлдағы жолдың болуымен бірдей

#1 белгіні анықтау

/doc:<файл> XML құжаттама файлын жасаңыз

Енгізу файлдары/қайталау:<маска> Маскаға сәйкес келетін барлық файлдарды қосыңыз.

/main: Бағдарламаға кіру нүктесі бар сыныпты белгілеңіз (барлық қалғандары еленбейді) (Қысқа пішін: /m)

/анықтама:<файлдар тізімі> Көрсетілген дизайн файлдарындағы метадеректерді қосу (Қысқа пішін: /r)

*Ескертпе: Көрсетілген дизайн файлдарындағы жалпыға ортақ деп белгіленген барлық деректер осы дизайнға қосылады. Егер файлда құрылымдық мәлімдеме болмаса, оның метадеректерін /addmodule./addmodule арқылы қосуға болады:<файлдар тізімі> Құрылымға көрсетілген модульдерді қосыңыз

Ресурстар/win32res:<файл> Win32 ресурстық файлын(.res) шығыс файлына қосады

/win32icon: Шығыс файлына белгішені қосады

/ресурс: .NET ресурсын қамтиды (Қысқа пішін: /res)

* Ескертпе: resinfo – келесі реттілік: файл аты[,идентификатор[,миметипі]], мұндағы файл аты – ресурс файлының аты, идентификатор – ресурстың логикалық атауы (оны жүктеу үшін пайдаланылады), mimetype – медиа түрі ресурс (әдетте жоқ). /linkresource: Осы жинақтағы ресурс файлына сілтеме жасайды (оны шығыс файлына қоспай) (Қысқа пішін: /linkres)

Код жасау/отладтау[+|-] Түзету туралы ақпаратты жасау.


тырысу


{

client.AddMoney(100, 0);

client.AddMoney(140, 1);

}

// Егер ерекше жағдай орын алса, бұл блок шақырылады



ұстау (ерекшелік)

{

Console.WriteLine("Ақша аударымы қабылданбады");



}

// Бұл код кез келген жағдайда catch немесе try блогы өңделгеннен кейін шақырылады

ақырында

{

Console.WriteLine("Клиенттің соңғы күйі: " + клиент);



}

}

}



}

Келесі бағдарлама C# тілінің әртүрлі аспектілерін көрсетеді. Логикаға келетін болсақ, ол жай ғана Клиент класының объектісін жасайды және оның тіркелгісінің күйін өзгертуге тырысады. Бірінші рет сәтті болды, екінші рет олай болмады. Бағдарлама экранда келесі мәтінді көрсетеді:

Бастапқы жағдайы: Джонни Смит (200)

Ақшаны аудару қабылданбады

Клиенттің соңғы күйі: Джонни Смит (200)

Қорытынды

Өте ыңғайлы объектіге бағытталған дизайнының арқасында C# әр түрлі құрамдастарды жылдам құру үшін жақсы таңдау болып табылады - жоғары деңгейдегі бизнес логикасынан төмен деңгейлі кодты пайдаланатын жүйелік қолданбаларға дейін. Сондай-ақ, C# тілі де веб-бағдарланған екенін атап өткен жөн - қарапайым кірістірілген тіл құрылымдарын пайдалана отырып, сіздің компоненттеріңізді кез келген операциялық жүйеде кез келген тілді пайдаланып Интернеттен қол жеткізуге болатын веб-қызметтерге оңай айналдыруға болады. Басқа тілдерге қарағанда қосымша мүмкіндіктер мен артықшылықтар C# тіліне XML (Extensible Markup Language) және SOAP (Simple Object Access Protocol) сияқты озық веб-технологияларды қолдану арқылы жеткізіледі. Веб-қызметтерді әзірлеу ортасы бағдарламашыға бүгінгі веб-қосымшаларды жергілікті C# нысандары ретінде қарауға мүмкіндік береді, бұл әзірлеушілерге бар веб-қызметтерді объектіге бағытталған бағдарламалау туралы білімдерімен сәйкестендіруге мүмкіндік береді.

Пайдаланылған көздер тізімі


1. Лахатин, А.С. Бағдарламалау тілдері. Оқулық жәрдемақы / А.С. Лахатин, Л.Ю. Ысқақова. - Екатеринбург, 1998. - 548 б.: сырқат.

2. Богатырев, А. Бағдарламалау тілі С [Электронды ресурс] / А.Богатырев.- электр. Дан. - Кіру режимі: http://www.refby.com. - Қалпақ. экраннан.

3. Waite, M. Language S. Жаңадан бастаушыларға арналған нұсқаулық. / М.Уэйт, С.Прага, Д.Мартин. - М.: Мир, 1995. - 521 б.: сырқат.



4. Фридман, А.Л. C++ программалау тілі / А.Л.Фридман. - М.: Бином, 2006. - 523 б.: сырқат.

Достарыңызбен бөлісу:




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

    Басты бет