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