Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Камила диплом теория.doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆

3.2.3 Бағдарлама мен ақпараттық модульдерді тексеру

Бағдарлама мен ақпараттық модульдерді тексеру Delphi 7.0 ортасында қадамдық жолмен, стектердің ағымдық мәндерінде негізгі қадам көмегімен локалды айнымалылардың, регистралардың түйіндерінде орындалады.

Синтакткалық қателер компилятормен автоматты түрде анықталады. Табылған қателіктер экранның төменгі бөлігінде кіші экран түрінде көрсетіледі. Қате табылған хабарлама жолына екі рет шерту арқылы Delphi 7 редакторының жүйесінен қате табылған қатарды көре аламыз. Қате туралы хабарлама қандай қате жіберілгенін толық және анық көрсетеді.

Логикалық қателер. Логикалық қателерді түзетудің және құтылудың бірнеше жолдары бар. Project -> Options – командасын Compiler панелінен келесі іс-әрекеттерді орындаймыз:

  • Code Generation панелінен Optimization жалаушасын алып тастау;

  • на панели Runtime errors панелінде Range Checking, I/O Checking және Overflow Checking жалаушалары орнатылуы керек;

  • Debugging панеліне Debug information, Local symbols, Reference info, Assertions және Use Debug DCUs жалаушаларын орнату.

Қателерді айқындау үшін қадамдық әдіспен бағдарламаны жүргіземіз.

3.2.4 Бағдарламаның интерфейсін құрастыру

Бағдарламаның интерфейсін құрастыру үшін Delphi 7 ортасының визуалды компоненттері қолданылды. Барлық компоненттер визуалды стандартты және бағдарламалау ортасының интеграциялық орта құрамына кіреді.

Бағдарламаның интрефейсі Windows бағдарламасының стандартты интерфейстерін толық қайталайды.

3.2.5 Экрандық интрефейс идеологиясын таңдау

Inprise Delphi 7 жобалау жүйесі құрастырушыға үлкен көлемді функциялар мүмкіншілігін береді, олардың көмегімен жүйенің штаттық құралдары мен монитор экрандық объектілер көріністерін әсерлеуге, түстер орнату және т.б.

3.3 Бағдарламалық қамтаманы тестілеу

Бағдарлама windows 95,98 2000, xp, 7, Linux, Unix операциялық жүйелерінде тексерілді.

Бағдарлама windows 95,98 2000, xp, 7 операциялық жүйелерінде жақсы жұмыс істеді. Windows 95,98 2000, xp мен windows 7 операциялық жүелерінде салыстыратын болсақ интерфейс терезелері өзгеріп отырады. Мысалы:

Ал Linux және Unix операциялық жүелерінде бағдарлама іске қосылмады.

Windows және Unix операциялық жүйелерінің файылдық жүйесі.

Unix-тің ескі версияларында атыңызды 14 символдан құруыңызға болатын, қазір бұл шектеу жойылған. Директорияда файл атынан басқа идентефикаторы inode – бүтін сан жазылған. Бұл сан файл атрибуттары жазылған блок нөмірін анықтайды. Оның ішінде файл иесі – қолданушы нөмірі, топ нөмірі, файлға сілтемелердің саны, ақырғы өзгерту уақыты, ақырғы қолдану уақыты, қатынау атрибуттары. DOS-та файлдың толық аты "диск:жолыаты" түрінде болса,одан айырмашылығы Unix-та "/жолы/аты" түрінде файл атын беруге болады.

UNIX-ке қосылу

UNIX жүйесімен контакт орнату үшін Терминалдарды орнату керек. Терминал енгізу/шығару құрылғысы болып табылады. Сіз оны UNIX жүйесіне сұраулар енгізу үшін қолданасыз, ал жүйе сізге жауап береді. Терминалдардың екі түрі бар:

Видеотерминал және баспаға шығару терминалы. Видеотерминал экранда енгізу/шығаруды бейнелейді, баспаға шығару терминалы қағазды беріп тұрады. Көп жағдайларда бұл айырмашылықтар қолданушының іс- әрекетіне немесе жүйенің жауабына әсер етпейді.

UNIX ОЖ-нің басқа жүйелерден айырмашылығы.

