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