Алгоритм және оның қасиеттері
Реферат, 22 Ноября 2012, автор: пользователь скрыл имя
Описание работы
Егер сіз берілген есепті шешу үшін қандай да бір программалау тілінде программа жазғыңыз келсе, онда алдымен есепті шешудің алгоритмін құруыңыз керек. Алгоритм – математикадағы ең бір іргелі ұғымдардың бірі. Алгоритм сөзі ІХ ғасырда өмір сүрген, адамдардың квадрат теңдеулерді жүйелей құрып оны шеше білуге үйреткен ұлы математик Әл- Хорезмидің атының латынша жазылуы algorithmi сөзінен алынған.
Файлы: 1 файл
реферат (2).doc
— 880.00 Кб (Скачать файл) Макротілдер
машина тілінің командаларына
тікелей ұқсастығы жоқ макроком
Машинаға тәуелсіз тілдер программаларды бөлшектеу дәрежесіне қарай екі топқа бөлінеді:
- процедулалы- бағдарланған тілдер;
- проблемалы – бағдарланған тілдер.
Процедулалы – бағдарланған
Проблемалы – бағдарланған тілдер есептерді сипаттау үшін қызмет атқарады.
Бірақ алгоритмдік
тілдер өздігінен барлық
Алгоритмдік
тілден программаны машина
Машина тілі
Компьютердің ақпараттық бөлігі тікелей түсінетін жалғыз тіл: ол – машина тілі.
Машина тілі деп копьютердің құрамындағы процессор командаларының кодын айтамыз.
Архитектурасы
әртүрлі процессорлардың
Сонымен
әрбір компьютердің өзінің маши
Машина
тілінде программалау деп
Командалардың
кодтары әр түрлі санақ
- екілік;
- сегіздік;
- он алтылық;
Мысалы, процессордың А аккумляторының ішіндегісін В регистіріне жөнелту дегенді білдіретін МОV В,А командасының кодын әр түрлі санақ жүйелерінде былай жазып көрсетуге болады:
Санақ жүйелері
Екілік
Сегіздік
Он алтылық
Келтірілген мысалдан көрініп тұрғандай команда он алтылық санақ жүйесінде ең ықшамды түрде жазылған.
Машина
кодтарын пайдаланып
Бірақ
қазіргі кезде машина тілінде
программалау тек қысқа
- процессор командаларының көптеген кодтарын есте сақтауға тура келеді;
- жадтың абсолюттік адрестері, әсіресе шартты өтулердің саны көп, сондықтан ұзын программалар жасауда қадағалау өте қиын;
- жазылған программаны қайта жетілдіріп, өзгертіп жасау өте күрделі жұмыс болады;
- машина кодтарында жазылған программалар өте қиын оқылады;
- тек қана сандардан тұратын программаны жасау программана жасаушыны жалықтырып жібереді және программаларда қателіктердің келуіне алып келеді.
Осылауша
машина тілі цифрлар тілі бола
отырып, программа жасаушы адамнан
программаны жазуға және оны
жөндеуге көп уақыт жұмсауды
талап етендіктен, программалау
үшін жарамдылығы шамалы
Ассемблер және макроассемблер тілдері
Ассамблер
таңбалар (символдар)тілі бола отырып,
Ассамблер
тілінде программаның барлық
элементтері таңбалармен беріл
Ассамблер
тілінде программалауда
Ассамблер тілінде программа жасау үшін машина тілінде программа жасағандағыдан көп күрделі құралдар қажет болады:
- сыртқы құрылғылармен жабдықталған дербес компьютер;
- процессордың түріне қарай резиденттік немесе жүйелік программалар.
Машина
тіліне қарағанда ассамблер
Ассамблер
тілі машинаға бағдарланған
Программа
жасауда ассамблер тілі машина
тіліне қарағанда программа
жасаушылардың еңбек
Бұл
біліктілігі жоғары программала
Ассамблер
тілінің осындай
Ассамблер тілінің көмегімен программа жасаушы адам мынадай параметрлерді бере алады:
- процессордың машина тілінің әрбір командасының таңбалық атын;
- ассамблер тілінде жазылған программалық қатардың стандартты пішімін;
- командалардың нұсқаларын және адрестеудің тәсілдерін қалай көрсету керектігі туралы пішімді;
- таңбалық тұрақтыларды және бүтін сандық тұрақтыларды әртүрлі санақ жүйелерінде көрсету үлгілерін;
- программалауды ассамблерлеу (транслациялау) процесін басқарушы пседокомандаларды.
Ассамблер
тілі кез келген компьютерге
түсінікті,өйткені басқа
Ассемблер тіліндегі программалар басқа тілдерде жазылған программаларға қарағанда өлшемі жағынан шағын болады, сондықтан компьютердің жадын үнемдеуге мүмкіндік береді.
Ассемблер
тіліндегі программалар
Ассемблер тілін әрқайсысы машина командаларының бір тобына баламалы макрокомандалармен толықтыру жүйе қолданылады. Мұндай тіл макроассемблер тілі деп аталады. Макрокомандаларды пайдалану ірі құрылыс блоктарының программалар құруға мүмкіндік береді және ассемблер тілін жоғары деңгейлі тілдерге жақындатады.
Трансляторлар
Жоғары деңгейлі тілдер көптеген алгоритмдерді үйреншікті математикалық амалдардың жазылуына жақын ыңғайлы түрде жазып түсіндіруге мүмкіндік береді. Бұл тілдерді пайдалану программалаудағы кездесетін қиындықтарды азайтады.
Жоғары
деңгейлі тілдерді программа
жасауда пайдалану 60-шы жылдары
басталды. Содан бері бүгінгі
күнде дейін белгілі
Әрбр
программалау тілінің өзінің
аты бар.Көптеген программалау
тілінің аты олар алғаш
Қазіргі
кезде жоғары деңгейлі
- процедуралы (көптеген классикалық программалау тілдері, мысалы, FORTAN, PASCAL, BASIC, C);
- логикалық (ЛИСПЫ, ПРОЛОГ т.б.);
- объектік-бағдарланған (С++, Java т.б.).
Қысқа
программаларды жасауда
Әртүрлі программалау тілдерінің арасында айтарлықтай елеулі айырмашылықтардың болуына қарамастан олардың барлығында негізгі операцияларды жүзеге асырудың ұқсас құралдары бар. Бұдан басқа әртүрлі программалау тілдерін пайдаланғанда жұмыс істеу қиындығының түрліше болатындағына қарамастан кез келген программаны жасауда кез келген типтегі программалау тілін пайдалануға болады.
Бұл тілдердің
әрқайсысына тоқталмай-ақ, осы тілдерді
машина тіліне аударушы
Ассемблердің ендірілетін тілі мнемокод, макроассемблер-макротіл, ал компилятордікі-поцедуралы бағдарланған тілдер боып табылады. Осыған байланысты ендірілетін тілдерді транцлятордың түрлеріне қарай ассемблер тілі, макроассемблер тілі деп аталады т.с.с.