қайталанатын
Шарт
1 әрекет 2 әрекет
иә
жо
қ
тармақталатын
1 -әрекет
2- әрекет
3 - әрекет
сызықтық
1 әрекет
2
әрекет
3 ә
рекет
ег
ер шарт
онда
әйтпесе
1 әрекет
2 ә
рекет
әзір шарт
әрекет
сызықтық
тармақталатын
қайталанатын
Программаны әрлеу стиліне тӛмендегілер кіреді:
-
программадағы объектілерге, айнымалыларға, функцияларға дұрыс, мағыналы
атаулар беру, мысалы Max_Item, Next_Item;
-
модульді дұрыс жазу ережесі: модульдің аты, қысқаша сипаттамасы (не үшін
қолданылады), кіріс және шығыс параметрлерінің қысқаша сипаттамасы, оған
қатысатын модульдер тізімі алгоритмнің қысқаша сипаттамасы немесе шектеулер;
-
программаның авторы туралы мәліметтер;
-
идентификациялаушы ақпарат (сериялық номер, нұсқа номері және т.б.)
-
модульдің мәтінін әрлеу стилі және т.б.
Жалпы программалауда программаның тиімділігі оның жылдам орындалуымен және
жады кӛлемін аз пайдалануымен анықталады. Кейбір фрагменттердің дұрыс жазылуы,
мысалы, кӛп қайталануы тиіс циклдер программаның орындалу уақытына тікелей әсер етеді.
Қазіргі программалау жүйелерінде программалық жабдықтың тиімділігін оптимизациялауды
кӛбінесе компиляторлар орындайды.
Программаның орындалу уақытын азайту үшін қолданылатын тәсілдер де, бұл әсіресе
кӛп қайталанатын циклдарды программалауда кездеседі:
-
цикл параметрлеріне тәуелсіз шамаларды, ӛрнектерді циклдан шығару, мысалы:
for (int i=0; i<99; i++)
for (int j=0; j<99; j++)
a[320*i+j]=s[k,l].
бұл циклда *(кӛбейту 320*i) 10000 рет және, s[k,l] элементін шақыру, яғни массивке
сұраныс жасау 10000 рет орындалады. Егер осы жазуды келесі түрде жазсақ 320=2
8
+2
6
деп алсақ , сонда келесі түрде жазуға болады:
skl=s[k,l]; //
массив элементін шақыруды цикл сыртына шығару
for (int j=0; j<99; j++)
{
KomAin=j<<8+s<<
6 //320*i кӛбейтуді жылжытумен алмастыру
for (int i=0; i<99; i++)
a[KomAin+i]=skl;
}…
-
ұзақ «кӛбейту» амалынан құтылу, ол үшін оларды қосумен, азайтумен, жылжытумен
алмастыру;
-
ӛрнектерде типтерді түрлендіруді азайту;
-
шарттарды тексеруде, артық тексерулер жасамау;
-
массив элементіне индекстері бойынша сұраныс жасамауға тырысу, себебі сол
элементтің адресін табу үшін индекстердің мәніне кӛбейту амалы орындалады,
сондықтан жадыдан массив элементтерінің мәнін бір рет оқып алып, оны бір скаляр
шамаға меншіктеп, оны керек жерде пайдалана беруге болады.
Программаны компиляциялау және жинау кезіндегі қателерден, яғни синтаксистік
қатеден басқа программаның орындалу кезінде пайда болатын қателер болады, әдетте,
оларды динамикалық қателер деп атайды. Олардың кӛрінуі де түрліше болады, мысалы жүйе
қате туралы хабарлама береді немесе тұрып қалады, түсініксіз нәтижелер де беруі мүмкін.
Сондықтан программалауда кетуі мүмкін қателерді алдын ала ескеріп, оларды уақытында
табу және жою үшін арнаулы әдістер қолданылады. Мұның барлығы программалауда
«ерекше жағдайларды ӛңдеу» (обработка исключительных ситуации) деп аталатын мәселеге
әкеледі. Ерекше жағдайларды ӛңдеу механизмі арнаулы аппараттық немесе тілдік құралдар
кӛмегімен қателерді тауып алып, оны ӛңдеуге мүмкіндік береді, яғни программаның қауіпті
жағдайда қалуына жол бермейді.
Достарыңызбен бөлісу: |