Лекция: 30 сағ. СӨЖ: 30 сағ обсөЖ: 30 сағ Барлық сағат саны: 90 сағ


Лекция 19 Таќырыбы: Программалау тілдерініњ сипаттары мен жіктелуі



бет12/24
Дата24.04.2016
өлшемі1.25 Mb.
#79160
түріЛекция
1   ...   8   9   10   11   12   13   14   15   ...   24

Лекция 19

Таќырыбы: Программалау тілдерініњ сипаттары мен жіктелуі





  1. Машиналық тіл. Программаның орындалуы

  2. Программалау тілдерінің жіктелуі

  3. Операциялық жүйе программалары және жоғары деңгейлі тілдер

  4. Программалау тілдерінің моделі бойынша жіктелуі

1. Алгоритмніњ машиналыќ тілдегі бейнесі программа деп аталады. Ал программа жазуѓа арналѓан тілі программалау тілі дейді. Сондыќтан машиналыќ тілдердегі барлыќ б±йрыќтар мен н±сќаулар комьпютердіњ ќ±рамына кіретін функционалдыќ бµліктер арќылы орындалады. Машиналыќ тілдер комьпютерлердіњ алѓашќы интеллектуалдыќ (зерделік) дењгейін аныќтайды. Кейін неше т‰рлі программаларды комьпютердіњ жадына саќтай отырып, оныњ интеллектуалдыќ дењгейін кµтеруге болады.

Машиналыќ тіл де барлыќ б±йрыќтар мен н±сќаулар тек “0” мен “1”-ден т±ратын тізбектер арќылы арќылы бейнеленеді. Сондыќтан машиналыќ тіл де программаларды жазу адам ‰шін µте ќиын. Себебі бір жаѓынан барлыќ амалдар мен н±сќаулардыњ екілік бейнелерін (кодтарын) есте саќтау керек, екіншіден кез келген алгоритімді осы машиналыќ амалдар мен н±сќаулар арќылы µрнектеліп білу ќажет. Алѓашќы деркетер, нєтиже жєне олардыњ адрестері екілік сандар арќылы бері леді. Тармаќталу н±сќауын жазу ‰шін басќару беретін адресті ќолмен есептеу ќажет Сол сияќты т±рын істелмеген кµптеген ж±мыстарды басынан бастап ќайтадан жасау керек. М±ныњ бєрі бір ден кµзге кµрінбейтін еµптеген ќателер жіберуге соќтырады. Жазылѓан программалар оќуѓа жєне т‰сінуге ќолайсыз болѓандыќтан, олардыњ ішіндегі жіберілген ќателерді тауып т‰зету µте кµп уаќытты жєне жылдамдылыќты ќажет етеді. Сондыќтан адамдар µздерініњ ж±мыстарын жењілдету ‰шін программа жазуѓа ыњѓайлы басќа жасанды тілдер ойластыра бастады.

Жасанды тілі комбпютер µзініњ машиналыќ тіліне адамныњ ќатысуынсыз (автоматты т‰рде) аударатындай етіп жасайды. Аударуды программа орындайды. Ондай программаны аѓылшын тілінде “транслятор” (аудармашы) деп атайды, ал аудару процесін “трансляция” дейді. Сондыќтан программаны жасанды тіл де пайдаланып жазѓан кезде комьпютердіњ ж±мысы екі кезењнен т±рады.



  1. Жасанды тілден машиналыќ тілге трансляциялау;

  2. Машиналыќ тілдегі программаны орындау.

Программаны орындаудаѓы осы екі кезењде кµрсетілген ж±мысты ж‰зеге асырудыњ екі т‰рлі єдісі бар:

1.Компиляция єдісі-алдымен жасанды тілдегі программа т‰гелдей машиналыќ тілге аударылады, сонан кейін б±л программа басынан орындалады.



2.Интерпретация єдісі- жасанды тілдегі программаныњ єрбір єрекеті (н±сќауы немесе амалы) жеке алдын ала аударылмастан бірден машиналыќ тілде орындала бастайды.

Яѓни, компиляция єдісінде жасанды тілдегі программа тек ќана бір рет ќарастырылады жєне аударылѓан программаны бірнеше рет орындауѓа болады, ал интерпретация єдісінде єр орындау алдында жасанды тілдегі программаны ќайтадан ќарастыру ќажет. Сондыќтан компиляциялау єдісі бойынша шыќќан орындалуѓа дайын программа жылдам ж±мыс істейді, біраќ программаны т‰гел орналастыру ‰шін жадыныњ кµп орнын алады. Керсінше, интерпретациялау єдісі жадыныњ аз кµлемін ќажет етеді де, біраќ аќыры (шабан) ж±мыс істейді.

Сонымен осындай жасанды тілдер де комьпютерге т‰сінікті болады, сондыќтан оларды да біз программалау тілдері дейміз.

