Программалау тілдерінің классификациясы


Кіріспе
Ақпараттық технологияны қолданып білім беру жүйесін ақпараттандырудың мақсаты еліміздің барлық территорияларында білім беру процесінің бірлігі мен білім беру сапасының деңгейін арттыруды қамтамасыз ететін біріңғай ақпараттық білім беру ортасын құру және дамыту болып саналады.
Жалпы орта білім беретін мектепте KTurtle-ді қолданып білім беру жүйесін ақпараттандырудың мақсаты, әлеуметтік мағынасын анықтап, зерттеу мәселесінің бүгінгі күнгі жағдайы жүйесінде адокватты керісін жою оны алдағы уақытта дамытудың ғылыми-педагогикалық негізін құруға, білім берудің болашақ жүйесінің анағұрлым маңызды ерекшеліктерін және оларды шешудің негізгі жолдарын құрылымын анықтауға мүмкіндік береді.
kTurtle - Лого программалау тілін игеруге арналған оқу бағдарламалық қоршауы. Бұл бағдарлама бағдарламалауды кең түрде игеруді жеңіл әрі ыңғайлы түрде жүзеге асырады. Көрнекі түрде жасалған программаны тез арада қорытындысын көру, өз кезегінде бастауыш сыныптарда бағдарламалауды оқыту кезінде өте маңызды болып есептеледі. Бағдарламалауды ағылшын тілінде, сондай- ақ орыс тілінде де жазуға мүмкіндік бар. kTurtle бағдарламасы кіші жастағы балаларға, сондай-ақ кіші мектеп жасындағы балаларға бағдарламалау негіздерін үйрету кезінде пайдаланылады. Бұл бағдарламалық жабдық бастауыш сыныптарда (3-4 сынып), 5-7 сыныптарда бағдарламалаудың пропедевтикалық курсында негізгі ретінде, сонымен қатар факультатив сабақтарында немесе үйірме жұмыстарында қолдануға болады.
kTurtle бағдарламалық жабдығының бағдарламалауды жеңіл әрі тез арада бастауға мүмкіндік беретін ерекшеліктері бар.
Ішінде бірге орнатылып келген интерпретатор арқылы қосымша программаларды жүктеп алуға және орнатуға мүмкіндік бар
Бағдарламаның орындалуын баяулатуға немесе кез келген уақытта тоқтатуға болады.
Лого командасы арқылы синтаксис тексеру, жолдарды номерлеу т. б. мүмкіндіктері бар.
Программаның қорытындысын сурет арқылы сақтау немесе баспаға беруге болады.
Логоның барлық командасына жанама көмек алуға. Ғ2 командасы.
Логоның барлық командасын кез келген басқа тілге аударуға болады.
Қателер туралы диалог жасауға болады.
Дипломдық жұмыстың өзектілігі . Жалпы орта білім беретін мектептегі 3-4 сыпыптардағы пәндерде, мысалы математика, сурет, ағылшын тілінде және т. б. пәндерді оқытуда kTurtle бағдарламалық жабдығының мүмкіндіктерін қолдану қажеттілігі басым болып тұр. Сондықтан, kTurtle бағдарламаны меңгеріп, түрлі есептер шешуде қолдану үлкен шешімдерге әкелуі мүмкін екені мәлім. Осыған орай, таңдап алынған: «KTurtel программаны бастауыш сыныптарда қолдану» тақырыбы бүгінгі күнде ең маңызды, өзекті мәселе деп айтуға болады.
Ғылыми-пратикалық маңызы мен жаңашылдығы . Бастауыш буындағы өтетін сабақтарға оқушылардың материалды дұрыс ұғынуы, пәнге деген қызығушылығын артуы, мұғалімнің сабақ өтуіндегі шеберлігіне байланысты. kTurtle бағдарламанын негіздерін математика, ағылшын тілі және т. б. пәндерін оқытуда қолдану кезінде оның тиімді ерекшеліктеріне назар аударылды. Бұл дипломдық жұмыс оқытушыларға, студенттерге әдістемелік құрал ретінде де пайдалануға болады.
Жұмыстың мақсаты : Жалпы орта білім беретін kTurtle бағдарламаны қолдана отырып, оқушыларға математика пәніндегі есептер мен сызбаларды, ағылшын (орыс) тіліндегі сөздердің дұрыс жазылу негіздерін пайдалану арқылы түсіндіру, көрсету болып табылады.
Дипломдық жұмыстың міндеттері:
- математика пәнінде kturtle бағдарламаны оқыту;
- математика есептерін шешуде kturtle бағдарламанын негіздерін қолдану;
- математика есептерін kturtle бағдарламада бағдарламалау арқылы шешу және ағылшын (орыс) тілінде жазылған сөздердің дұрыс жазылуы.
Дипломдық жұмысының теориялық және әдіснамалық негіздері : диплом жұмысының тақырыбы «KTurtel программаны бастауыш сыныптарда қолдану» болғандықтан, көрсетілген материалдар мен зертханалық жұмыстар, келтірілген мысалдар зерттеудің әдіснамалық негізі болады.
Қазіргі уақыттағы ахуалы : kturtle бағдарламанын негіздерін тек қана математика, ағылшын (орыс) тілі пәндерде ғана емес сонымен қатар сурет (сызу) пәндерде қолдану.
Зерттеу объектісі : kturtle бағдарлама негіздерін жалпы орта мектептерде математика, сурет және т. б. пәндерде қолдану дипломдық жұмыстың зерттеу объектісі болып табылады.
Дипломдық жұмысының практикалық базасы : Дипломдық жұмыс
Кіріспе, 4 бөлімнен, қорытындыдан, пайдаланған әдебиеттер тізімінен тұрады. 1 бөлімде программалау тілдерінің классификациясын қолдану жолдары қарастырылған. 2 бөлімде KTurtle программасына жалпы шолу жолдары көрсетілген. 3 бөлімде Лого программалау тілінде программаларды құру қарастырылған. 4 бөлімде, яғни практикалық бөлімде Kturtle программасындағы зертханалық жұмыстарды ұйымдастыру жолдары зерттелген.
1 Программалау тілдерінің классификациясы
Программалауға қатысты тілдер мен аламдардың тарихы мен эвалюциясы мәселелері зерттеліп, олардың артықшылықтары мен кемшіліктері талданып, программалауға қатасты тілдермен амалдардың класификациясы (жіктеу) құрылады.
Алдымен программаға қатысты тілдер мен амалдарды жіктеп алайық.
Алғашқы программалау тілдерінің пайда болуына көп уақыт өте қойған жоқ. Әр түрлі зерттеушілер олардық құрылу уақытын ХХ ғасырдың 20-шы 30-шы тіпті 40-шы жылдары етіп көрсетеді. Біздің мақсатымыз, ең ерте тілді анықтау емес, олардың даму заңдылықтарын іздеп табу болып табылады.
Алғашқы программалау тілдері, алғашқы ЭЕМ-дер секілді әдеттегідей қарапайым болып, сандық есептерге негізделеді. Бұлар әрі таза ғылыми есептеулер (ең алдымен математикалық, физикалық), және әсіресе әскери саладағы қолданбалы есептер болады.
Ерте программалау тілінде жазылған программалар, мәліметтер сақталған регистрлермен жүргізілетін қарапайым орерациялардың сызық бойғы бір ізділігін білдіреді.
Бұл жерде мынаны айта кету керек: ерте программалау тілдері нақты компьютердің ақпараттың архетектурасына қарай ұтымды етілген, әйтседе олар есептеулердің жоғарғы тиімділігін қамтамасыз етсе де, стартталу үшін әлі де болса ұзақ уақыт қажет еді. Бір есептеуіш машинада жұмыс істеуге қабілетті программа, өзге ЭЕМ-де жұмыс істеуге қабілетсіз еді.
Міне осылайша алғашқы программалау тілдері есептеу ортасына елеулі түрде тәуелді болды да, шамамен қазіргі замандағы машиналық кодтарға немесе ассамблер тілдеріне сәйкес болады [1] .
Келесі он жылдық одан бұрынғы жылдарда тиісінше төмен деңгейдегі тілдермен аталатын тілдермен салыстырғанда, “Жоғарғы деңгейлі” деп аталатын программалау тілдерінің пайда болуымен ерекшеленеді.
Мұндағы айырмашылық жасап шығушылардың еңбегінің тиімділігінің аппараттық қамтамасыз етудің нақты бөлшектерінен алшақтауы есебінен алшақтауы еді. Жоғарғы деңгейдегі тілдің нұсқауы (операторы) бірнеше төмен деңгейдегі тілдердің нұсқауларының немесе тілдердің бір ізділігіне сәйкес келеді. Шын мәнінде пргограмманың компьютерге қатысты дерективалардың жиынтығын білдірудің ескере отырып, программалауға қатысты мұндай амал императивті деген атауға ие болады.
Жоғары деңгейдегі тілдердің тағыда бір ерекшелігі, қандайда бір әрекеттерді идентификациялау мен кейін оларға, мәселен атауы бойынша бет бұру арқылы бұрын жазылған программалық блоктарды қайта пайдалану мүмкіндігі болады. Мұндай блоктар функция немесе процедуралар (амалдар) деген атауға ие болып, программалау біркелкі тәртіп сипатына ие болды.
Бұдан басқа жоғары деңгейдегі тілдердің пайда болуына байланысты жүзеге асырудың аппараттың қамтамысыз етуге тәуелділігі едәуір түрде төмендеді.
1. 2 Метатілдер
Ғылыми білімдерді білдірудің формалы ретіндегі математикалық тіл, өте ерте замандарда - ақ практикалық міндеттерді шешу кезінде пайдаланылады.
Ғылымдардың метатілі - тіл ретіндегі математиканың дамуындағы үлкен роль атқарған бірқатар теориямен ішкі құрылымын зерттеген, математикалық логика болды.
Информатиканың әсіресе оның формальды алгоритмдік тілдер теориясы және, мәліметтер базасы мен білімдерді және тағы басқаларды аудару сенімді бөлімдерінің дамуы ғылым пәндерінің дамуына, теңдеуіне формальдануына және құрылымдануына алып келеді.
Өз кезегінде тілдік құрылымдарды модельдеудің бірқатар сөйлесу тілдерін формальдаудың құрылымдаудың алуан түрлі мәтіндер мен сөздіктерді талдау мен құрудың - соның ішінде оларды автоматты түрде құрудың мүмкіндігі туды.
X = {x1, x2, …, xn}, әліпбиінің көмегімен (әліпбидің үстінен) анықталған тіл - бұл, сөздер мен сөз тіркестерінен құрылымдардың құрылу ережесі - синтаксистің және лексикамен тұратын тілдің синтаксистік конструкцияларының дұрыстығын мағыналық біркелкілігі мен сәйкестілігін тексеру ережесі - семактиканы қоса алғандағы сөздерді Х - те білдірудің кейбір ауызша дыбыстық жазбаша немесе өзге де формалары. Ауызша тілдер үшін, сөйлемнің құрамдас бөліктерін айту ережесі - фонетика яғни фонем де қажет.
Қатынас ақпараты ретіндегі тілдің осы әліпбидің үстіндегі сөздерді анықтаушы конструкциялар сөздерден сөйлемдердің құрылуының грамматикалық ережесі мен осы сөйлемдерді олар сипаттайтын құбылыстар мен процесстерге немесе синтаксистік және семантикалық ережелерге сәйкестендірулері болуы тиіс.
Мысалы: Дәлірек айтқанда семантика түрдің байланыстарын зерттейді:
“белгі, белгінің құрылымы
мән
объект”;
синтаксис - түрдің байланыстары:
“белгі, белгілердің құрылымы
объект”.
Кез - келген тілдің функциясы - осы тілдегі хабарламалардың көмегімен ақпаратты бейнелеу, беру, сығымдау, сақтау, актуализациялау болып табылады.
Мысалы. Қысқа сығымдалған және дәлме - дәл түрде (формаланған) мына фактыны жазайық:
“Х бүтін саны У бүтін санына қалдықсыз бөлінеді”
Математикалық тілде бұл мынадай түрге ие болады. “Х саны У санына еселі”. Х, у сандарының бүтін екендігін жоғарыда көрсетілгендей етіп арнайы түрде алдын - ала сөзбе - сөз келтіріп отырудың қажеті жоқ, себебі еселіктің математикалық ұғымы мұны қарастырып қойған (аксиома) . Енді алгоритімдік Паскаль тілінде одан сайын қысқа және формаланған түрде жазайық: “X mod y = 0”. Мұнда енді еселік шартын, аргументтерді өзгерту атырабын алдын-ала белгілеп отырудың қажеті жоқ - олар Паскаль тілінде бар (типтердің сипаттамаларында және mod операцияларында) .
Тілдер шығу тегі бойынша табиғи (мәселен сөйлесу тіл) және жасанды немесе формальды тілдер болып бөлінеді. Формальды тілдер адам мен машинаның сөйлесуі үшін немесе білімдерді сипаттау мен алу үшін құрастырылады.
Х - қайсыбір әліпби, X = {x1, x2, …, xn}, ал S (X) - әліпбидің үстіндегі сөздер жиыны болсын делік, онда S (X) - шексіз және саналымды жиын.
L (X) формальды тілі - S (X) тің туынды ішжиыны.
Формальды тіл табиғи тілді оған көретін абстрак тілі объектілерді дайындаудың лексикалық формасы [2] .
1. 2 Формальды грамматиканың негізгі түрі
U1∈W сөзі W2∈W сөзінен P1:f1-91 ережесінің көмегімен, егер де U1=v1f1v2, w2=v191v2, p1∈P болса қорытылады. F=f0:f1:f2: … :ft=9, t≥1 тізбегі, егер де fi+1, fi ден бірақ 0≤ i ≤ n үшін қорытылатын болса ғана f тен шыққан g қорытынды деп аталады. Қорыту процесінің (тізбегінің) аяқталуының көрінісі - ол g ден қорытылатын сөздің болмауы болып табылады.
Мысал. Мәселен қарапайым тілдің (орыс немесе қазақ) элементтерін формальды грамматика терминдерінде сипаттап көрейік. Х тілінің әліпбиі ={A, a, Б, б, . . . , Я, я, . , . , . , . , . , !, ?, “, ”, (, ) }, T={<түбірлер> <үстеулер> және әрі қарай}, n0=“сөйлем”.
Мысалы,
T={қарбыз, банан, қызыл, жылытады, қыздырады, бүйір},
N={бастауыш, баяндауыш, анықтауыш, толықтауыш, бастауыш тобы, баяндауыш тобы},
n0={сөйлем},
P={P1: cөйлем →(бастауыш тобы), (баяндауыш тобы) },
Р2:бастауыш тобы → (анықтауыш) (бастауыш),
Р3:баяндауыш тобы →(баяндауыш) (толықтауыш),
Р4:анықтауыш → “қызыл”,
Р5:бастауыш → “қарбыз”,
Р6:бастауыш → “банан”,
Р7:баяндауыш → “жылытады”,
Р8:толықтауыш → “банан”,
Р9:толыққтауыш → “бүйір”}
Cанды мына қорытындылар дұрыс болады: сөйлем (бастауыш тобы) (баяндауыш тобы) → (анықтауыш) (бастауыш) (баяндауыш тобы) → (анықтауыш) (сөйлем) (баяндауыш) (толықтауыш) → “қызыл” (бастауыш) (баяндауыш) (толықтауыш) → “қызыл қарбыз” (баяндауыш) (толықтауыш) → “қызыл қарбыз жылытады” (толықтауыш) → “қызыл қарбыз бүйірді жылытады”.
Міне осылайша біз формальді ереже бойынша қарапайым тілдің сөйлемін құрастырдық.
Формальды грамматиканың төрт негізгі түрін ажыратады.
0(G-0) типіндегі грамматика - қорытынды ережесіне шектеу болмайтын грамматика (яғни f→9, қорытынды ережесінде, f және g - кез келгені)
1(G-1) типінің грамматикасы - f=f1nf2, g=f1u*f2 көрінісінің f-g ережесі болатын грамматика, мұнда n-w сөздігіндегі (n∈N), f1, f2, w тізбегінің терминалды емес символы.
2(G-2) типтегі грамматика - ол n→w, n∈N, w∈W көрінісінің ережелеріне ғана жол берілетін грамматика.
Тіл өзіндік табиғи жаратылысындағы тілге жақын болған сайын, соншама жоғары деңгейдегі тіл болып есептеледі, ал аппараттық тұрғыдан, машина жүзеге асырған тілге жақын болған сайын, соншама төмен деңгейдегі болып есептеле береді [3] .
Алгоритмдік тілдердің осы деңгейлерін сипаттайық:
Сұрау алу тілдері (процедуралық емес тілдер) қолданбалы программалардың кейбір топтарымен диалогты жүзеге асыру үшін арналған, бұлар ұқсататын модельдеу тілдері, дәлірек айтқанда SLAM тілі және тағы басқа;
Жоғары деңгейдегі тілдер (проблемалық - бағытталған тілдер) белгілі бір, бірақ барынша кең көлемдегі мәселелерді шешуге, мәселен: есептеу сипатындағы немесе мәтіндерді өңдеу секілді мәселелерді шешуге арналған, мысалға айтар болсақ олар FORTRAN, BASIC, LISP және тағы басқа тілдер;
Ассемблер (тілдер тобы) машиналық командаларды үлкейтуге және символдық (мнемоникалық) жазба үшін арналған;
Микрооперациялар тілдері (микропрограммаларды жасау тілдері) - бұл машиналық операциялардың нағыз өзі.
Тілдерді пайдалану тілдері мен қолдану салалары бойынша шартты түрде мынандай типтерге бөлуге болады (бұл олардың толық топтамасы емес) .
- Процедуралық тілдер.
- Процедуралық емес тілдер.
- Функционалды программалау тілдері.
- Модельдеу тілдері.
- Талдау өзгерістер тілдері.
- Эвристикалық тілдер.
- Сипаттау тілдері, обьектілік тілдерді көрсету немесе метатілдер.
Енді формальды жүйе ретіндегі комбинаторлы логиканың сипаттамасына өтейік. Математика практикасына сәйкес, теорияның келесі элементтерін анықтау қажет:
- Әліпби (алфавит)
- Тұжырымдау
- Аксиомалар
- Қорытынды ережесі.
Мынаны еске салған жөн әліпби (алфавит) ретінде қандай да бір формализацияны шартты түрде белгілеуге жарамды жағдайдағы символдардың жиынын түсінеміз.
Тұжырымдау математикалық теорияның терминальды символдарының қалыптасу ережелерін бекітеді.
Аксиома деп - ақиқаттылығын дәлелдеуді қажет етпей-ақ ақиқат деп есептеуге болатын қарапайым тұжырымдарды айтамыз.
Қорытынды-ережесі теорияда зерттелетін бір символдардың (обьектілердің) өзге бір обьектіге айналуының ережесін анықтайды.
Комбинаторлы логиканың әлбиін (алфавитін) қарастырайық.
Мұнда төрт түрдегі элементтерге жол тарайды.
Константтар
Айнымалылар
Комбинаторлы өрнектер (немесе (или) басқаша (иначе) термдер) .
Арнайы символдар
Константтар С1, С2, . . . латын алфавитімен сипатталады.
Екі комбинаторлық термнің конверттелуші - біри комбинаторлық термнің өзге комбинаторлық термге айналатындығын білдіреді. Конверттелушілік қатнастары коптеген қатнастардағы қайта белгілеулерді де модельдейді, яғни бұдан бұрын айтылғандай программалау процесін білдіреді.
Келесі акциомалар конверттелушілік қатынастарының қасиеттерін білдіреді.
(I) Ix=x;
(k) Kxy=x;
(S) Sxyz=xz(yz) .
(I) Аксиомасы тепе- теңдік комбинаторының (функциясының) бар екендігін білдіреді, яғни дәлірек айтқанда кез-келген аогументтің өзінде бейнеленетін, тепе-тең өзгерістердің бар екендігін білдіреді.
(К) Акциомасы бірінші проекцияны алу комбинаторының (функциясының), яғни реттелген қосақтың алғашқы элементінің немесе тізімнің бірінші элементтінің бар екендігін білдіреді. Бұл акциоманың тізімдерді амалдаушы функционалдық программалау тілене жақын екендігі айқындалып отыр және ол тізімнің алғашқы элементін алудың фундоментальды операциясын сәйкес келеді [4] .
Алгоритмнің машиналық тілдегі бейнесі программа деп аталады. Ал программа жазуға арналған тілі программалау тілі дейді. Сондықтан машиналық тілдердегі барлық бұйрықтар мен нұсқаулар комьпютердің құрамына кіретін функционалдық бөліктер арқылы орындалады. Машиналық тілдер комьпютерлердің алғашқы интеллектуалдық (зерделік) деңгейін анықтайды. Кейін неше түрлі программаларды комьпютердің жадына сақтай отырып, оның интеллектуалдық деңгейін көтеруге болады.
Машиналық тіл де барлық бұйрықтар мен нұсқаулар тек “0” мен “1”-ден тұратын тізбектер арқылы арқылы бейнеленеді. Сондықтан машиналық тіл де программаларды жазу адам үшін өте қиын. Себебі бір жағынан барлық амалдар мен нұсқаулардың екілік бейнелерін (кодтарын) есте сақтау керек, екіншіден кез келген алгоритімді осы машиналық амалдар мен нұсқаулар арқылы өрнектеліп білу қажет. Алғашқы деркетер, нәтиже және олардың адрестері екілік сандар арқылы бері леді. Тармақталу нұсқауын жазу үшін басқару беретін адресті қолмен есептеу қажет Сол сияқты тұрын істелмеген көптеген жұмыстарды басынан бастап қайтадан жасау керек. Мұның бәрі бір ден көзге көрінбейтін еөптеген қателер жіберуге соқтырады. Жазылған программалар оқуға және түсінуге қолайсыз болғандықтан, олардың ішіндегі жіберілген қателерді тауып түзету өте көп уақытты және жылдамдылықты қажет етеді. Сондықтан адамдар өздерінің жұмыстарын жеңілдету үшін программа жазуға ыңғайлы басқа жасанды тілдер ойластыра бастады.
Жасанды тілі комбпютер өзінің машиналық тіліне адамның қатысуынсыз (автоматты түрде) аударатындай етіп жасайды. Аударуды программа орындайды. Ондай программаны ағылшын тілінде “транслятор” (аудармашы) деп атайды, ал аудару процесін “трансляция” дейді. Сондықтан программаны жасанды тіл де пайдаланып жазған кезде комьпютердің жұмысы екі кезеңнен тұрады.
Жасанды тілден машиналық тілге трансляциялау;
Машиналық тілдегі программаны орындау.
Программаны орындаудағы осы екі кезеңде көрсетілген жұмысты жүзеге асырудың екі түрлі әдісі бар:
1. Компиляция әдісі-алдымен жасанды тілдегі программа түгелдей машиналық тілге аударылады, сонан кейін бұл программа басынан орындалады.
2. Интерпретация әдісі- жасанды тілдегі программаның әрбір әрекеті (нұсқауы немесе амалы) жеке алдын ала аударылмастан бірден машиналық тілде орындала бастайды.
Яғни, компиляция әдісінде жасанды тілдегі программа тек қана бір рет қарастырылады және аударылған программаны бірнеше рет орындауға болады, ал интерпретация әдісінде әр орындау алдында жасанды тілдегі программаны қайтадан қарастыру қажет. Сондықтан компиляциялау әдісі бойынша шыққан орындалуға дайын программа жылдам жұмыс істейді, бірақ программаны түгел орналастыру үшін жадының көп орнын алады. Керсінше, интерпретациялау әдісі жадының аз көлемін қажет етеді де, бірақ ақыры (шабан) жұмыс істейді.
Сонымен осындай жасанды тілдер де комьпютерге түсінікті болады, сондықтан оларды да біз программалау тілдері дейміз.
Қазіргі кезде комьпютердің көмегімен әртүрлі есептерді шығаруға мүмкіндік беретін сан алуан программалау тілдері бар. Әр тілдің кемшілігі де, жетістігі де бар. Мысалы, кейбір тілде программаны жазу оңай болғанымен оны орындау өте көп уақытты талап етеді немесе жадының көп орнын алады.
2. Жалпы, программалау тілдерін мынадай белгілері, қасиеттері бойынша жіктеуге болады:
1Тілдің деңгейіне байланысты, яғни машиналық тілге жақындығына байланысты;
2. Тілдің қызметіне байланысты, яғни қандай есептерді шешуге мүмкіндік беретініне байланысты;
3. Тілдің моделіне байланысты, яғни құрылу принципіне байланысты.
Ең төменгі деңгей машиналық тілдерде болады деп қабылданады. Сондықтан басқа тілдердің деңгейі деп олардың машиналық тілдерге жақындық өлшемін айтады: тіл неғұрлым машиналық тілге жақын болса, соғұрлым оның деңгейі төмен болады және керісінше. Ең жоғарғы деңгей табиғи тілдерде болады. Сонымен, бір інші кластағы тілдер екі топтан тұрады:
-деңгей төмен машинаға байланысты тілдер;
-деңгей жоғары машинаға байланыссыз тілдер.
Деңгейі төмен машинаға байланысты тілдер комьпютерлердің жеке маркаларының (IBM, Macintosh, Sun, Cray т. с. с. ) ерекшелігін немесе комьпютерлер кластарының ерекшеліктері қамтиды. Сондықтан олар екіге бөлінеді:
машинаға бағытталған арнайы тілдер;
машинаға бағытталған әмбебап тілдер.
Машинаға бағытталған арнайы тілдерге мнемокодтар мен автокод тар жатады.
Мнемокодтарда машиналық тілдердегі барлық бұйрықтардың деректердің және олардың адрестерінің екілік бейнелері (кодтары) мнемоника деп аталатын әріптер мен цифрлардан тұратын тізбектерге алмастырып жазылады. Әдетте мнемоника ретінде осы бұйрықтардың табиғи тілдегі атауларының бас әріптерін алады. Мысалы, қосу амалының мнемоникасы ретінде алатын әліпбиінің бірінші А әріпі алынады. Себебі ағылшын тілінде қосуды “Adition” деп атайды. Мнемокодтың машиналық тілге қатысы 1: 1 болады, яғни әрбір машиналық тілдегі бұйрыққа бір мнемоника берілді [5] .
... жалғасы- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz