Автор работы: Пользователь скрыл имя, 22 Ноября 2012 в 20:30, реферат
Егер сіз берілген есепті шешу үшін қандай да бір программалау тілінде программа жазғыңыз келсе, онда алдымен есепті шешудің алгоритмін құруыңыз керек. Алгоритм – математикадағы ең бір іргелі ұғымдардың бірі. Алгоритм сөзі ІХ ғасырда өмір сүрген, адамдардың квадрат теңдеулерді жүйелей құрып оны шеше білуге үйреткен ұлы математик Әл- Хорезмидің атының латынша жазылуы algorithmi сөзінен алынған.
Транслятор арқылы
өңделіп алынған программа
Трансляциялау кезеңімен орындау кезеңдері уақыт бойынша ығысып ауысып келіп отыратын транслятор интерпретатор деп аталады.
Машина тілінде
немесе жүктелуші тілде
Транслятордың жұмысын төрт кезеңге бөлуге болады:
Шығарылатын
есептің сипатына және
Трансляциялаудың жалпы схемасы мына төмендегі суретте көрсетілген.
Ендірілетін - - - -
тіл
Шығарылатын --
тіл.
Сонымен бастапқы модульді машина тілдегі немесе төменгі деңгейлі тілдегі объектік программаға түрлендіретін программаны трансляциялау деп атайды.
Ендірілетін
тілге, трансляциялау
Ассемблер
Ассамблер–бұл
төменгі деңгейлі тілдің
- - - - - Ассамблер немесе
- - - - Машина тіліндегі
Ассемблер бастапқы модульді объектік программаның бір түрі болып табылатын объектік модульге түрлендіреді.
Объектік
модульдің оны оған тәуелсіз
трансляцияланған басқа модульдермен
біріктіруге және оның жедел
жадтағы орналасуын реттеуге а
Интерпретатор және компилятор
Жоғары деңгейлі тілдің трансляторы трансляциялау кезеңдерінің өту реттілігіне және программа операторының орындалуына байланысты интерпретатор немесе компилятор деп аталады. Интерпретатор әрбір жеке операторды трансляциялаған соң, оның тікелей тез орындалуын қамтамасыз етеді, яғни трансляция кезеңі мен орындалу кезеңі кезекпен қайталанады. Программаны интерпретациялау схемасы мына суретте көрсетілген.
Интерпретатор
Жоғарғы деңгейлі
тілдегі программа
Компилятор программаның барлық операторларын трансляциялайды, ал программаның орындалуы жалпы алғанда оның қатынасуынсыз өтеді, яғни жеке операторларды трансляциялау кезеңдері тікелей бірінен соң бірі өтеді және программаның орындалуынан толық оқшауланған болады. Программаны компиляциялаудың қысқартылған схемасы мына суретте көрсетілген.
Компилятор
Жоғарғы деңгейлі тілдердің көпшілігі үшін комбиляторлар жасалған. Интерпретаторлар жасалған тілдердің мысалына BASIC және FOCAL тілдерін атауға болады. Компьютерлердің программалау жүйесінде комбилятордың екі түрі бар. Бірінші түрдегі комбиляторлар бастапқы модульді машина тіліндегі объектік программаға түрлендіреді, яғни объектік модульді ассемблар тіліндегі объектік программаға түрлендіреді. Екінші түрдегі комбилятор қалыптастырған осы программадан объектік модульді алу үшін қосымша ассемблерді пайдалану қажет болады.
Бағыныңқы программалар кітапханасы
Бірнеше программада немесе бір программаның бірнеше жерінде белгілі бір әрекетке қол жеткізу үшін пайдаланылатын машина тіліндегі командалар тізбегін бағыныңқы программа деп атайды. Әртүрлі программаларда жиі қолданылатын бағыныңқы программаны бірыңғай ереже бойынша безендіріп, оны стандартты бағыныңқы программа деп атайды. Программаларды осылай стандарттау оларға бір пішінде ат беріп, онымен қарым-қатынас орнатуды, аргументтер мен нәтижелер туралы информацияны беру тәсілін формальды тіркеуді, сонымен бірге бағыныңқы программаны негізгі программаға қосу мүмкіндігін автоматтандыруды қамтамасыз ететін бағыныңқы программалардың өздерін жасаудың бірыңғай ережелерін құруды көздейді.
Компьютердің
жадында тұрақты сақталатын
Жеткілікті
толық бағыныңқы программалар
кітапханасы бар жағдайда
көптеген күрделі есептерді
Сенімді жұмыс імтейтін сыртқы есте сақтау құрылғыларын жасау стандартты бағыныңқы программалар кітапханасын компьютердің жадында сақтауға мүмкіндік береді. Стандартты бағыныңқы программалар кітарханасы шын мәнінде компьютердің орындайтын операциялары жиынының программалық кеңейтілуі болып табылады. Осы операциялардың көпшілігін компьютердің аппараттық бөлігінің көмегімен жүзеге асыруға болар еді, бірақ бұл компьютердің құрылысын күрделендіріп жібереді.
Құрылып
жатқан программаға компилятор
математикалық функциялардың
мәндерін есептейтін, ендіру-шығару
операцияларын орындайтын
Құрастырушы
Құрастырушы бірнеше объектік модульді операциялық жүйе жүктегенннен кейін компьютерде тікелей орындалу үшін мына төменднгі схемада көрсетілгендей даяр жүктелетін бір модуль етіп құрастырады.
Мұндай құрастырудың
Құрастырушы әрбір машина командасының
және деректердің әр бір элементтің операциялық
жүйедегі өз орнын анықтайды және модульдердің
бірімен-бірінің қатынас жасауын қамтамасыз
етеді.