Жоғары деңгейлі тілдер көптеген алгоритмдерді үйреншікті математикалық амалдардың жазылуына жақын ыңғайлы түрде жазып түсіндіруге мүмкіндік береді. Бұл пайдалану кездесетін қиындықтарды азайтады.
Жоғары деңгейлі тілдерді программа жасауда пайдалану 60-шы жылдары басталды. Содан бері бүгінгі күнде дейін белгілі есептерді шешуге арналған әмбебап, сандай-ақ бағдарланған көптеген әртүрлі тілдер жасалып пайдаланылып келеді.
Әрбiр программалау тілінің өзінің аты бар. Көптеген программалау тілінің аты олар алғаш жасалғаннан бастап тіркелген. Содан бері программалау тілдерінде қолданылатын ережелер өзгергенімен тілдер аты сол бұрынғы күйінде өзгеріссіз қалуда.
Программалау тілдері
Қазіргі кезде жоғары деңгейлі программалау тілдері былай бөлінеді:
- процедуралы (көптеген классикалық программалау тілдері, мысалы, FORTAN, PASCAL, BASIC, C);
- логикалық (ЛИСПЫ, ПРОЛОГ т.б.);
- объектік-бағдарланған (С++, Java т.б.).
Қысқа программаларды жасауда процедуралық программалау тілдерін пайдалану ыңғайлы; логикалық программалау тілдерін алгоритмдерді теориялық зерттеуде жасанді интеллекті оқытып үйрену жұмыстарында деректер базасымен жасалатын операцияларда өндіріс объектілерін және әскери бөлімдерді басқару жүйелерін басқаруда, ал объектік-бағдарланған программалау тілдерін бәрінен де үлкен және күрделі программаларды (Мысалы, компьютерлік ойындарда), жасақтауда пайдаланған жөн.
Әртүрлі программалау тілдерінің арасында айтарлықтай елеулі айырмашылықтардың болуына қарамастан олардың барлығында негізгі операцияларды жүзеге асырудың ұқсас құралдары бар. Бұдан басқа әртүрлі программалау тілдерін пайдаланғанда жұмыс істеу қиындығының түрліше болатындағына қарамастан кез келген программаны жасауда кез келген типтегі программалау тілін пайдалануға болады.
Бұл тілдердің әрқайсысына тоқталмай-ақ, осы тілдерді машина тіліне аударушы жұмысына тоқталайық. Машина тілінен өзгеше программалау тілінде құрылған программа компьютерде орындалу үшін жарамды түрде, яғни машина тіліне түрлендіруі тиіс. Мұндай түрлендіру трансляциялау деп аталады.
Ассемблердің ендірілетін тілі мнемокод, макроассемблер-макротіл, ал компилятордікі-поцедуралы бағдарланған тілдер боып табылады. Осыған байланысты ендірілетін тілдерді транцлятордың түрлеріне қарай ассемблер тілі, макроассемблер тілі деп аталады т. с. с.
Транслятор арқылы өңделіп алынған программа тікелей компьютерде орындалады немесе оны басқа транцлятордың өңдеуіне тура келеді. Трансляциялау мен программаның орындалуы уақыт жағынан бөлінген болады. Интерпретатордан басқа трансляторларда алдымен барлық программа трансляцияланады содан кейін орындалады. Осы режімде жұмыс істейтін трансляторлар компиляциялаушы типті трансляторлар деп аталады. Егер мұндай транслятордың ендірілетін тілі процедуралы-бағдарланған тіл болса, онда транслятор компилятор деп аталады.
Трансляциялау кезеңімен орындау кезеңдері уақыт бойынша ығысып ауысып келіп отыратын транслятор интерпретатор деп аталады.
Машина тілінде немесе жүктелуші тілде ұсынылған программа транслятор жұмысының нәтижесі болып табылады.
Транслятордың жұмысын төрт кезеңi
Транслятордың жұмысын төрт кезеңге бөлуге болады:
- лексикалық талдау. Мұның негізгі атқаратын қызыметі программаның бастапқы мәтінін одан әрі қарай өңдеу үшін ең ықшамды және ыңғайлы етіп ұсыну. Осылауша алынған мәтін транслятордың синтаксистік талдаушы деп аталатын келесі бөліміне бастапқы деректер ретінде беріледі;
- синтаксистік талдау. Бұл кезңде бастапқы мәтінді синтаксистік талқылау жүргізіледі, яғни сөйлемдердің типтерін тану және программаның құрылымын айқындау, сонымен бірге синтаксистік қателіктерді айқындаушы синтаксистік бақылау;
- объктік программаны жасау. Бұл кезеңде шын тілдің баламалы сөйлемдерінің мәні зерттеліп, симантикалық талдау жасалады;
- объктік программаны безендіру және беру. Бұл транслятор жұмысының соңғы қорытынды кезеңі. Объктік программаны кітапханаға жазуға, баспаға шығаруға болады. Пайдаланушының нұсқауы бойынша транслятор ендіретін қосымша информацияның белгілі бір бөлігі ғана баспаға беріледі.
Шығарылатын есептің сипатына және пайдаланушылардың категориясына байланысты трансляторларға әртүрлі талаптар қойылады. Мысалы, берілген программалау тілін игергісі келетін жаңадан бастаушыларға транслятордың ең маңызды сипаттамасы диагностикалық хабарларының толық әрі қарапайым болуы болып табылады. Егер компьютерде сплыстырмалы түрде алғанда көп уақыт есептеуді қажет етпейтін көптеген майда есептер шығарылатын болса, онда сол есептерді шығару үшін алынған программаның сапасына айтарлықтай мән берілмейді.
Транслятордың жұмыс істеу жылдамдығы үлкен рол атқарады. Ұзақ есептелетін күрлелі есептер үшін талап етілетін машиналық уақытты және программаның орындалуы үшін қажетті жадтың көлемін ескере отырып транслятордың жасаған программаның ұтымдылығы ең маңызды рол атқарады. Мұндай ұтымды программалар алу трансляциялау алгоритмдерін күрделендіре түсуді талап етеді, ол трансляторды күрделендіре түсуге және оның жұмыс істеу уақытын арттыруға алып келеді. Осыған байланысты программалау жүйесінің өзінде тіптен бір программалау тілі үшін де бірнеше әртүрлі трансляторлар қарастырылады, ал пайдаланушы өзіне ең керекті трансяторларды таңдап алады.
Бұл мақалада еш сурет жоқ. Мақаланы жетілдіру үшін қажетті суретті енгізіп көмек беріңіз. Суретті қосқаннан кейін бұл үлгіні мақаладан аластаңыз.
|
уикипедия, wiki, кітап, кітаптар, кітапхана, мақала, оқу, жүктеу, тегін, тегін жүктеу, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, сурет, музыка, ән, фильм, кітап, ойын, ойындар, ұялы, андроид, iOS, apple, ұялы телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ДК, веб, компьютер
Zhogary dengejli tilder koptegen algoritmderdi үjrenshikti matematikalyk amaldardyn zhazyluyna zhakyn yngajly tүrde zhazyp tүsindiruge mүmkindik beredi Bul pajdalanu 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 Әrbir 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 Programmalau tilderiҚ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 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 kezeniTranslyatordyn 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 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