Бұл мақалада еш дереккөз келтірілмеген немесе дереккөздер жеткіліксіз. Дереккөз келтіру арқылы бұл мақаланың сапасын көтеруге көмек етіңіз. Еш дереккөзге негізделмеген мағлұмат жойылу мүмкін. |
Бағдарлама (ағылш. software; soft - жұмсақ, ware — өнім; басқаша айтылуы: бағдарламалық жасақтама, бағдарламалық қамтамасыз ету) — компьютердің жұмыс істеуіне арналған компьютер бағдарламалары жиынтығы, ол әдетте компьютердің физикалық бөлігі болған Жабдықтамаға салыстырмалы айтылады және де компьютерлер әртүрлі тапсырмаларды орындау үшін пайдаланатын нұсқаулар мен деректер жиынтығына жатады.
Тарихы
Ең алғашқы бағдарламаны Ада Лавлейс Чарльз Бэббидждың айырымдық машинасына ойлап тапты, алайда ол машина түгелімен жасалып бітпегендіктен Лавлейс ханымның туындысы тек теориялық тұрғыда қалып қойды.
Бағдарлама туралы ең алғашқы теорияны ағылшын математика ғалымы Алан Тьюринг 1936 жылы On computable numbers with an application to the Entscheidungsproblem» эссесінде ұсынған болатын. Алан Тьюринг математикалық модельдегі абстрактты машина ойлап тапқан. Тьюринг машинасы тізбек бойымен орындалып, бір қалыптан екінші қалыпқа ауысып отырады. Бұл машинаның басты идеясы оның математикалық фактіні дәлелдеу, яғни кез-келген алдын ала берілген қалыпты жүйеге тізбектелген қарапайым командаларды жасау арқылы қол жеткізуе болатындығы.
Бағдарлама түрлері
Бағдарламаның екі түрі бар:
- 1) Программалар (computer program), яғни есептеу жүйесі ретіндегі алгоритмдер мен жиынтығы; мәліметтер мен бағдарламалық құжаттарды өңдеу жүйесі. Программа әдетте ақпарат құралдарының қалыпты жұмыс жасауына мүмкіндік береді.
- 2) Қолданбалар (application), мәлім нақты қолдану қажетіне бола пайда болған, жұмыстық қолданбалар, яғни қолданбалы бағдарламалар..
Нарық және мекемелер
Бағдарлама нарығы бүгінгі әлемдегі ірі фирмалар мен бағларламашылар құрайды. Бұл нарыққа мол табыс әкелуіде мүмкін, мысалы: Билл Гейтс Microsoft мекемесінің негізін қалаушысы 2009 жылы әлемнің ең қаражаты көп адам ретінде танылды, үлкен мөлшерде өзінің Microsoft Windows және Microsoft Office бағдарлама өнімдері арқылы. -да оған ұқсас, өзінің бағдарламалық жасақтамасы арқылы үлкен танымалдыққа ие болды, әлбетте соңғы уақытта бағдарламалық жасақтама нарығы өте көп специялизацияланудан өтуде.
Коммерциялық-емес мекемелерге , және кіреді. Бағдарлама стандарттау мекемелері: W3C, бұлар XML, HTML, HTTP және FTP сияқты бағдарлама стандарттарын дамытуда, мақсаты көптеген әр-түрлі мекемелер дамытқан бағдарламалар өзара жұмыс істеу қабілеттігін арттыру болып табылады.
Ірі бағдарламаларын өндірумен айналысатын ірі мекемелердің тізімін , SAP, Symantec, Adobe Systems, және құрайды, одан басқа кіші-гірім мекемелердің бағдарламалық жасақтамалардың жаңа түрлерін дамытуға жаппай ат салысуда.
Бағдарламаларды құру
Көбінесе бағдарлама кескіні орындалатын модуль ретінде сақталады (жеке файл немесе файлдар тобы). Әдетте дискіде орналасқан бұл кескіннен жедел жадыдағы орындалатын бағдарламаны бағдарламалық құрал жүктеушісі құрастыра алады.
Жүйелік бағдарламалауда бағдарлама компьютерлік жүйені басқаруға арналған нұсқаулар ретінде процессор пайдаланатын мәліметтерді білдіреді. Бағдарлама белгілі бір мақсатқа жету үшін процессор орындайтын машиналық кодты да, оған қажетті мәліметтерді де қамтуы мүмкін. Бағдарламаның айрықша ерекшелігі оның жадыда орналасуы және процессормен орындалуы болып табылады.
Бағдарламалық қамтамасыз етуді әзірлеу процесі бірнеше кезеңдерден тұрады, олардың ішінде тар мағынада бағдарлама кодын тікелей жасау ғана «бағдарламалау» деп аталады. Кең мағынада бағдарламалау көбінесе бағдарламалық жасақтаманы әзірлеудің бүкіл процесін білдіреді және осы қызмет түріне қатысатын адамдарды бағдарламашылар деп атайды.
Бағдарламалау тілдерін пайдаланып бағдарламалардың бастапқы кодын жазу адамдарға түсінуді және өңдеуді жеңілдетеді. Бұған, атап айтқанда, көптеген тілдердің синтаксисінде рұқсат етілген түсініктемелер көмектеседі. Компьютерде орындау үшін дайын бағдарлама мәтіні машиналық кодқа түрлендіріледі (компиляцияланады).
Кейбір бағдарламалау тілдері бағдарламаны алдын-ала құрастырмай-ақ жасауға мүмкіндік береді және оны орындау кезінде тікелей машиналық код нұсқауларына аударады. Бұл процесс динамикалық компиляция деп аталады және компиляцияның көптеген артықшылықтарын сақтай отырып, әртүрлі аппараттық және бағдарламалық платформалар арасында бағдарламалардың көбірек тасымалдануына мүмкіндік береді.
Әдетте компиляция процесі қолданылмайтын және операциялық жүйе немесе арнайы интерпретатор бағдарламалары арқылы түсіндірілетін интерпретацияланған бағдарламалар скрипттер немесе «сценарийлер» деп аталады.
Көптеген бағдарламалау тілдеріндегі компьютерлік бағдарламалардың бастапқы коды негізгі алгоритмді дәл сипаттайтын нұсқаулар тізімінен тұрады. Бағдарламалаудағы бұл тәсіл императивті деп аталады. Дегенмен, басқа бағдарламалау әдістемелері де қолданылады. Мысалы, өңделетін мәліметтердің бастапқы және қажетті сипаттамаларын сипаттау және мамандандырылған интерпретатор бағдарламасына сәйкес шешім алгоритмін таңдауды қамтамасыз ету - бұл тәсіл декларативті бағдарламалау деп аталады. Декларативті бағдарламалау функционалдық және логикалық бағдарламалауды, сонымен қатар бағдарламалаудың сирек кездесетін түрлерін қамтиды.
Бағдарламаларды мәтіндік және визуалды түрде жасауға болады. Бірінші жағдайда бастапқы код қолмен теріледі, екіншісінде графикалық пайдаланушы интерфейсінің элементтері арқылы бағдарламаның функционалдығы көрсетіледі, ал бағдарлама мәтіні автоматты түрде жасалады және оны қолмен өзгертуге немесе бағдарламашыдан толығымен жасыруға болады.
Сақтау және орындау
Компьютер пайдаланушысы нақты немесе жасырын түрде компьютерлік бағдарламаны орындауға сұраныс бермейінше, ол әдетте тұрақты жадта сақталады. Мұндай сұраныс түскен кезде, операциялық жүйе деп аталатын басқа компьютерлік бағдарлама арқылы бағдарлама жедел жадқа жүктеледі, ол жерден оны орталық процессор тікелей орындай алады.
Содан кейін орталық процессор бағдарламаны, нұсқауды ол аяқталғанша нұсқау бойынша орындайды. Жұмыс істеп тұрған программа процесс деп аталады. Бағдарлама өзінің соңғы нұсқауына жеткеннен кейін (әдетте басқаруды операциялық жүйеге тасымалдайды) немесе қатеге, бағдарламалық құралға немесе аппараттық құралға байланысты жұмысын тоқтатады.
Бір мезгілде орындау
Көптеген операциялық жүйелер көп тапсырма механизмін қолдайды, ол бір компьютерде бір уақытта жұмыс істейтін бірнеше компьютерлік бағдарламалардың әсерін жасауға мүмкіндік береді. Операциялық жүйелер операциялық жүйе менеджерін, процессорда жұмыс істейтін процестерді ауыстыруға арналған бағдарламалық құрал механизмін пайдаланып бірнеше бағдарламаларды іске қоса алады. Бір уақытта бір ғана бағдарлама жұмыс істеп тұрса да, жиі ауыстырып қосылса, пайдаланушы жұмыс істеп тұрған кезде барлық бағдарламалармен әрекеттесе алады. Қазіргі мультипроцессорлы компьютерлер немесе көп ядролы процессорлары бар компьютерлер аппараттық құралдағы бірнеше бағдарламалардың бір уақытта орындалуын қолдайды.
Бір компьютерлік бағдарламаның кодының үзінділері орындалу ағындарының көмегімен бір уақытта орындалуы мүмкін. Бірнеше ағынды іске қосу үшін арнайы оңтайландырылған көп ағынды процессорлар бар.
Өзін-өзі өзгертетін бағдарламалар
Орындалатын компьютерлік бағдарлама ол өңдейтін мәліметтерден өзгеше деп саналады. Алайда, бұл айырмашылық компьютерлік бағдарлама өзін өзгерткен кезде бұлыңғыр болады. Содан кейін өзгертілген компьютерлік бағдарлама бастапқы бағдарламаның бөлігі ретінде орындалады. Кодтың өздігінен модификациясы машиналық кодта, ассемблер, Лисп, Си, Кобол, ПЛ/1 және Пролог тілінде жазылған бағдарламаларда мүмкін.
Дереккөздер
- Time-Life Books. Язык компьютера = Computer Languages. — М.: Мир, 1989. — Т. 2. — 240 с. — (Understanding Computers). — 100 000 экз. — ISBN 5-03-001148-X.
- Қазақ тілі терминдерінің салалық ғылыми түсіндірме сөздігі: Информатика және компьютерлік техника / Жалпы редакциясын басқарған, түсіндірме сөздіктер топтамасын шығару жөніндегі ғылыми-баспа бағдарламасының ғылыми жетекшісі, педагогика ғылымдарының докторы, профессор, Қазақстан Республикасы Мемлекеттік сыйлығының лауреаты А. Қ. Құсайынов. – Алматы: «Мектеп» баспасы» ЖАҚ, 2002 жыл. – 456 бет. ISBN 5-7667-8284-5
Бұл мақаланы Уикипедия сапа талаптарына лайықты болуы үшін уикилендіру қажет. |
Бұл — мақаланың бастамасы. Бұл мақаланы толықтырып, дамыту арқылы, Уикипедияға көмектесе аласыз. Бұл ескертуді дәлдеп ауыстыру қажет. |
уикипедия, wiki, кітап, кітаптар, кітапхана, мақала, оқу, жүктеу, тегін, тегін жүктеу, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, сурет, музыка, ән, фильм, кітап, ойын, ойындар, ұялы, андроид, iOS, apple, ұялы телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ДК, веб, компьютер
Bul makalada esh derekkoz keltirilmegen nemese derekkozder zhetkiliksiz Derekkoz keltiru arkyly bul makalanyn sapasyn koteruge komek etiniz Esh derekkozge negizdelmegen maglumat zhojylu mүmkin Bagdarlama agylsh software soft zhumsak ware onim baskasha ajtyluy bagdarlamalyk zhasaktama bagdarlamalyk kamtamasyz etu kompyuterdin zhumys isteuine arnalgan kompyuter bagdarlamalary zhiyntygy ol әdette kompyuterdin fizikalyk boligi bolgan Zhabdyktamaga salystyrmaly ajtylady zhәne de kompyuterler әrtүrli tapsyrmalardy oryndau үshin pajdalanatyn nuskaular men derekter zhiyntygyna zhatady TarihyEn algashky bagdarlamany Ada Lavlejs Charlz Bebbidzhdyn ajyrymdyk mashinasyna ojlap tapty alajda ol mashina tүgelimen zhasalyp bitpegendikten Lavlejs hanymnyn tuyndysy tek teoriyalyk turgyda kalyp kojdy Bagdarlama turaly en algashky teoriyany agylshyn matematika galymy Alan Tyuring 1936 zhyly On computable numbers with an application to the Entscheidungsproblem essesinde usyngan bolatyn Alan Tyuring matematikalyk modeldegi abstraktty mashina ojlap tapkan Tyuring mashinasy tizbek bojymen oryndalyp bir kalyptan ekinshi kalypka auysyp otyrady Bul mashinanyn basty ideyasy onyn matematikalyk faktini dәleldeu yagni kez kelgen aldyn ala berilgen kalypty zhүjege tizbektelgen karapajym komandalardy zhasau arkyly kol zhetkizue bolatyndygy Bagdarlama tүrleri Bagdarlamanyn eki tүri bar 1 Programmalar computer program yagni esepteu zhүjesi retindegi algoritmder men zhiyntygy mәlimetter men bagdarlamalyk kuzhattardy ondeu zhүjesi Programma әdette akparat kuraldarynyn kalypty zhumys zhasauyna mүmkindik beredi 2 Қoldanbalar application mәlim nakty koldanu kazhetine bola pajda bolgan zhumystyk koldanbalar yagni koldanbaly bagdarlamalar Dengejlermen korsetilgen en үstinde odan tomende Қoldanba odan tomende Operaciyalyk zhүje en tomende ZhabdyktamaTolyk makalasy Bagdarlama zhasaktamasyn kuzhattau Naryk zhәne mekemeler Bagdarlama narygy bүgingi әlemdegi iri firmalar men baglarlamashylar kurajdy Bul narykka mol tabys әkeluide mүmkin mysaly Bill Gejts Microsoft mekemesinin negizin kalaushysy 2009 zhyly әlemnin en karazhaty kop adam retinde tanyldy үlken molsherde ozinin Microsoft Windows zhәne Microsoft Office bagdarlama onimderi arkyly da ogan uksas ozinin bagdarlamalyk zhasaktamasy arkyly үlken tanymaldykka ie boldy әlbette songy uakytta bagdarlamalyk zhasaktama narygy ote kop speciyalizaciyalanudan otude Kommerciyalyk emes mekemelerge zhәne kiredi Bagdarlama standarttau mekemeleri W3C bular XML HTML HTTP zhәne FTP siyakty bagdarlama standarttaryn damytuda maksaty koptegen әr tүrli mekemeler damytkan bagdarlamalar ozara zhumys isteu kabilettigin arttyru bolyp tabylady Iri bagdarlamalaryn ondirumen ajnalysatyn iri mekemelerdin tizimin SAP Symantec Adobe Systems zhәne kurajdy odan baska kishi girim mekemelerdin bagdarlamalyk zhasaktamalardyn zhana tүrlerin damytuga zhappaj at salysuda Bagdarlamalardy kuruKobinese bagdarlama keskini oryndalatyn modul retinde saktalady zheke fajl nemese fajldar toby Әdette diskide ornalaskan bul keskinnen zhedel zhadydagy oryndalatyn bagdarlamany bagdarlamalyk kural zhүkteushisi kurastyra alady Zhүjelik bagdarlamalauda bagdarlama kompyuterlik zhүjeni baskaruga arnalgan nuskaular retinde processor pajdalanatyn mәlimetterdi bildiredi Bagdarlama belgili bir maksatka zhetu үshin processor oryndajtyn mashinalyk kodty da ogan kazhetti mәlimetterdi de kamtuy mүmkin Bagdarlamanyn ajryksha ereksheligi onyn zhadyda ornalasuy zhәne processormen oryndaluy bolyp tabylady Bagdarlamalyk kamtamasyz etudi әzirleu procesi birneshe kezenderden turady olardyn ishinde tar magynada bagdarlama kodyn tikelej zhasau gana bagdarlamalau dep atalady Ken magynada bagdarlamalau kobinese bagdarlamalyk zhasaktamany әzirleudin bүkil procesin bildiredi zhәne osy kyzmet tүrine katysatyn adamdardy bagdarlamashylar dep atajdy Bagdarlamalau tilderin pajdalanyp bagdarlamalardyn bastapky kodyn zhazu adamdarga tүsinudi zhәne ondeudi zhenildetedi Bugan atap ajtkanda koptegen tilderdin sintaksisinde ruksat etilgen tүsiniktemeler komektesedi Kompyuterde oryndau үshin dajyn bagdarlama mәtini mashinalyk kodka tүrlendiriledi kompilyaciyalanady Kejbir bagdarlamalau tilderi bagdarlamany aldyn ala kurastyrmaj ak zhasauga mүmkindik beredi zhәne ony oryndau kezinde tikelej mashinalyk kod nuskaularyna audarady Bul process dinamikalyk kompilyaciya dep atalady zhәne kompilyaciyanyn koptegen artykshylyktaryn saktaj otyryp әrtүrli apparattyk zhәne bagdarlamalyk platformalar arasynda bagdarlamalardyn kobirek tasymaldanuyna mүmkindik beredi Әdette kompilyaciya procesi koldanylmajtyn zhәne operaciyalyk zhүje nemese arnajy interpretator bagdarlamalary arkyly tүsindiriletin interpretaciyalangan bagdarlamalar skriptter nemese scenarijler dep atalady Koptegen bagdarlamalau tilderindegi kompyuterlik bagdarlamalardyn bastapky kody negizgi algoritmdi dәl sipattajtyn nuskaular tiziminen turady Bagdarlamalaudagy bul tәsil imperativti dep atalady Degenmen baska bagdarlamalau әdistemeleri de koldanylady Mysaly ondeletin mәlimetterdin bastapky zhәne kazhetti sipattamalaryn sipattau zhәne mamandandyrylgan interpretator bagdarlamasyna sәjkes sheshim algoritmin tandaudy kamtamasyz etu bul tәsil deklarativti bagdarlamalau dep atalady Deklarativti bagdarlamalau funkcionaldyk zhәne logikalyk bagdarlamalaudy sonymen katar bagdarlamalaudyn sirek kezdesetin tүrlerin kamtidy Bagdarlamalardy mәtindik zhәne vizualdy tүrde zhasauga bolady Birinshi zhagdajda bastapky kod kolmen teriledi ekinshisinde grafikalyk pajdalanushy interfejsinin elementteri arkyly bagdarlamanyn funkcionaldygy korsetiledi al bagdarlama mәtini avtomatty tүrde zhasalady zhәne ony kolmen ozgertuge nemese bagdarlamashydan tolygymen zhasyruga bolady Saktau zhәne oryndauKompyuter pajdalanushysy nakty nemese zhasyryn tүrde kompyuterlik bagdarlamany oryndauga suranys bermejinshe ol әdette turakty zhadta saktalady Mundaj suranys tүsken kezde operaciyalyk zhүje dep atalatyn baska kompyuterlik bagdarlama arkyly bagdarlama zhedel zhadka zhүkteledi ol zherden ony ortalyk processor tikelej oryndaj alady Sodan kejin ortalyk processor bagdarlamany nuskaudy ol ayaktalgansha nuskau bojynsha oryndajdy Zhumys istep turgan programma process dep atalady Bagdarlama ozinin songy nuskauyna zhetkennen kejin әdette baskarudy operaciyalyk zhүjege tasymaldajdy nemese katege bagdarlamalyk kuralga nemese apparattyk kuralga bajlanysty zhumysyn toktatady Bir mezgilde oryndau Koptegen operaciyalyk zhүjeler kop tapsyrma mehanizmin koldajdy ol bir kompyuterde bir uakytta zhumys istejtin birneshe kompyuterlik bagdarlamalardyn әserin zhasauga mүmkindik beredi Operaciyalyk zhүjeler operaciyalyk zhүje menedzherin processorda zhumys istejtin procesterdi auystyruga arnalgan bagdarlamalyk kural mehanizmin pajdalanyp birneshe bagdarlamalardy iske kosa alady Bir uakytta bir gana bagdarlama zhumys istep tursa da zhii auystyryp kosylsa pajdalanushy zhumys istep turgan kezde barlyk bagdarlamalarmen әrekettese alady Қazirgi multiprocessorly kompyuterler nemese kop yadroly processorlary bar kompyuterler apparattyk kuraldagy birneshe bagdarlamalardyn bir uakytta oryndaluyn koldajdy Bir kompyuterlik bagdarlamanyn kodynyn үzindileri oryndalu agyndarynyn komegimen bir uakytta oryndaluy mүmkin Birneshe agyndy iske kosu үshin arnajy ontajlandyrylgan kop agyndy processorlar bar Өzin ozi ozgertetin bagdarlamalar Oryndalatyn kompyuterlik bagdarlama ol ondejtin mәlimetterden ozgeshe dep sanalady Alajda bul ajyrmashylyk kompyuterlik bagdarlama ozin ozgertken kezde bulyngyr bolady Sodan kejin ozgertilgen kompyuterlik bagdarlama bastapky bagdarlamanyn boligi retinde oryndalady Kodtyn ozdiginen modifikaciyasy mashinalyk kodta assembler Lisp Si Kobol PL 1 zhәne Prolog tilinde zhazylgan bagdarlamalarda mүmkin DerekkozderTime Life Books Yazyk kompyutera Computer Languages M Mir 1989 T 2 240 s Understanding Computers 100 000 ekz ISBN 5 03 001148 X Қazak tili terminderinin salalyk gylymi tүsindirme sozdigi Informatika zhәne kompyuterlik tehnika Zhalpy redakciyasyn baskargan tүsindirme sozdikter toptamasyn shygaru zhonindegi gylymi baspa bagdarlamasynyn gylymi zhetekshisi pedagogika gylymdarynyn doktory professor Қazakstan Respublikasy Memlekettik syjlygynyn laureaty A Қ Қusajynov Almaty Mektep baspasy ZhAҚ 2002 zhyl 456 bet ISBN 5 7667 8284 5 Bul makalany Uikipediya sapa talaptaryna lajykty boluy үshin uikilendiru kazhet Bul makalanyn bastamasy Bul makalany tolyktyryp damytu arkyly Uikipediyaga komektese alasyz Bul eskertudi dәldep auystyru kazhet