Қазіргі заманғы программалаудың қандай бағыттары бар?

Главная » Рефераттар » Қазіргі заманғы программалаудың қандай бағыттары бар?

Көптеген жылдар бойы бағдарламалық қамтамасыз Фортран, Бейсик, Паскаль, Ада және СИ сиақты операциялық және процедуралық тілдерден құралды. Қазіргі кезде, осы тәріздес тілдер қосымша бағдарламалық ортаның ұйыдастыру жағдайында дайындалуда. Бағдарламалау тілдерінің эволюциясы өз кезінде бағдарламаны дайындалуы басқалай қадамдарда жүргізілуде.Классикалық операционды және немесе  процедуралық програмалау програмистен есептің шығарылуы, формулдануын, алгоритмін және арнайы жазулар сияқты бөлшектік бейнелеуін талап етеді. Мұнда операторлар мен мәліметтер сияқты терминдер қолданылады. Операторлар процедуралық қадамда процедуралар тобына біріктіріледі. Құрылымды програмалау осы бағытта жұмыс істейді, бірақ ол программалау технологиясында қосымша пайдалы әдістерден тұрады. Жоғарыдағы бағыттан басқа программалау процедуралық емес программалау болып табылады. Мұнда объектілі-бағыттағы және декларативті программалау бар. Программалау 2 түрге бөлінеді: процедуралық және процедуралық емес. Процедуралық программалау операционалды және құрылымды болып бөлінеді. Опреационалды процедуралық программалуға жататындар: Ассемблер, Фортран, Бейсик, Си, ал құрылымды процедуралық программалауға: Паскаль жатады. Процедуралық емес программалау объектілі (Смолток, С++, Дельфи) және деклоративті болып бөлінеді. Деклоративті процедуралық емес программалау логикалық (Пролог) және функционалды (Лисп) болып бөлінеді. Бұл программалау тілдерінің класификациясы үлкен құрылымды сызба болып келеді. Сызбада программалаудың негігі әдістемесі көрсетілген. Ал оның астында бұл топқа жататын тілдер көрсетілген.Программалау  тілдері – бұл адамның компъютерге қатысуы үшін арнайы құралған формальді тілдер. Жаратылыс тілдерін имитациалайтын программалау тілдерін жоғары деңгейлі тілдер деп аталады. Қазіргі кезде жүздеген тілдерді қамтиды. Жоғары деңгейлі программалау тілдері машиналық-бағытталған (төменгі деңгей) тілдерден айырмашылығы бар: 1-ден соңғы есептік машиналық программа  0 және 1 екі символдың көмегімен жазылады. 2-ден, әрбір ЭЕМ процессордың құрылымына бағытталған машиналық операциялардың шектелген жиынтығынан тұрады. Ереже бойынша, бұл жиынтық қарапайым операциялардың көп емес сандарынан құралған, типтері: ұяшыққа санды жіберу; ұяшықтағы санды санау; +1-ге ұяшықтың құрамын үлкейту және т.б. Машиналық тілдің командасы ақпараттың өте шектеулі көлемінен тұрды, сондықтан ол элементарлы арифметикалық және логикалық операциялардың жадының ұяшық құрамымен қарапайым айырбасы анықтайды. Команда кодтан және кодталған әрекеттер орындайтын құрамымен ұяшықтың адресінен тұрады. Жоғарғы деңгейлі программалау тілдерінің келесідей құндылықтары бар: — тілдің алфавиті машиналыққа қарағанда кеңірек, сондыұтан ол айқынырақ етеді және текстің түсініктілігі мен көркемділігін арттырады; — қолдану үшін қол жетімді операциялардың жиынтығы машиналық операциялардың жиынтығынан тәуелсіз, ал белгілі кластың есебін шешудегі алгоритмдерін қалыптастыру ыңғайлығының ойлауынан таңдалынады; — командалардың (операторлардың) конструкциясы мәліметтерді өңдеудің маңызды түрін бейнелейді; — айнымалылардың аппараты мен олардың әрекеті қолданылады; — мәліметтер типінің кең жиынтығын қолдайды.Сонымен, жоғарғы деңгейлі программалау тілдері машиналық тәуелсіз болып табылады немесе орындалатын машина тілдерінің программасын көрсету үшін сәйкес программа –аудармашылардың (трансляторлар) қолданылуын талап етеді. Операторлардың көбісі шамаларын өңдеуді жүргізеді. Шамалар тұрақты және айнымалы болуы мүмкін. Тұрақты шамалардың мәндері программаның орындалуы кезінде өзгермейді. Шамалар типтерімен, мәндерімен сипатталынады. Шамалардың ең кең тараған типтері – сандық (бүтін және айғақты), символдық және логикалық. Шаманың типі оның мәнімен анықталады.  Шаманың басты классификациясы – қарапайым және құрылымды қарапайым шамасы бір ғана мәннен тұрады. Оған жадының бір ұясына немесе компьютердің сыртқы жадысы оның эквивалентіне тең. Бір аттан тұратын құрылымды шама бірнеше міндерден тұруы мүмкін. Бұл мәндер шаманың өз элементтерін (компоненттерін) көрсетеді. Ең кеңінен қолданылатын мысал – массив, оның элементтері индекстері (нөмірлері) бойынша ажыратылады.

Программалау  тілдері – бұл адамның компъютерге қатысуы үшін арнайы құралған формальді тілдер. Жаратылыс тілдерін имитациалайтын программалау тілдерін жоғары деңгейлі тілдер деп аталады. Жоғары деңгейлі программалау тілдері машиналық-бағытталған (төменгі деңгей) тілдерден айырмашылығы бар: 1-ден соңғы есептік машиналық программа  0 және 1 екі символдың көмегімен жазылады. 2-ден, әрбір ЭЕМ процессордың құрылымына бағытталған машиналық операциялардың шектелген жиынтығынан тұрады. Ереже бойынша, бұл жиынтық қарапайым операциялардың көп емес сандарынан құралған, типтері: ұяшыққа санды жіберу; ұяшықтағы санды санау; +1-ге ұяшықтың құрамын үлкейту және т.б. Машиналық тілдің командасы ақпараттың өте шектеулі көлемінен тұрды, сондықтан ол элементарлы арифметикалық және логикалық операциялардың жадының ұяшық құрамымен қарапайым айырбасы анықтайды. Команда кодтан және кодталған әрекеттер орындайтын құрамымен ұяшықтың адресінен тұрады. Жоғарғы деңгейлі программалау тілдерінің келесідей құндылықтары бар: 1.тілдің алфавиті машиналыққа қарағанда кеңірек, сондыұтан ол айқынырақ етеді және текстің түсініктілігі мен көркемділігін арттырады; 2.қолдану үшін қол жетімді операциялардың жиынтығы машиналық операциялардың жиынтығынан тәуелсіз, ал белгілі кластың есебін шешудегі алгоритмдерін қалыптастыру ыңғайлығының ойлауынан таңдалынады; 3. командалардың (операторлардың) конструкциясы мәліметтерді өңдеудің маңызды түрін бейнелейді; 4.айнымалылардың аппараты мен олардың әрекеті қолданылады; 5.мәліметтер типінің кең жиынтығын қолдайды.Сонымен, жоғарғы деңгейлі программалау тілдері машиналық тәуелсіз болып табылады немесе орындалатын машина тілдерінің программасын көрсету үшін сәйкес программа –аудармашылардың (трансляторлар) қолданылуын талап етеді.

ОСТАВИТЬ КОММЕНТАРИЙ

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.