UNIX драйверлері қосылған ядродан және утилиттардан (ядроға қатысты сыртқы программалар) тұрады. Егер конфигурацияны өзгерту (құрылғыны қосу, портты өзгерту және тоқтату) керек болса, онда ядроны объектілі модульдерден қайта жинайды (перелинковывают). Unix-ке қарама-қарсы Windows және OS/2 жүктелгенде жолшылай драйверлерді қыстырып алады. Соған қарамай жиналған ядроның компактілігі және ортақ кодты қайта қолдану Unix-ке қарағанда бір саты төмен.

Неліктен UNIX?

UNIX сервер ретінде де, жұмыс станция ретінде де қолданылады. Сервер ретінде онымен MS WindowsNT, Novell Netware, IBM OS/2 Warp Connect, DEC VMS және мэйнфреймдердің операционды жүйесі конкурент болады. Әрбір жүйенің өзінің қолдану аймағы бар.

WindowsNT – жоғарғы өнімділік пен экономдылыққа қарағанда алғашқы интерфейсті қажет санайтын администраторлар үшін.

Netware – басқа қызметтерге қарағанда файлдық және принтерлік қызметтің жоғарғы өнімділігі қажет болатын желілерге арналған. Бір кемшілігі - Netware серверінде қолданбаларды жіберу өте қиын.

OS/2 қолданбаларды оңай жіберілетіндігімен жақсы. NT–ға қарағанда ресурстарды аз қажет етеді, оңай басқарылады, көп есептілігі өте жақсы дамыған.

UNIX квалификацияланған администраторлар үшін, себебі мұнда болып жатқан процесстердің жұмыс істеу принциптерін терең білуді қажет етеді. Реалды көпесептілік және жадыны бөлісу жүйенің жақсы жұмыс істеуін қамтамасыз етеді, бірақ файл және принт-сервис өнімділігі жөнінен Unix Netware – ға жол береді.

Бағдарламалық қамтамасыз ету ерекшелігі ол бір негізгі мәтін түрінде (source code)шығарылады , ал ол басқа екілік бағдарламалар, машиналы кодтар түрінде таралады және қолданылады.

Программаны өзгерту үшін , қателер түзету немесе тіпті бағдарлама қалай істейтіндей қарапайым дәл орнату , оны негізгі мәтінімен жайғастыру қажетті .

Ең алдымен алғашқы компьютерлерге академиялық сабақ болып бағдарламалық қамтамасыз етудің жасалуы болды.

Компьютерлік ғылым облысындағы мамандар үшін ( computer science ) әрбір бағдарлама ғылыми зерттеу нәтижесін ұсынды. Яғни ол, ғылыми бірлестіктің барлығына бағдарламаның мәтіні міндетті түрде қолайлы болатын білдіреді, басқа зерттеушілермен расталу сондықтан кез келген ғылыми нәтиже верификацияланады ,басқа зерттеушілермен бекітіледі және сыншыларға ашық болу . Сайып келгенде , бағдарламалық қамтамасыз етуді өңдеу процесі ғылыми процеспен көбірек үйлес : ғалым бар бағдарламаларды алды, оларды өз ойларымен сәйкес түзетті және түзетілген бағдарламаларды- жаңа нәтижелерді жариялады.

Бірақ компьютерлердің өндіріс технологиясы олардың бағдарламалық қамтамасыз етуінен қарағанда белсенді емес дамыды. 1970- жылдар есептеуіш машиналардың архитектурасының үлкен әр түрі бар болды,олар ажыратылушылардың және өнімділікпен , және бағамен .

Әрине, әрбір сәулетке арналған бағдарламалық қамтамасыз ету бөлек терімі өңдеуге келді . 1970-ж ортасында академиялық өңдеулердің америкалық университеттердің көпшілігінде ( қайда айрықша және компьютерлік ғылым дамды )-10, артынан сәулет компьютерлері қолданылды не өз машина дос досын өңдеулер қолдану әр түрлі университеттердің қызметкерлеріне рұқсат етті . Өзіне 10 меншікті операциялық жүйесін қызметкерлер жасанды ақыл лабораториялары соңыда технологиялық институт массачусетскогосы 1970- х үшін өңдеді ( Incompatible Timesharing System, - жүйе уақыттардың бөлінуімен ) және бағдарламалардың өте үлкен терімі ол үшін . Жазылған негізгі мәтіндер арзан болатын, негізгі мәтіндермен олардың басқа университеттердің қызметкерлері пайдаланды және дұрыстаудың оларға беріп жіберді. Барлық бағдарламалық қамтамасыз ету бұларды академиялық толық лабораторияларда болды, ал ғалымдардың - өңдеушілер арасында ынтымақтастық қазіргі рухі орнады .