Ќазіргі кезде комьпютердіњ кµмегімен єрт‰рлі есептерді шыѓаруѓа м‰мкіндік беретін сан алуан программалау тілдері бар. Єр тілдіњ кемшілігі де, жетістігі де бар. Мысалы, кейбір тілде программаны жазу оњай болѓанымен оны орындау µте кµп уаќытты талап етеді немесе жадыныњ кµп орнын алады.

2. Жалпы, программалау тілдерін мынадай белгілері, ќасиеттері бойынша жіктеуге болады:

1Тілдіњ дењгейіне байланысты, яѓни машиналыќ тілге жаќындыѓына байланысты;

2.Тілдіњ ќызметіне байланысты, яѓни ќандай есептерді шешуге м‰мкіндік беретініне байланысты;

3.Тілдіњ моделіне байланысты, яѓни ќ±рылу принципіне байланысты.

Ењ тµменгі дењгей машиналыќ тілдерде болады деп ќабылданады.Сондыќтан басќа тілдердіњ дењгейі деп олардыњ машиналыќ тілдерге жаќындыќ µлшемін айтады: тіл неѓ±рлым машиналыќ тілге жаќын болса, соѓ±рлым оныњ дењгейі тµмен болады жєне керісінше. Ењ жоѓарѓы дењгей табиѓи тілдерде болады. Сонымен, бір інші кластаѓы тіл дер екі топтан т±рады:

-дењгей тµмен машинаѓа байланысты тіл дер;

-дењгей жоѓары машинаѓа байланыссыз тілдер.

Дењгейі тµмен машинаѓа байланысты тіл дер комьпютерлердіњ жеке маркаларыныњ (IBM, Macintosh,Sun, Cray т.с.с.) ерекшелігін немесе комьпютерлер кластарыныњ ерекшеліктері ќамтиды. Сондыќтан олар екіге бµлінеді:

  • машинаѓа баѓытталѓан арнайы тіл дер;

  • машинаѓа баѓытталѓан ємбебап тіл дер.

Машинаѓа баѓытталѓан арнайы тілдерге мнемокодтар мен автокод тар жатады.

Мнемокодтарда машиналыќ тілдердегі барлыќ б±йрыќтардыњ деректердіњ жєне олардыњ адрестерініњ екілік бейнелері (кодтары) мнемоника деп аталатын єріптер мен цифрлардан т±ратын тізбектерге алмастырып жазылады. Єдетте мнемоника ретінде осы б±йрыќтардыњ табиѓи тілдегі атауларыныњ бас єріптерін алады. Мысалы, ќосу амалыныњ мнемоникасы ретінде алатын єліпбиініњ бірінші А єріпі алынады. Себебі аѓылшын тілінде ќосуды “Adition” деп атайды.Мнемокодтыњ машиналыќ тілге ќатысы 1: 1 болады, яѓни єрбір машиналыќ тілдегі б±йрыќќа бір мнемоника берілді.

Автокод тардыњ мнемокодтардан айырмашылыѓы ол мнемоникаларды пайдаланумен ќатар онда ќосалќы программаларды ±йымдастыру жєне макроамалдар деп аталатын бір ѓана амалдармен бірнеше ќарапайым амалдардыњ тізбектерін атау м‰мкіншіліктері бар. Мысалы, бір есепті шыѓарѓанда программаныњ µзіндік логикалыќ бір т±тастыѓы бар кейбір бµлшек жиі кездессе, онда оны ќосалќы программа немесе макроаныќтама ретінде ±йымдастырып жєне ќажеттілігі бар жерде оныњ атын жєне осы контекстке байланысты параметр мєнін кµрсетіп ќолдануѓа болады. Автокадтар мнемокодтардыњ біршама дамыѓан т‰рлері.

Жалпы, мнемокодтар мен автокодтарды біріктіріп ассемблердіњ тілі деп атайды. Олай дейтіні, єрбєр комьпютерде осы тілді машиналыќ тілге аударатын программа бар. Сол программаны асемблер деп атайды. Ассемблердіњ алѓашќы деректері ретінде мнемокодта немесе автокод та жазылѓан программалар, ал оныњ нєтижесі ретінде осы программалардыњ машиналыќ тілдегі т‰рлері болады.

Машинаѓа баѓытталѓан ємбебап тілдерде бір класта жататын бірнеше комьпютерлердіњ ерекшеліктерін ќамтитын амалдар мен мысалдар болады. Б±лар машинаѓа баѓытталѓан тілдердіњ дамыѓаны. Оларѓа, мысалы, ALMO немесе Uncol деген тіл дер жатады. Кейін С деген тіл жасалды, соњѓы кезде оныњ жетілдірілген т‰рі С++ шыќты.


Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   ...   24




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

    Басты бет