Ассемблерлеу тілі (орыс. Язык ассемблирования; ағылш. assembly language) — адрестер мен операцияларға символдық атау қою мумкіндігі бар, нақты бір компьютердің командалар жиынымен тығыз байланысқан бағдарламалау тілі; әдетте, ассемблер коды машиналық бір кодқа ауыстырылады.
Сипаттамасы
Ассамблер тілінде программаның барлық элементтері таңбалармен берілетіндігі оның басты артықшылығы болып табылады.Басқаша айтқанда ассамблер тілінің машина командаларының цифрлық кодтарын әріптермен немесе әріп-цифрлармен таңбалауға және деректердің таңбалық аттарын пайдалануға мүмкіндік беретіндігі оның машина тілінен айырмашылығы болып табылады. Ассамблер тілінің командаларын машина тіліне аударғанда машина командасын білдіретін әрбір оператор осы команданың цифрлық кодтарымен алмастырылады. Командалардың таңбалық аттарын олардың екілік кодтарына түрлендіру жұмысы программа жасаушы адамды өте қиын әрі күрделі машақаты көп жұмыстан босататын және бұл жағдайда құтиылоуға болмайтын қателіктерден құтқаратын арнайы программа-ассамблерге жүктеледі. Ассамблер тілінде программалауда пайдаланылатын таңбалық аттар программаның семантикасын, ал команданың қысқартылып берілген атаулары оның негізгі функциясын білдіреді.Мысалы, ADD-қосу, SUB-азайту, PARAM-параметр т.с.с.Мұндай аттарды программа жасаушылар оңай есінде сақтайтын болады. Ассамблер тілінде программа жасау үшін машина тілінде программа жасағандағыдан көп күрделі құралдар қажет болады: ‘
- • сыртқы құрылғылармен жабдықталған дербес компьютер;
- • процессордың түріне қарай резиденттік немесе жүйелік программалар.
Машина тіліне қарағанда ассамблер тілі едәуір күрделі, программаларды ұтымды жазуға және жөндеуге мүмкіндік береді. Ассамблер тілі машинаға бағдарланған тіл, яғни процессордың әрбір командасына таңбалық ат меншіктейтіндіктен машина тіліне және процессордың құрылысына тәуелді тіл болып табылады. Программа жасауда ассамблер тілі машина тіліне қарағанда программа жасаушылардың еңбек өнімділігін арттыруға сонымен бірге процессордың программалық және аппараттық ресурстарын толық пайдалануға мүмкіндік береді. Бұл біліктілігі жоғары программалаушыларға жоғары деңгейлі тілдермен жасалған программамен салыс–тырғанда компьютердің жадында аз орын алатын жылдам жұмыс істейтін программалар жасауға мүмкіндік береді. Ассамблер тілінің осындай артықшылықтарына байланысты ендіру-шығару құрылғыларын басқарушы программалар неше түрлі жоғары деңгейлі тілдердің көптігіне қарамай ассамблер тілінде жазылады. Ассамблер тілінің көмегімен программа жасаушы адам мынадай параметрлерді бере алады:
- • процессордың машина тілінің әрбір командасының таңбалық атын;
- • ассамблер тілінде жазылған программалық қатардың стандартты пішімін;
- • командалардың нұсқаларын және адрестеудің тәсілдерін қалай көрсету керектігі туралы пішімді;
- • таңбалық тұрақтыларды және бүтін сандық тұрақтыларды әртүрлі санақ жүйелерінде көрсету үлгілерін;
- • программалауды ассамблерлеу (транслациялау) процесін басқарушы пседокомандаларды.
Ассамблер тілі кез келген компьютерге түсінікті,өйткені басқа барлық тілдерге қарағанда машина тіліне ең жақын тіл ол ассамблер тілі. Бұл тіл копьютнрмен жақынырақ танысуға мүмкіндік береді. Сондықтан да ассамблерді оқу дегеніміз процессордың өзін оқып үйрену деген сөз. Ассемблер тілінде жазылған программа кез келген басқа тілдерде жазылған программаларға қарағанда өте тез орындалады. Мысалы, ассемблер тілінде жазылған программа дәл осы программаға баламалы СИ немесе Паскаль тілдерінде жазылған программалардан екі-үш есе, ал BASIC тілінде жазылған программалардан он бес және онда да көп есе тез орындалады. Ассемблер тіліндегі программалар басқа тілдерде жазылған программаларға қарағанда өлшемі жағынан шағын болады, сондықтан компьютердің жадын үнемдеуге мүмкіндік береді. Ассемблер тіліндегі программалар компьютердің барлық мүмкіндіктерін толық ұтымды пайдалануға сізге жол ашады. Ассемблер тілін әрқайсысы машина командаларының бір тобына баламалы макрокомандалармен толықтыру жүйе қолданылады. Мұндай тіл макроассемблер тілі деп аталады. Макрокомандаларды пайдалану ірі құрылыс блоктарының программалар құруға мүмкіндік береді және ассемблер тілін жоғары деңгейлі тілдерге жақындатады.
Трансляторлар
Жоғары деңгейлі тілдер көптеген алгоритмдерді үйреншікті математикалық амалдардың жазылуына жақын ыңғайлы түрде жазып түсіндіруге мүмкіндік береді. Бұл тілдерді пайдалану программалаудағы кездесетін қиындықтарды азайтады. Жоғары деңгейлі тілдерді программа жасауда пайдалану 60-шы жылдары басталды. Содан бері бүгінгі күнде дейін белгілі есептерді шешуге арналған әмбебап, сандай-ақ бағдарланған көптеген әртүрлі тілдер жасалып пайдаланылып келеді. Әрбр программалау тілінің өзінің аты бар.Көптеген программалау тілінің аты олар алғаш жасалғаннан бастап тіркелген.Содан бері программалау тілдерінде қолданылатын ережелер өзгергенімен тілдер аты сол бұрынғы күйінде өзгеріссіз қалуда. Қазіргі кезде жоғары деңгейлі программалау тілдері былай бөлінеді:
- • процедуралы (көптеген классикалық программалау тілдері, мысалы, FORTAN, PASCAL, BASIC, C);
- • логикалық (ЛИСПЫ, ПРОЛОГ т.б.);
- • объектік-бағдарланған (С++, Java т.б.).
Қысқа программаларды жасауда процедуралық программалау тілдерін пайдалану ыңғайлы; логикалық программалау тілдерін алгоритмдерді теориялық зерттеуде жасанді интеллекті оқытып үйрену жұмыстарында деректер базасымен жасалатын операцияларда өндіріс объектілерін және әскери бөлімдерді басқару жүйелерін басқаруда, ал объектік-бағдарланған программалау тілдерін бәрінен де үлкен және күрделі программаларды (Мысалы, компьютерлік ойындарда), жасақтауда пайдаланған жөн. Әртүрлі программалау тілдерінің арасында айтарлықтай елеулі айырмашылықтардың болуына қарамастан олардың барлығында негізгі операцияларды жүзеге асырудың ұқсас құралдары бар. Бұдан басқа әртүрлі программалау тілдерін пайдаланғанда жұмыс істеу қиындығының түрліше болатындағына қарамастан кез келген программаны жасауда кез келген типтегі программалау тілін пайдалануға болады. Бұл тілдердің әрқайсысына тоқталмай-ақ, осы тілдерді машина тіліне аударушы трансляторлардың жұмысына тоқталайық. Машина тілінен өзгеше программалау тілінде құрылған программа компьютерде орындалу үшін жарамды түрде, яғни машина тіліне түрлендіруі тиіс. Мұндай түрлендіру трансляциялау деп аталады. Ассемблердің ендірілетін тілі мнемокод, макроассемблер-макротіл, ал компилятордікі-поцедуралы бағдарланған тілдер боып табылады. Осыған байланысты ендірілетін тілдерді транцлятордың түрлеріне қарай ассемблер тілі, макроассемблер тілі деп аталады т.с.с. Транслятор арқылы өңделіп алынған программа тікелей компьютерде орындалады немесе оны басқа транцлятордың өңдеуіне тура келеді. Трансляциялау мен программаның орындалуы уақыт жағынан бөлінген болады. Интерпретатордан басқа трансляторларда алдымен барлық программа трансляцияланады содан кейін орындалады. Осы режімде жұмыс істейтін трансляторлар компиляциялаушы типті трансляторлар деп аталады. Егер мұндай транслятордың ендірілетін тілі процедуралы-бағдарланған тіл болса, онда транслятор компилятор деп аталады. Трансляциялау кезеңімен орындау кезеңдері уақыт бойынша ығысып ауысып келіп отыратын транслятор интерпретатор деп аталады. Машина тілінде немесе жүктелуші тілде ұсынылған программа транслятор жұмысының нәтижесі болып табылады. Транслятордың жұмысын төрт кезеңге бөлуге болады:
- • лексикалық талдау. Мұның негізгі атқаратын қызыметі программаның бастапқы мәтінін одан әрі қарай өңдеу үшін ең ықшамды және ыңғайлы етіп ұсыну. Осылауша алынған мәтін транслятордың синтаксистік талдаушы деп аталатын келесі бөліміне бастапқы деректер ретінде беріледі;
- • синтаксистік талдау. Бұл кезңде бастапқы мәтінді синтаксистік талқылау жүргізіледі, яғни сөйлемдердің типтерін тану және программаның құрылымын айқындау, сонымен бірге синтаксистік қателіктерді айқындаушы синтаксистік бақылау;
- • объктік программаны жасау. Бұл кезеңде шын тілдің баламалы сөйлемдерінің мәні зерттеліп, симантикалық талдау жасалады;
- • объктік программаны безендіру және беру. Бұл транслятор жұмысының соңғы қорытынды кезеңі. Объктік программаны кітапханаға жазуға, баспаға шығаруға болады. Пайдаланушының нұсқауы бойынша транслятор ендіретін қосымша информацияның белгілі бір бөлігі ғана баспаға беріледі.
Шығарылатын есептің сипатына және пайдаланушылардың категориясына байланысты трансляторларға әртүрлі талаптар қойылады. Мысалы, берілген программалау тілін игергісі келетін жаңадан бастаушыларға транслятордың ең маңызды сипаттамасы диагностикалық хабарларының толық әрі қарапайым болуы болып табылады. Егер компьютерде сплыстырмалы түрде алғанда көп уақыт есептеуді қажет етпейтін көптеген майда есептер шығарылатын болса, онда сол есептерді шығару үшін алынған программаның сапасына айтарлықтай мән берілмейді. Транслятордың жұмыс істеу жылдамдығы үлкен рол атқарады. Ұзақ есептелетін күрлелі есептер үшін талап етілетін машиналық уақытты және программаның орындалуы үшін қажетті жадтың көлемін ескере отырып транслятордың жасаған программаның ұтымдылығы ең маңызды рол атқарады. Мұндай ұтымды программалар алу трансляциялау алгоритмдерін күрделендіре түсуді талап етеді, ол трансляторды күрделендіре түсуге және оның жұмыс істеу уақытын арттыруға алып келеді. Осыған байланысты программалау жүйесінің өзінде тіптен бір программалау тілі үшін де бірнеше әртүрлі трансляторлар қарастырылады, ал пайдаланушы өзіне ең керекті трансяторларды таңдап алады. Ассемблер бастапқы модульді объектік программаның бір түрі болып табылатын объектік модульге түрлендіреді. Объектік модульдің оны оған тәуелсіз трансляцияланған басқа модульдермен біріктіруге және оның жедел жадтағы орналасуын реттеуге арналған машиналық командалары және информациялары бар. Объектік модуль компьютерлерде тікелей орындалмайды, сондықтан да оны программа құрастырушының қосымша өңденуіне тура келеді.
Интерпретатор және компилятор
Жоғары деңгейлі тілдің трансляторы трансляциялау кезеңдерінің өту реттілігіне және программа операторының орындалуына байланысты интерпретатор немесе компилятор деп аталады. Интерпретатор әрбір жеке операторды трансляциялаған соң, оның тікелей тез орындалуын қамтамасыз етеді, яғни трансляция кезеңі мен орындалу кезеңі кезекпен қайталанады. Программаны интерпретациялау схемасы мына суретте көрсетілген. Компилятор программаның барлық операторларын трансляциялайды, ал программаның орындалуы жалпы алғанда оның қатынасуынсыз өтеді, яғни жеке операторларды трансляциялау кезеңдері тікелей бірінен соң бірі өтеді және программаның орындалуынан толық оқшауланған болады. Программаны компиляциялаудың қысқартылған схемасы мына суретте көрсетілген. Жоғарғы деңгейлі тілдердің көпшілігі үшін комбиляторлар жасалған. Интерпретаторлар жасалған тілдердің мысалына BASIC және FOCAL тілдерін атауға болады. Компьютерлердің программалау жүйесінде комбилятордың екі түрі бар. Бірінші түрдегі комбиляторлар бастапқы модульді машина тіліндегі объектік программаға түрлендіреді, яғни объектік модульді ассемблар тіліндегі объектік программаға түрлендіреді. Екінші түрдегі комбилятор қалыптастырған осы программадан объектік модульді алу үшін қосымша ассемблерді пайдалану қажет болады.
Бағыныңқы программалар кітапханасы
Бірнеше программада немесе бір программаның бірнеше жерінде белгілі бір әрекетке қол жеткізу үшін пайдаланылатын машина тіліндегі командалар тізбегін бағыныңқы программа деп атайды. Әртүрлі программаларда жиі қолданылатын бағыныңқы программаны бірыңғай ереже бойынша безендіріп, оны стандартты бағыныңқы программа деп атайды. Программаларды осылай стандарттау оларға бір пішінде ат беріп, онымен қарым-қатынас орнатуды, аргументтер мен нәтижелер туралы информацияны беру тәсілін формальды тіркеуді, сонымен бірге бағыныңқы программаны негізгі программаға қосу мүмкіндігін автоматтандыруды қамтамасыз ететін бағыныңқы программалардың өздерін жасаудың бірыңғай ережелерін құруды көздейді. Компьютердің жадында тұрақты сақталатын стандартты бағыныңқы программалар жиыны стандартты бағыныңқы программалар кітапханасын құрады. Мұндай кітапхана құрамында бірнеше ондаған программалардан бірнеше жүздеген программаларға дейін болады. Әртүрлі есептерді шығаруда оларды қолдану мақсатында жиі кездесетін бағыныңқы программаларды жинау идеясы копьютерлердің өмірге келумен бірге пайда болды. Жеткілікті толық бағыныңқы программалар кітапханасы бар жағдайда көптеген күрделі есептерді программалау есептелу процесін бірнеше кезеңдерге жіктеп, оларға бағыныңқы программалар кітапханасындағы дайын программаларды қолдануға және ол кезеңдерді үйлестіруге алып келеді. Сенімді жұмыс імтейтін сыртқы есте сақтау құрылғыларын жасау стандартты бағыныңқы программалар кітапханасын компьютердің жадында сақтауға мүмкіндік береді. Стандартты бағыныңқы программалар кітарханасы шын мәнінде компьютердің орындайтын операциялары жиынының программалық кеңейтілуі болып табылады. Осы операциялардың көпшілігін компьютердің аппараттық бөлігінің көмегімен жүзеге асыруға болар еді, бірақ бұл компьютердің құрылысын күрделендіріп жібереді. Құрылып жатқан программаға компилятор математикалық функциялардың мәндерін есептейтін, ендіру-шығару операцияларын орындайтын объектік модульді қолдануды қосады. Бұл модульдер стандартты бағыныңқы программалар кітапханасында сақталады және одан құрастырушы программа автоматты түрде алады.
Құрастырушы
Құрастырушы бірнеше объектік модульді операциялық жүйе жүктегенннен кейін компьютерде тікелей орындалу үшін мына төменднгі схемада көрсетілгендей даяр жүктелетін бір модуль етіп құрастырады. Мұндай құрастырудың қажеттілігін әрбір объектік модульде берілген модульге тәуелсіз трансляцияланған немесе стандартты бағыныңқы программалар кітапханасында сақталатын басқа объектік модульге өтудің барлығымен қамтамасыз етіледі. Құрастырушы әрбір машина командасының және деректердің әр бір элементтің операциялық жүйедегі өз орнын анықтайды және модульдердің бірімен-бірінің қатынас жасауын қамтамасыз етеді.
Жөндеуші
Пайдаланушы құрған программадағы қателіктерді іздеуді және жөндеуді тездетіп қысқарту үшін программалау жүйесінің құрамына жөндеуші деп аталатын программа ендірілген. Әрбір жөндеуші программа нақтылы программалау тілінде жазылған программамен бірігіп жұмыс істеуге бағдарланған. Ол программадағы айнымалы мәндерінің өзгерістерін қарап шығуға, программаның орындалуын оперативті басқаруға, программаның орындалыушы операторын баспаға шығаруға, сонымен бірге басқа да қателіктерді іздеуді диалог режімінде жүзеге асыруға арналған программалық құралдарды береді. Компьютердің оперативті жадына машина тіліндегі программа жүктеліп, компьютер оны орындауды бастағаннан кейін ғана компьютерде тікелей есеп шығару басталады. Машина тіліндегі программаның жұмысқа жарамды артық нұсқасы онда жіберілген қателіктерді тауып жөндейтін жөндеушіден өткеннен кейін ғана алынады. Пайдаланушы модуліндегі қателіктерді екі түрге бөлуге болады:
- • синтаксистік (пайдаланып отырған программалау тілінің синтаксисі бойынша жіберуге болмайтын модуль мәніндегі құрылымдар);
- • мазмұндық (арифметикалық өрнектердегі дұрыс қойылмаған жақшалар, есептелу процесіндегі тармақталу шарттарының дұрыс тұжырымдалмауы, циклдің қайталану санының дұрыс берілмеуі т.с.с.).
Мазмұнындағы қателіктер шын мәнінде автор ойлаған алгоритмді емес, программада басқа бір алгоритмнің орындалуына алып келеді. Синтаксистік қателерді мәтінді синтаксистік талдау кезеңінде транслятор анықтайды және мәтіннен табылған қателіктің орнымен сипатын көрсететін диагностикалық хабар береді. Мазмұнындағы қателіктерді анықтау үшін жоғарыда айтылғандай тест қолданылады. Программаны жөндеу процесі кезінде программалаушыға аралық нәтижелерді беру қажет немесе кейбір командалардың орындалуының дұрыстығын тексеру керек. Бұл үшін программалау жүйесіндегі қызмет етуші жөндеушіні жұмысқа қосу керек. Программалаушы жөндеушіге тапсырма даярлау үшін арнайы тіл жасалады. Жөндеуші бұл тапсырмаларды компьютердің көмегімен орындайды. Ол жөнделіп жатқан программаның машиналық командалардың орындалуын қамтамасыз етуі және бақылау нүктелерінен өтуін қадағалауы тиіс. Бақылау нүктесі–бұл мына төмендегідей қосымша әрекеттер жасау керектігін білдіретін прогрммадағы нүкте:
- • аралық нәтижелерді баспаға шығару;
- • прогрмманың кезектегі бөлігіне қажетті бастапқы деректерді беру;
- • прогрммада қарастырған командалардың орындалу реттілігін өзгерту т.с.с.
Егер кезектегі орындаған (немесе орындалуға тиісті) команда бақылау нүктелерінің бірі болса, онда жөндеуші жөнделіп жатқан прогрмманың орындалуын үзеді және осы бақылау нүктесі үшін берілген жөндеу әрекеттерін жүзеге асырады. Жөндеуші екі бөлімнен тұрады;
- • қайталаушы;
- • өңдеуші.
Қайталаушы программа жөнделіп жатқан программаның командаларын кезекпеннен алып орындайды, бірақ олардың әрқайсысы орындалып болғаннан кейін, жөндеушінің екінші бөлігі өңдеуші программаға өтуді жүзеге асырады. Бұл программа таңдалынып алынған командада жөндеу үшін көрсетілген тапсырма бақылау нүктесінің бірі не немесе жоқ па? соны тағайындайды. Егер бақылау нүктесі болса, онда өңдеуші программа осы нүкте үшін берілген өңдеу әрекеттерінің орындалуын қамтамасыз етеді және бұдан соң қайталаушы программаға қайта оралу жүзеге асырылады. Жөндеуші жөнделетін тапсырма синтаксисінің дұрыстығын алдын ала тексереді. Синтаксистік қатесі бар тапсырмаларды жөндеуші орындамайды, оған сәйкес хабарларды баспаға шығарумен шектеледі. Компьютерде программаны орындауға даярлаудың танымал схемасы (келесі 80-ші бетте) мына төменгідей болады. Программаны даярлау мәтін редакторын пайдаланып орындалатын бастапқы модуль файлын құрып қалыптастырудан басталады. Бұдан соң бастапқы модульді компилятордың немесе ассемблердің көмегімен тарнсляциялау орындалады. Трансляциялаудың нәтижесінде басқа объектік модульдермен бірге құрастырушы бір жүктелетін модульге біріктіретін объектік модуль файлы пайда болады. Пайдаланушының командасы бойынша монитор жүктелетін модульді операциялау жүйеге орналастырады және оның орындалуын қамтамасыз етеді.
Модульді программалау
Басқа программалармен бірлесе отырып бірнеше рет жұмыс істеуге есептеліп жасалған, әрі тиісті түрде безендірілген программа модуль деп аталады. Стандартты бағыныңқы программаның өзі модуль болып табылады, өйткені әрбір бағыныңқы программаны басқа программаны пайдалануға болады. Бағыныңқы программаның кемшілігі сонда, ол өзін шақырған программанмен ғана жұмыс істейді, ал бағыныңқы программаны орындалуына қажетті барлық информация сол шақырушы программа арқылы беріледі. Бұдан басқа кейбір жағдайларда бір программаның бірден бірнеше программамен бірге жұмыс істеу қажеттілігі пайда болады. Модульдің бағыныңқы программадан айырмашылығы басқа модульдермен кеңінен жұмыс істеуге мүмкіндік береді. Бұл модуль ұғымы бағыныңқы программа ұғымының одан әрі дамытылуы деген сөз, ал соңғысы модульдің дербес жағдайы болып табылады. Қазіргі заманғы программалау жүйелері осы модульді программалауды ескеріп құрылады. Программалау жүйесінде модульдің үш түрі қолданылады:
- • пайдаланушы модуль;
- • жүктелуші модуль;
- • абсолютті модуль.
Пайдаланушы модулі
Бұл үлгідегі модуль адамға ыңғайлы программалау тілінде жасалады. Пайдаланушы модулі екі бөлімнен тұрады:
- • модуль денесі;
- • паспорт.
Модуль денесі модульдің мәнін анықтайтын оның негізгі бөлігі болып табылады, ал паспорт-бұл оны түсіндіруші бөлігі. Паспортта модульді келесі кезекте қалай пайдалану туралы қажетті қосымша информация болады.
Жүктелуші модуль
Модульдер біреше қайтара пайдалануға арналғандықтан компьютерге арнйы ұйымдастырылған кітапханада сақталады одан қажет болуына қарай шақырылады. Программаны алгоритмдік тілден машина тіліне аудару екі кезеңнен тұрады. Бірінші кезеңде модульді басқа модульдермен жұмыс істей алу күйіне келдіретін пайдаланушы модулінің пішінінен машиналық пішінге өту орындалады. Модульді ұсынудың осындай пішінді жүктелетін модуль деп аталады. Пайдаланушы модулінен жүктеуші модульге өту соған сай транслятордың көмегімен жүзеге асырылады. Әрбір модульді трансляциялау бар болғаны бір рет орындалады, одан соң ол кітапханада жүктелуші модуль түрінде сақталады. Екінші кезеңде жүктелетін модульді нақтылы программамен жұмыс істеуге икемдеу жұмысы орындалады. Бұл кезең жүктеу деп, ал орындалатын программа жүктеуші деп аталады. Компьютердің жадына модульді ендіру, оның жадтағыоған бөлінген орынға икемделіп орналасуын, сонымен бірге модульді берілген параметрлерге икемдеуді жүктеу деп түсінеміз. Модульді жүктеу жаңа программаға модуль қосылған сайын орындалатандықтан, жүктеу қарапайым әрі тез орындалу үшін жүктелуші модуль машина тіліне мүмкіндігінше жақын болуы тиіс. Жүктелуші модуль пайдаланушы модуль сияқты екі бөлімнен тұрады:
- • модуль денесі;
- • паспорт.
Модуль туралы қосымша информациясы бар және оны жүктеуге пайдаланылатын паспорт жүктеушіге ыңғайлы пішімде ұсынылады.
Абсолютті модуль
Бұл жүктеу нәтижесінде алынған модуль. Ол машина тілінде ұсынылады, жадта өз орнында және басқа модульдермен бірлесіп жұмыс істеуге икемделеді. Сондықтан да абсолютті модуль компьютерде тікелей орындауға жарамды машина тіліндегі программаның бөлігі болып табылады. Модульді программалаудағы нақты есепті шешуге арналған программа осы программаны құрайтын барлық модульдерді жіктеп, оларды біріктіру жолымен алынады. Егер бұл жағдайда кітапханада сақталуы дайын модульді пайдалануға болатын болса, онда тек жетіспендіктерін ғана қайта құруға тура келеді. Бұдан модульдердің бай кітапханасы программалауды жеделдетіп әрі қысқартатындығын көреміз. Пайдаланушының компьютер көмегімен белгілі бір жұмыс атқаратын тапсырманы программалау жүйесінде тұжырымдап беру мүмкіндігі бар. Бұл үшін адамның жүйемен қарым-қатынас тілі пайдаланылады. Тапсырманың құрамында мыналар болуы мүмкін:
- трансляциялауға жататын пайдаланушы модулінің мәтіні;
- қандай модулдерді трансляциялағанан соң кітапханаға жазу керектігі туралы информация;
- жеке модулдерден, оның ішінде дайын модулдерден пайдаланушыны қызықтыратын программаны жинау туралы жүйеге берілетін нұсқау;
- алынған программаларды орындау туралы нұсқау.
Қазіргі заманғы, программалау жүйесі көп тілді болып табылады, яғни программа жазу үшін және оның әртүрлі модулдерін жазу үшін ең ыңғайлы әр түрлі программалау тілдері пайдаланылады. Трансляторлар пайдаланушы модулін жүктелуші тілге аударады, сондықтан да бұдан әрі жүктелуші модуль қай модуль қандай транслятордың көмегімен алынғандығына қарамастан пайдаланыла беретін болады. Жүктелуші модулдер компьютердің сыртқы жадындағы бір кітапханада сақталады. Әрбір модуль үшін кітапхана каталогында белгіленген модулдің аты, оның ұзындығы және кітапханадағы орны болады. Модулдің паспортын жеке сақтауға болады, сонда каталогта берілген модулдің паспортының ұзындығы және оның жадтағы орны туралы информация болады. Біріне-бірі сілтеме жасай толтырылған паспорттар болған жағдайда машиналық программаны алу үшін модульдерді жүктеу процесін негізгі екі кезеңге бөлуге болады. Бірінші кезеңде берілген программаны алу үшін жүктелуге жататын барлық модулдер айқындалады, программалық модульдер арасындағы жадты болу жұмысы атқарылады және әрбір модуль үшін барлық сыртқы және жалпы объектілердің шын адрестері анықталады. Бұдан әрі модульдерді тікелей жүктеу жұмысы атқарылып, екінші кезең орындалады.
Программалау тілдерінің қолданылуы
Кез келген компьютер информацияны жадына жүктелген программаны орындау арқылы өңдейді. Программалау тілі символдардың жиынынан, осы символдардан тұратын тілдік нұсқаулардың семантикасынан және синтаксистен, яғни программаларды құру ережелерінің жүйесінен құралады. Есептелуге тиісті есептерді шығаруға операторлы программалау тілдері пайдаланылады. Осы тілдердің көмегімен математикалық, физикалық және инженерлік есептерді шешу ыңғайлы. Бірақ есептелмейтін, яғни сандық емес есептерді шығаруда программаны сол есептерді шығару үшін арнайы жасалған, басқа тілдерден құрған дұрыс. Мысалы, бір тілден екінші тілге аудару немесе қателіктерді алдын ала болжау программаларын басқа тілдерде құру жақсы нәтиже береді. Операторлы тілдерде алгоритмнің әрбір элементі қандайда бір оператордың көмегімен жазылады. Программада әрбір оператор белгілі бір әрекетті (операцияны) орындайды. Кәдімгі жағдайда барлық операторлар арнайы ағылшын сөздерімен жазылады. Бір есепті шешуге арналған программа әртүрлі программалау тілдерінде жазылап трансляциялануы және әртүрлі компьютерлерде орындалуы мүмкін. Бір программаның өзін әр түрлі трансляторлар процессордың әртүрлі нұсқайлар тізбегіне түрлендіреді. Осыған қарамастан программаның орындалу барысында барлық айырмашылықтар жоғалып кетеді және бірдей нәтиже алынады. Осылайша, программа қандай программалау тілінде жазылмағандығына қарамастан, оның тұрақты нәтижесі болады және бұл есепті шешу тәсілін анықтайды. Шын мәнінде программа мүлтіксіз орындалғанда есептің шешімін алуға мүмкіндік беретін әрекеттердің реттелген тізбегінен тұрады. Бұл әректтердің қалайша орындалатындығынның ешқандай мазмұны жоқ, яғни компьютердің көмегімен бе, қарандаш пен қағазды пайдаланып қолмен есептеу жолымен бе немесе қандай да бір басқа тәсілмен бе бәрібір. Әректтердің мұндай ретті тізбегі бұрын айтып кеткеніміздей есепті шешу алгоритмі деп аталады. Осы тұрғыдан қарағанда программалау тілдері алгоритмдерді компьютердің көмегімен орындауға мүмкіндік беретін пішінде жазушы тілдер болып табылады. Алгоритмнің орындалуын берілген әректтерді ретімен іс жүзіне асыру деп түсіну керек. Сонымен программа дегеніміз-бұл алгоритмді компьютер түсінетін тілде жазып көрсету деген сөз. Қалай біз программалауды алгоритмдеуден бөліп қарасақ болады, алгоритмдерді жазу, сондай-ақ оны жасақтау проблемалары программалауда қиындықтар туғызатындығы түсінікті болады. Программалаудың осы екі кезеңін ажырата білу керек. Программалауды алгоритмді жасақтау және оны жүзеге асыру деп түсінген жөн. Алгоритмді жазуға байланысты қиындақтарды әдетте оңай жеңуге болады. Қазіргі заманғы программалау тілдерінде кез келген проблемаларды жеңіп шығуға болатын әртүрлі қуатты операторлардың саны жеткілікті. Алгоритмді жазудың күрделілігі берілген тілді одан да тереңірек оқып үйренуге немесе өте қуатты программалау тілін игеруге итермелеуі мүмкін. Егер алгоритмді жасақтау проблемасы қиындық тудырса, онда біраз уақытқа дейін программаны жазуды қоя тұрып, есепті шешу үшін не істеу керектігін, оны қалай жүзеге асыруды ойлану керек. Есепті шешудің алгоритмін жасау жай ған программа жазғанға қарағанда өте күрделі және шығармашылықпен жұмыс істеуді талап ететін мәселе. Нақтылы дағдылар әр түрлі есептерді шығару кезіндегі программалау тәжірибелерімен бірге келеді. Жинақталған білім мен дағдыны қолдану мүмкіндігі алгоритмді жасау мезетінде есептің нақтылы мазмұнының мәні болмайтын жағдаймен байланысты. Ғылымның, техниканың және мәдениеттің әртүрлі салаларындағы есептердің бәріне бір ғана немесе оған өте жақын алгоритмнің өзі пайдаланылуы мүмкін. Жинақталған тәжірибелер тіптен басқа есептерді шешуде пайдаланылған принциптерге сүйене оырып программалар құруға мүмкіндік береді. Алгоритмдерді қайталап пайдаланғанда кейде оларды бір программалау тілінен басқа программалау тіліне аудару талап етіледі. Мұндай түрлендіру программаны қайтадан жасағанға қарағанда өте ыңғайлы және кейбір жүйелерде автоматты түрде жасалуы мүмкін. Әрбір есеп әдетте сөз түрінде адам тілінде тұжырымдалады. Есепті компьютердің көмегімен шығаруға даярлау үшін оны формальды түрде көрсету керек. Есепті формальды түрде көрсетудің әртүрлі тәсілдері программалауда ғана емес білім берудің түрлі салаларында пайдаланылады. Мысалы, есепті алгебралық немесе гоеметриялық тәсілдер арқылы шығарғанда шығарылып отырған есептегі айтарлықтай мәні жоқ барлық деректерді алып тастау керек, яғни есепті ықшамдап математикалық пішінге келтіру оны шешудің бірінші қадамы болып табылады. Бұдан кейін есептің күрделілігін бағалау шамамен есепті шешуге қажетті ресурстарды және оған кететін уақытты анықтау керек.
Дереккөздер
- Қазақ тілі терминдерінің салалық ғылыми түсіндірме сөздігі: Информатика және компьютерлік техника. А. Қ. Құсайынов. – Алматы: «Мектеп» баспасы» ЖАҚ, 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, ДК, веб, компьютер
Assemblerleu tili orys Yazyk assemblirovaniya agylsh assembly language adrester men operaciyalarga simvoldyk atau koyu mumkindigi bar nakty bir kompyuterdin komandalar zhiynymen tygyz bajlanyskan bagdarlamalau tili әdette assembler kody mashinalyk bir kodka auystyrylady SipattamasyAssambler tilinde programmanyn barlyk elementteri tanbalarmen beriletindigi onyn basty artykshylygy bolyp tabylady Baskasha ajtkanda assambler tilinin mashina komandalarynyn cifrlyk kodtaryn әriptermen nemese әrip cifrlarmen tanbalauga zhәne derekterdin tanbalyk attaryn pajdalanuga mүmkindik beretindigi onyn mashina tilinen ajyrmashylygy bolyp tabylady Assambler tilinin komandalaryn mashina tiline audarganda mashina komandasyn bildiretin әrbir operator osy komandanyn cifrlyk kodtarymen almastyrylady Komandalardyn tanbalyk attaryn olardyn ekilik kodtaryna tүrlendiru zhumysy programma zhasaushy adamdy ote kiyn әri kүrdeli mashakaty kop zhumystan bosatatyn zhәne bul zhagdajda kutiylouga bolmajtyn katelikterden kutkaratyn arnajy programma assamblerge zhүkteledi Assambler tilinde programmalauda pajdalanylatyn tanbalyk attar programmanyn semantikasyn al komandanyn kyskartylyp berilgen ataulary onyn negizgi funkciyasyn bildiredi Mysaly ADD kosu SUB azajtu PARAM parametr t s s Mundaj attardy programma zhasaushylar onaj esinde saktajtyn bolady Assambler tilinde programma zhasau үshin mashina tilinde programma zhasagandagydan kop kүrdeli kuraldar kazhet bolady syrtky kurylgylarmen zhabdyktalgan derbes kompyuter processordyn tүrine karaj rezidenttik nemese zhүjelik programmalar Mashina tiline karaganda assambler tili edәuir kүrdeli programmalardy utymdy zhazuga zhәne zhondeuge mүmkindik beredi Assambler tili mashinaga bagdarlangan til yagni processordyn әrbir komandasyna tanbalyk at menshiktejtindikten mashina tiline zhәne processordyn kurylysyna tәueldi til bolyp tabylady Programma zhasauda assambler tili mashina tiline karaganda programma zhasaushylardyn enbek onimdiligin arttyruga sonymen birge processordyn programmalyk zhәne apparattyk resurstaryn tolyk pajdalanuga mүmkindik beredi Bul biliktiligi zhogary programmalaushylarga zhogary dengejli tildermen zhasalgan programmamen salys tyrganda kompyuterdin zhadynda az oryn alatyn zhyldam zhumys istejtin programmalar zhasauga mүmkindik beredi Assambler tilinin osyndaj artykshylyktaryna bajlanysty endiru shygaru kurylgylaryn baskarushy programmalar neshe tүrli zhogary dengejli tilderdin koptigine karamaj assambler tilinde zhazylady Assambler tilinin komegimen programma zhasaushy adam mynadaj parametrlerdi bere alady processordyn mashina tilinin әrbir komandasynyn tanbalyk atyn assambler tilinde zhazylgan programmalyk katardyn standartty pishimin komandalardyn nuskalaryn zhәne adresteudin tәsilderin kalaj korsetu kerektigi turaly pishimdi tanbalyk turaktylardy zhәne bүtin sandyk turaktylardy әrtүrli sanak zhүjelerinde korsetu үlgilerin programmalaudy assamblerleu translaciyalau procesin baskarushy psedokomandalardy Assambler tili kez kelgen kompyuterge tүsinikti ojtkeni baska barlyk tilderge karaganda mashina tiline en zhakyn til ol assambler tili Bul til kopyutnrmen zhakynyrak tanysuga mүmkindik beredi Sondyktan da assamblerdi oku degenimiz processordyn ozin okyp үjrenu degen soz Assembler tilinde zhazylgan programma kez kelgen baska tilderde zhazylgan programmalarga karaganda ote tez oryndalady Mysaly assembler tilinde zhazylgan programma dәl osy programmaga balamaly SI nemese Paskal tilderinde zhazylgan programmalardan eki үsh ese al BASIC tilinde zhazylgan programmalardan on bes zhәne onda da kop ese tez oryndalady Assembler tilindegi programmalar baska tilderde zhazylgan programmalarga karaganda olshemi zhagynan shagyn bolady sondyktan kompyuterdin zhadyn үnemdeuge mүmkindik beredi Assembler tilindegi programmalar kompyuterdin barlyk mүmkindikterin tolyk utymdy pajdalanuga sizge zhol ashady Assembler tilin әrkajsysy mashina komandalarynyn bir tobyna balamaly makrokomandalarmen tolyktyru zhүje koldanylady Mundaj til makroassembler tili dep atalady Makrokomandalardy pajdalanu iri kurylys bloktarynyn programmalar kuruga mүmkindik beredi zhәne assembler tilin zhogary dengejli tilderge zhakyndatady Translyatorlar Zhogary dengejli tilder koptegen algoritmderdi үjrenshikti matematikalyk amaldardyn zhazyluyna zhakyn yngajly tүrde zhazyp tүsindiruge mүmkindik beredi Bul tilderdi pajdalanu programmalaudagy kezdesetin kiyndyktardy azajtady Zhogary dengejli tilderdi programma zhasauda pajdalanu 60 shy zhyldary bastaldy Sodan beri bүgingi kүnde dejin belgili esepterdi sheshuge arnalgan әmbebap sandaj ak bagdarlangan koptegen әrtүrli tilder zhasalyp pajdalanylyp keledi Әrbr programmalau tilinin ozinin aty bar Koptegen programmalau tilinin aty olar algash zhasalgannan bastap tirkelgen Sodan beri programmalau tilderinde koldanylatyn erezheler ozgergenimen tilder aty sol buryngy kүjinde ozgerissiz kaluda Қazirgi kezde zhogary dengejli programmalau tilderi bylaj bolinedi proceduraly koptegen klassikalyk programmalau tilderi mysaly FORTAN PASCAL BASIC C logikalyk LISPY PROLOG t b obektik bagdarlangan S Java t b Қyska programmalardy zhasauda proceduralyk programmalau tilderin pajdalanu yngajly logikalyk programmalau tilderin algoritmderdi teoriyalyk zertteude zhasandi intellekti okytyp үjrenu zhumystarynda derekter bazasymen zhasalatyn operaciyalarda ondiris obektilerin zhәne әskeri bolimderdi baskaru zhүjelerin baskaruda al obektik bagdarlangan programmalau tilderin bәrinen de үlken zhәne kүrdeli programmalardy Mysaly kompyuterlik ojyndarda zhasaktauda pajdalangan zhon Әrtүrli programmalau tilderinin arasynda ajtarlyktaj eleuli ajyrmashylyktardyn boluyna karamastan olardyn barlygynda negizgi operaciyalardy zhүzege asyrudyn uksas kuraldary bar Budan baska әrtүrli programmalau tilderin pajdalanganda zhumys isteu kiyndygynyn tүrlishe bolatyndagyna karamastan kez kelgen programmany zhasauda kez kelgen tiptegi programmalau tilin pajdalanuga bolady Bul tilderdin әrkajsysyna toktalmaj ak osy tilderdi mashina tiline audarushy translyatorlardyn zhumysyna toktalajyk Mashina tilinen ozgeshe programmalau tilinde kurylgan programma kompyuterde oryndalu үshin zharamdy tүrde yagni mashina tiline tүrlendirui tiis Mundaj tүrlendiru translyaciyalau dep atalady Assemblerdin endiriletin tili mnemokod makroassembler makrotil al kompilyatordiki poceduraly bagdarlangan tilder boyp tabylady Osygan bajlanysty endiriletin tilderdi tranclyatordyn tүrlerine karaj assembler tili makroassembler tili dep atalady t s s Translyator arkyly ondelip alyngan programma tikelej kompyuterde oryndalady nemese ony baska tranclyatordyn ondeuine tura keledi Translyaciyalau men programmanyn oryndaluy uakyt zhagynan bolingen bolady Interpretatordan baska translyatorlarda aldymen barlyk programma translyaciyalanady sodan kejin oryndalady Osy rezhimde zhumys istejtin translyatorlar kompilyaciyalaushy tipti translyatorlar dep atalady Eger mundaj translyatordyn endiriletin tili proceduraly bagdarlangan til bolsa onda translyator kompilyator dep atalady Translyaciyalau kezenimen oryndau kezenderi uakyt bojynsha ygysyp auysyp kelip otyratyn translyator interpretator dep atalady Mashina tilinde nemese zhүktelushi tilde usynylgan programma translyator zhumysynyn nәtizhesi bolyp tabylady Translyatordyn zhumysyn tort kezenge boluge bolady leksikalyk taldau Munyn negizgi atkaratyn kyzymeti programmanyn bastapky mәtinin odan әri karaj ondeu үshin en ykshamdy zhәne yngajly etip usynu Osylausha alyngan mәtin translyatordyn sintaksistik taldaushy dep atalatyn kelesi bolimine bastapky derekter retinde beriledi sintaksistik taldau Bul keznde bastapky mәtindi sintaksistik talkylau zhүrgiziledi yagni sojlemderdin tipterin tanu zhәne programmanyn kurylymyn ajkyndau sonymen birge sintaksistik katelikterdi ajkyndaushy sintaksistik bakylau obktik programmany zhasau Bul kezende shyn tildin balamaly sojlemderinin mәni zerttelip simantikalyk taldau zhasalady obktik programmany bezendiru zhәne beru Bul translyator zhumysynyn songy korytyndy kezeni Obktik programmany kitaphanaga zhazuga baspaga shygaruga bolady Pajdalanushynyn nuskauy bojynsha translyator endiretin kosymsha informaciyanyn belgili bir boligi gana baspaga beriledi Shygarylatyn eseptin sipatyna zhәne pajdalanushylardyn kategoriyasyna bajlanysty translyatorlarga әrtүrli talaptar kojylady Mysaly berilgen programmalau tilin igergisi keletin zhanadan bastaushylarga translyatordyn en manyzdy sipattamasy diagnostikalyk habarlarynyn tolyk әri karapajym boluy bolyp tabylady Eger kompyuterde splystyrmaly tүrde alganda kop uakyt esepteudi kazhet etpejtin koptegen majda esepter shygarylatyn bolsa onda sol esepterdi shygaru үshin alyngan programmanyn sapasyna ajtarlyktaj mәn berilmejdi Translyatordyn zhumys isteu zhyldamdygy үlken rol atkarady Ұzak esepteletin kүrleli esepter үshin talap etiletin mashinalyk uakytty zhәne programmanyn oryndaluy үshin kazhetti zhadtyn kolemin eskere otyryp translyatordyn zhasagan programmanyn utymdylygy en manyzdy rol atkarady Mundaj utymdy programmalar alu translyaciyalau algoritmderin kүrdelendire tүsudi talap etedi ol translyatordy kүrdelendire tүsuge zhәne onyn zhumys isteu uakytyn arttyruga alyp keledi Osygan bajlanysty programmalau zhүjesinin ozinde tipten bir programmalau tili үshin de birneshe әrtүrli translyatorlar karastyrylady al pajdalanushy ozine en kerekti transyatorlardy tandap alady Assembler bastapky moduldi obektik programmanyn bir tүri bolyp tabylatyn obektik modulge tүrlendiredi Obektik moduldin ony ogan tәuelsiz translyaciyalangan baska moduldermen biriktiruge zhәne onyn zhedel zhadtagy ornalasuyn retteuge arnalgan mashinalyk komandalary zhәne informaciyalary bar Obektik modul kompyuterlerde tikelej oryndalmajdy sondyktan da ony programma kurastyrushynyn kosymsha ondenuine tura keledi Interpretator zhәne kompilyator Zhogary dengejli tildin translyatory translyaciyalau kezenderinin otu rettiligine zhәne programma operatorynyn oryndaluyna bajlanysty interpretator nemese kompilyator dep atalady Interpretator әrbir zheke operatordy translyaciyalagan son onyn tikelej tez oryndaluyn kamtamasyz etedi yagni translyaciya kezeni men oryndalu kezeni kezekpen kajtalanady Programmany interpretaciyalau shemasy myna surette korsetilgen Kompilyator programmanyn barlyk operatorlaryn translyaciyalajdy al programmanyn oryndaluy zhalpy alganda onyn katynasuynsyz otedi yagni zheke operatorlardy translyaciyalau kezenderi tikelej birinen son biri otedi zhәne programmanyn oryndaluynan tolyk okshaulangan bolady Programmany kompilyaciyalaudyn kyskartylgan shemasy myna surette korsetilgen Zhogargy dengejli tilderdin kopshiligi үshin kombilyatorlar zhasalgan Interpretatorlar zhasalgan tilderdin mysalyna BASIC zhәne FOCAL tilderin atauga bolady Kompyuterlerdin programmalau zhүjesinde kombilyatordyn eki tүri bar Birinshi tүrdegi kombilyatorlar bastapky moduldi mashina tilindegi obektik programmaga tүrlendiredi yagni obektik moduldi assemblar tilindegi obektik programmaga tүrlendiredi Ekinshi tүrdegi kombilyator kalyptastyrgan osy programmadan obektik moduldi alu үshin kosymsha assemblerdi pajdalanu kazhet bolady Bagynynky programmalar kitaphanasy Birneshe programmada nemese bir programmanyn birneshe zherinde belgili bir әreketke kol zhetkizu үshin pajdalanylatyn mashina tilindegi komandalar tizbegin bagynynky programma dep atajdy Әrtүrli programmalarda zhii koldanylatyn bagynynky programmany biryngaj erezhe bojynsha bezendirip ony standartty bagynynky programma dep atajdy Programmalardy osylaj standarttau olarga bir pishinde at berip onymen karym katynas ornatudy argumentter men nәtizheler turaly informaciyany beru tәsilin formaldy tirkeudi sonymen birge bagynynky programmany negizgi programmaga kosu mүmkindigin avtomattandyrudy kamtamasyz etetin bagynynky programmalardyn ozderin zhasaudyn biryngaj erezhelerin kurudy kozdejdi Kompyuterdin zhadynda turakty saktalatyn standartty bagynynky programmalar zhiyny standartty bagynynky programmalar kitaphanasyn kurady Mundaj kitaphana kuramynda birneshe ondagan programmalardan birneshe zhүzdegen programmalarga dejin bolady Әrtүrli esepterdi shygaruda olardy koldanu maksatynda zhii kezdesetin bagynynky programmalardy zhinau ideyasy kopyuterlerdin omirge kelumen birge pajda boldy Zhetkilikti tolyk bagynynky programmalar kitaphanasy bar zhagdajda koptegen kүrdeli esepterdi programmalau eseptelu procesin birneshe kezenderge zhiktep olarga bagynynky programmalar kitaphanasyndagy dajyn programmalardy koldanuga zhәne ol kezenderdi үjlestiruge alyp keledi Senimdi zhumys imtejtin syrtky este saktau kurylgylaryn zhasau standartty bagynynky programmalar kitaphanasyn kompyuterdin zhadynda saktauga mүmkindik beredi Standartty bagynynky programmalar kitarhanasy shyn mәninde kompyuterdin oryndajtyn operaciyalary zhiynynyn programmalyk kenejtilui bolyp tabylady Osy operaciyalardyn kopshiligin kompyuterdin apparattyk boliginin komegimen zhүzege asyruga bolar edi birak bul kompyuterdin kurylysyn kүrdelendirip zhiberedi Қurylyp zhatkan programmaga kompilyator matematikalyk funkciyalardyn mәnderin eseptejtin endiru shygaru operaciyalaryn oryndajtyn obektik moduldi koldanudy kosady Bul modulder standartty bagynynky programmalar kitaphanasynda saktalady zhәne odan kurastyrushy programma avtomatty tүrde alady Қurastyrushy Қurastyrushy birneshe obektik moduldi operaciyalyk zhүje zhүktegennnen kejin kompyuterde tikelej oryndalu үshin myna tomendngi shemada korsetilgendej dayar zhүkteletin bir modul etip kurastyrady Mundaj kurastyrudyn kazhettiligin әrbir obektik modulde berilgen modulge tәuelsiz translyaciyalangan nemese standartty bagynynky programmalar kitaphanasynda saktalatyn baska obektik modulge otudin barlygymen kamtamasyz etiledi Қurastyrushy әrbir mashina komandasynyn zhәne derekterdin әr bir elementtin operaciyalyk zhүjedegi oz ornyn anyktajdy zhәne modulderdin birimen birinin katynas zhasauyn kamtamasyz etedi Zhondeushi Pajdalanushy kurgan programmadagy katelikterdi izdeudi zhәne zhondeudi tezdetip kyskartu үshin programmalau zhүjesinin kuramyna zhondeushi dep atalatyn programma endirilgen Әrbir zhondeushi programma naktyly programmalau tilinde zhazylgan programmamen birigip zhumys isteuge bagdarlangan Ol programmadagy ajnymaly mәnderinin ozgeristerin karap shyguga programmanyn oryndaluyn operativti baskaruga programmanyn oryndalyushy operatoryn baspaga shygaruga sonymen birge baska da katelikterdi izdeudi dialog rezhiminde zhүzege asyruga arnalgan programmalyk kuraldardy beredi Kompyuterdin operativti zhadyna mashina tilindegi programma zhүktelip kompyuter ony oryndaudy bastagannan kejin gana kompyuterde tikelej esep shygaru bastalady Mashina tilindegi programmanyn zhumyska zharamdy artyk nuskasy onda zhiberilgen katelikterdi tauyp zhondejtin zhondeushiden otkennen kejin gana alynady Pajdalanushy modulindegi katelikterdi eki tүrge boluge bolady sintaksistik pajdalanyp otyrgan programmalau tilinin sintaksisi bojynsha zhiberuge bolmajtyn modul mәnindegi kurylymdar mazmundyk arifmetikalyk ornekterdegi durys kojylmagan zhakshalar eseptelu procesindegi tarmaktalu sharttarynyn durys tuzhyrymdalmauy cikldin kajtalanu sanynyn durys berilmeui t s s Mazmunyndagy katelikter shyn mәninde avtor ojlagan algoritmdi emes programmada baska bir algoritmnin oryndaluyna alyp keledi Sintaksistik katelerdi mәtindi sintaksistik taldau kezeninde translyator anyktajdy zhәne mәtinnen tabylgan kateliktin ornymen sipatyn korsetetin diagnostikalyk habar beredi Mazmunyndagy katelikterdi anyktau үshin zhogaryda ajtylgandaj test koldanylady Programmany zhondeu procesi kezinde programmalaushyga aralyk nәtizhelerdi beru kazhet nemese kejbir komandalardyn oryndaluynyn durystygyn tekseru kerek Bul үshin programmalau zhүjesindegi kyzmet etushi zhondeushini zhumyska kosu kerek Programmalaushy zhondeushige tapsyrma dayarlau үshin arnajy til zhasalady Zhondeushi bul tapsyrmalardy kompyuterdin komegimen oryndajdy Ol zhondelip zhatkan programmanyn mashinalyk komandalardyn oryndaluyn kamtamasyz etui zhәne bakylau nүktelerinen otuin kadagalauy tiis Bakylau nүktesi bul myna tomendegidej kosymsha әreketter zhasau kerektigin bildiretin progrmmadagy nүkte aralyk nәtizhelerdi baspaga shygaru progrmmanyn kezektegi boligine kazhetti bastapky derekterdi beru progrmmada karastyrgan komandalardyn oryndalu rettiligin ozgertu t s s Eger kezektegi oryndagan nemese oryndaluga tiisti komanda bakylau nүktelerinin biri bolsa onda zhondeushi zhondelip zhatkan progrmmanyn oryndaluyn үzedi zhәne osy bakylau nүktesi үshin berilgen zhondeu әreketterin zhүzege asyrady Zhondeushi eki bolimnen turady kajtalaushy ondeushi Қajtalaushy programma zhondelip zhatkan programmanyn komandalaryn kezekpennen alyp oryndajdy birak olardyn әrkajsysy oryndalyp bolgannan kejin zhondeushinin ekinshi boligi ondeushi programmaga otudi zhүzege asyrady Bul programma tandalynyp alyngan komandada zhondeu үshin korsetilgen tapsyrma bakylau nүktesinin biri ne nemese zhok pa sony tagajyndajdy Eger bakylau nүktesi bolsa onda ondeushi programma osy nүkte үshin berilgen ondeu әreketterinin oryndaluyn kamtamasyz etedi zhәne budan son kajtalaushy programmaga kajta oralu zhүzege asyrylady Zhondeushi zhondeletin tapsyrma sintaksisinin durystygyn aldyn ala tekseredi Sintaksistik katesi bar tapsyrmalardy zhondeushi oryndamajdy ogan sәjkes habarlardy baspaga shygarumen shekteledi Kompyuterde programmany oryndauga dayarlaudyn tanymal shemasy kelesi 80 shi bette myna tomengidej bolady Programmany dayarlau mәtin redaktoryn pajdalanyp oryndalatyn bastapky modul fajlyn kuryp kalyptastyrudan bastalady Budan son bastapky moduldi kompilyatordyn nemese assemblerdin komegimen tarnslyaciyalau oryndalady Translyaciyalaudyn nәtizhesinde baska obektik moduldermen birge kurastyrushy bir zhүkteletin modulge biriktiretin obektik modul fajly pajda bolady Pajdalanushynyn komandasy bojynsha monitor zhүkteletin moduldi operaciyalau zhүjege ornalastyrady zhәne onyn oryndaluyn kamtamasyz etedi Moduldi programmalau Baska programmalarmen birlese otyryp birneshe ret zhumys isteuge eseptelip zhasalgan әri tiisti tүrde bezendirilgen programma modul dep atalady Standartty bagynynky programmanyn ozi modul bolyp tabylady ojtkeni әrbir bagynynky programmany baska programmany pajdalanuga bolady Bagynynky programmanyn kemshiligi sonda ol ozin shakyrgan programmanmen gana zhumys istejdi al bagynynky programmany oryndaluyna kazhetti barlyk informaciya sol shakyrushy programma arkyly beriledi Budan baska kejbir zhagdajlarda bir programmanyn birden birneshe programmamen birge zhumys isteu kazhettiligi pajda bolady Moduldin bagynynky programmadan ajyrmashylygy baska moduldermen keninen zhumys isteuge mүmkindik beredi Bul modul ugymy bagynynky programma ugymynyn odan әri damytyluy degen soz al songysy moduldin derbes zhagdajy bolyp tabylady Қazirgi zamangy programmalau zhүjeleri osy moduldi programmalaudy eskerip kurylady Programmalau zhүjesinde moduldin үsh tүri koldanylady pajdalanushy modul zhүktelushi modul absolyutti modul Pajdalanushy moduli Bul үlgidegi modul adamga yngajly programmalau tilinde zhasalady Pajdalanushy moduli eki bolimnen turady modul denesi pasport Modul denesi moduldin mәnin anyktajtyn onyn negizgi boligi bolyp tabylady al pasport bul ony tүsindirushi boligi Pasportta moduldi kelesi kezekte kalaj pajdalanu turaly kazhetti kosymsha informaciya bolady Zhүktelushi modul Modulder bireshe kajtara pajdalanuga arnalgandyktan kompyuterge arnjy ujymdastyrylgan kitaphanada saktalady odan kazhet boluyna karaj shakyrylady Programmany algoritmdik tilden mashina tiline audaru eki kezennen turady Birinshi kezende moduldi baska moduldermen zhumys istej alu kүjine keldiretin pajdalanushy modulinin pishininen mashinalyk pishinge otu oryndalady Moduldi usynudyn osyndaj pishindi zhүkteletin modul dep atalady Pajdalanushy modulinen zhүkteushi modulge otu sogan saj translyatordyn komegimen zhүzege asyrylady Әrbir moduldi translyaciyalau bar bolgany bir ret oryndalady odan son ol kitaphanada zhүktelushi modul tүrinde saktalady Ekinshi kezende zhүkteletin moduldi naktyly programmamen zhumys isteuge ikemdeu zhumysy oryndalady Bul kezen zhүkteu dep al oryndalatyn programma zhүkteushi dep atalady Kompyuterdin zhadyna moduldi endiru onyn zhadtagyogan bolingen orynga ikemdelip ornalasuyn sonymen birge moduldi berilgen parametrlerge ikemdeudi zhүkteu dep tүsinemiz Moduldi zhүkteu zhana programmaga modul kosylgan sajyn oryndalatandyktan zhүkteu karapajym әri tez oryndalu үshin zhүktelushi modul mashina tiline mүmkindiginshe zhakyn boluy tiis Zhүktelushi modul pajdalanushy modul siyakty eki bolimnen turady modul denesi pasport Modul turaly kosymsha informaciyasy bar zhәne ony zhүkteuge pajdalanylatyn pasport zhүkteushige yngajly pishimde usynylady Absolyutti modul Bul zhүkteu nәtizhesinde alyngan modul Ol mashina tilinde usynylady zhadta oz ornynda zhәne baska moduldermen birlesip zhumys isteuge ikemdeledi Sondyktan da absolyutti modul kompyuterde tikelej oryndauga zharamdy mashina tilindegi programmanyn boligi bolyp tabylady Moduldi programmalaudagy nakty esepti sheshuge arnalgan programma osy programmany kurajtyn barlyk modulderdi zhiktep olardy biriktiru zholymen alynady Eger bul zhagdajda kitaphanada saktaluy dajyn moduldi pajdalanuga bolatyn bolsa onda tek zhetispendikterin gana kajta kuruga tura keledi Budan modulderdin baj kitaphanasy programmalaudy zhedeldetip әri kyskartatyndygyn koremiz Pajdalanushynyn kompyuter komegimen belgili bir zhumys atkaratyn tapsyrmany programmalau zhүjesinde tuzhyrymdap beru mүmkindigi bar Bul үshin adamnyn zhүjemen karym katynas tili pajdalanylady Tapsyrmanyn kuramynda mynalar boluy mүmkin translyaciyalauga zhatatyn pajdalanushy modulinin mәtini kandaj modulderdi translyaciyalaganan son kitaphanaga zhazu kerektigi turaly informaciya zheke modulderden onyn ishinde dajyn modulderden pajdalanushyny kyzyktyratyn programmany zhinau turaly zhүjege beriletin nuskau alyngan programmalardy oryndau turaly nuskau Қazirgi zamangy programmalau zhүjesi kop tildi bolyp tabylady yagni programma zhazu үshin zhәne onyn әrtүrli modulderin zhazu үshin en yngajly әr tүrli programmalau tilderi pajdalanylady Translyatorlar pajdalanushy modulin zhүktelushi tilge audarady sondyktan da budan әri zhүktelushi modul kaj modul kandaj translyatordyn komegimen alyngandygyna karamastan pajdalanyla beretin bolady Zhүktelushi modulder kompyuterdin syrtky zhadyndagy bir kitaphanada saktalady Әrbir modul үshin kitaphana katalogynda belgilengen moduldin aty onyn uzyndygy zhәne kitaphanadagy orny bolady Moduldin pasportyn zheke saktauga bolady sonda katalogta berilgen moduldin pasportynyn uzyndygy zhәne onyn zhadtagy orny turaly informaciya bolady Birine biri silteme zhasaj toltyrylgan pasporttar bolgan zhagdajda mashinalyk programmany alu үshin modulderdi zhүkteu procesin negizgi eki kezenge boluge bolady Birinshi kezende berilgen programmany alu үshin zhүkteluge zhatatyn barlyk modulder ajkyndalady programmalyk modulder arasyndagy zhadty bolu zhumysy atkarylady zhәne әrbir modul үshin barlyk syrtky zhәne zhalpy obektilerdin shyn adresteri anyktalady Budan әri modulderdi tikelej zhүkteu zhumysy atkarylyp ekinshi kezen oryndalady Programmalau tilderinin koldanyluy Kez kelgen kompyuter informaciyany zhadyna zhүktelgen programmany oryndau arkyly ondejdi Programmalau tili simvoldardyn zhiynynan osy simvoldardan turatyn tildik nuskaulardyn semantikasynan zhәne sintaksisten yagni programmalardy kuru erezhelerinin zhүjesinen kuralady Esepteluge tiisti esepterdi shygaruga operatorly programmalau tilderi pajdalanylady Osy tilderdin komegimen matematikalyk fizikalyk zhәne inzhenerlik esepterdi sheshu yngajly Birak eseptelmejtin yagni sandyk emes esepterdi shygaruda programmany sol esepterdi shygaru үshin arnajy zhasalgan baska tilderden kurgan durys Mysaly bir tilden ekinshi tilge audaru nemese katelikterdi aldyn ala bolzhau programmalaryn baska tilderde kuru zhaksy nәtizhe beredi Operatorly tilderde algoritmnin әrbir elementi kandajda bir operatordyn komegimen zhazylady Programmada әrbir operator belgili bir әreketti operaciyany oryndajdy Kәdimgi zhagdajda barlyk operatorlar arnajy agylshyn sozderimen zhazylady Bir esepti sheshuge arnalgan programma әrtүrli programmalau tilderinde zhazylap translyaciyalanuy zhәne әrtүrli kompyuterlerde oryndaluy mүmkin Bir programmanyn ozin әr tүrli translyatorlar processordyn әrtүrli nuskajlar tizbegine tүrlendiredi Osygan karamastan programmanyn oryndalu barysynda barlyk ajyrmashylyktar zhogalyp ketedi zhәne birdej nәtizhe alynady Osylajsha programma kandaj programmalau tilinde zhazylmagandygyna karamastan onyn turakty nәtizhesi bolady zhәne bul esepti sheshu tәsilin anyktajdy Shyn mәninde programma mүltiksiz oryndalganda eseptin sheshimin aluga mүmkindik beretin әreketterdin rettelgen tizbeginen turady Bul әrektterdin kalajsha oryndalatyndygynnyn eshkandaj mazmuny zhok yagni kompyuterdin komegimen be karandash pen kagazdy pajdalanyp kolmen esepteu zholymen be nemese kandaj da bir baska tәsilmen be bәribir Әrektterdin mundaj retti tizbegi buryn ajtyp ketkenimizdej esepti sheshu algoritmi dep atalady Osy turgydan karaganda programmalau tilderi algoritmderdi kompyuterdin komegimen oryndauga mүmkindik beretin pishinde zhazushy tilder bolyp tabylady Algoritmnin oryndaluyn berilgen әrektterdi retimen is zhүzine asyru dep tүsinu kerek Sonymen programma degenimiz bul algoritmdi kompyuter tүsinetin tilde zhazyp korsetu degen soz Қalaj biz programmalaudy algoritmdeuden bolip karasak bolady algoritmderdi zhazu sondaj ak ony zhasaktau problemalary programmalauda kiyndyktar tugyzatyndygy tүsinikti bolady Programmalaudyn osy eki kezenin azhyrata bilu kerek Programmalaudy algoritmdi zhasaktau zhәne ony zhүzege asyru dep tүsingen zhon Algoritmdi zhazuga bajlanysty kiyndaktardy әdette onaj zhenuge bolady Қazirgi zamangy programmalau tilderinde kez kelgen problemalardy zhenip shyguga bolatyn әrtүrli kuatty operatorlardyn sany zhetkilikti Algoritmdi zhazudyn kүrdeliligi berilgen tildi odan da terenirek okyp үjrenuge nemese ote kuatty programmalau tilin igeruge itermeleui mүmkin Eger algoritmdi zhasaktau problemasy kiyndyk tudyrsa onda biraz uakytka dejin programmany zhazudy koya turyp esepti sheshu үshin ne isteu kerektigin ony kalaj zhүzege asyrudy ojlanu kerek Esepti sheshudin algoritmin zhasau zhaj gan programma zhazganga karaganda ote kүrdeli zhәne shygarmashylykpen zhumys isteudi talap etetin mәsele Naktyly dagdylar әr tүrli esepterdi shygaru kezindegi programmalau tәzhiribelerimen birge keledi Zhinaktalgan bilim men dagdyny koldanu mүmkindigi algoritmdi zhasau mezetinde eseptin naktyly mazmunynyn mәni bolmajtyn zhagdajmen bajlanysty Ғylymnyn tehnikanyn zhәne mәdeniettin әrtүrli salalaryndagy esepterdin bәrine bir gana nemese ogan ote zhakyn algoritmnin ozi pajdalanyluy mүmkin Zhinaktalgan tәzhiribeler tipten baska esepterdi sheshude pajdalanylgan principterge sүjene oyryp programmalar kuruga mүmkindik beredi Algoritmderdi kajtalap pajdalanganda kejde olardy bir programmalau tilinen baska programmalau tiline audaru talap etiledi Mundaj tүrlendiru programmany kajtadan zhasaganga karaganda ote yngajly zhәne kejbir zhүjelerde avtomatty tүrde zhasaluy mүmkin Әrbir esep әdette soz tүrinde adam tilinde tuzhyrymdalady Esepti kompyuterdin komegimen shygaruga dayarlau үshin ony formaldy tүrde korsetu kerek Esepti formaldy tүrde korsetudin әrtүrli tәsilderi programmalauda gana emes bilim berudin tүrli salalarynda pajdalanylady Mysaly esepti algebralyk nemese goemetriyalyk tәsilder arkyly shygarganda shygarylyp otyrgan eseptegi ajtarlyktaj mәni zhok barlyk derekterdi alyp tastau kerek yagni esepti ykshamdap matematikalyk pishinge keltiru ony sheshudin birinshi kadamy bolyp tabylady Budan kejin eseptin kүrdeliligin bagalau shamamen esepti sheshuge kazhetti resurstardy zhәne ogan ketetin uakytty anyktau kerek DerekkozderҚazak tili terminderinin salalyk gylymi tүsindirme sozdigi Informatika zhәne kompyuterlik tehnika 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 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 Bul makalanyn bastamasy Bul makalany tolyktyryp damytu arkyly Uikipediyaga komektese alasyz Bul eskertudi dәldep auystyru kazhet