Linux операциялық жүйесінің файылдық жүйесі.

Ішкі құрылысымен ажыратылатын көптеген файлдық жүйелердің түрлері бар, бірақ пайдаланушы өз үшін әрқайсысында бір-бірінің ішіне салынған бумалардан тұратын әдеттегі құрылысты табады. Файлдық жүйелер қатынасты құру уақыты, ақпаратты сақтау сенімділігі, ақаулықтарға тұрақтылығы, және тағы да басқа қосымша қасиеттері бойынша ажыратылады. Қазіргі операциялық жүйелер файлдық жүйелердің көп түрін қолдайды. (Қатты дисктер, CD мен DVD дисктерде қолданылатындардан басқа).

Файлдық жүйелердің маңызды қасиеті – журналдауды қолдау. Журналдалатын файлдық жүйе дискіге жазудың барлық әрекеттерін үздіксіз бақылап отырады, сондықтан электрқорегі кенет өшірілгеннен кейін, компьютер қайта қосылған кезде файлдық жүйе әрқашан да жұмысқа дайын күйінде болады.

Linux-тың жұмысы үшін керек баптаулардың барлығын (файлдардың барлық керек түрлері мен атрибуттарды, соның ішінде рұқсат құқықтарын сақтауды) қолдайтын файлдық жүйелердің бірнеше түрі бар.

Ext2/3

Файлдық жүйенің осы түрі Linux үшін арнайы жасалып, Linux-жүйелердің көбінде қолданылады. Ext3 пен Ext2 айырмашылығы, біріншісі кейін шығып, құрамында журналдауқолдауы бар. Қалған қасиеттері бойынша осы екі файлдық жүйе бірдей, және бір-бірне оңай айналдырылады. Сенімділігі жоғары болған соң әдетте журналдауы бар нұсқасы (Ext3) таңдалады. Диск әрекеттер белсенділігі жоғары болған кезде Ext3 файлдық жүйенің өнімділігі төмендейді және жүйеге түсетін орташа жүктелу артады (Load Average).

ReiserFS

Бұл файлдық жүйе дерекқорға ұқсас: оның ішінде өзінің индексация мен жылдам іздеу жүйесі бар, ал оның файл мен бумалар ретінде көрінуі – жүйенің тек бір көрінісі ғана. Әдетте ReiserFS ұсақ файлдардың көп санын сақтауға үшін жақсы келеді деп саналады. Журналдауды қолдайды.

XFS

Бұл файлдық жүйе үздіксіз жазылатын не құрамасы өзгертілетін үлкен және өте үлкен файлдарды сақтауға арналған. Ext3 сияқты өнімділігі нашар емес, бірақ оны қолданған кезде электрқорегі кенет өшірілсе, файлдардың құрамасын жоғалту қаупі бар (қауіпсіздік салдарынан осындай кезде файлдың құрамасын нөлдеу қолданылады). Үздіксіз қорек көзіне (UPS) қосылған компьютерлерде қолдануға ұсынылады.

SWAPFS

Файлдық жүйенің осы түрі ерекше болып келеді, және ол қатты дискте swap аймағынжасау үшін қолданылады. Ол аймақ көбінесе жеке бөлімге шығарылады, және Linux-та виртуалды жады ретінде қолданылады. Егер физикалық жады аз болса, мәліметтердің бір бөлігі осы аймаққа көшіріледі.

JFS

IBM компаниясы осы файлдық жүйесін жүктелуі үлкен серверлер үшін жасаған: жасау кезінде өнімділік пен сенімділікке назар аударылған, және қойылған мақсаттарға жетті. Журналдауы бар.

Сонымен қатар, Linux-та, өзінің файлдық жүйелерден басқа, тағы да көптеген түрлеріне қолдау бар. Егер ол файлдық жүйелерге жазу тәсілі белгілі болса, онда жазу мен оқу әрекеттері қолжетерлік болады, басқа жағдайда – тек оқуға ғана болады. Файлдық жүйелерің ондай түрлері әдетте басқа операциялық жүйелердің меншігі болады.