sanly THE ASHGABAT TIMES

Gorag programmirleme görnüşi

14.09.2024

Gorag programmirleme (defensive programming) – bu program­ma düzülende emele gelýän ýalňyşlyklar programma düzüji bilen aňsatlyk bilen tapylyp identifisirlenýän görnüşidir.

Gorag programmirlemegiň üç sany esasy düzgüni bar:
– umumy ynamsyzlyk. Her bir modul üçin giriş maglumatlaryny ýalňyş bolup bilerler diýen pikir bilen jikmejik seljerilmeli;
– bada­bat gözläp tapmaklyk. Her bir ýalňyş mümkin boldu­gyça ýüze çykarylmaly, bu onuň sebäbini anyklamaklygy aňsatlaşdyrýar;
– ýalňyşlary izolirlemek. Bir moduldaky ýalňyşlyklar olaryň beýleki modullara täsiri bolmaz ýaly izolirlenen bolmaly.

Umumy ynanmazlyk düzgüni dürli usullar bilen goldanyp bil­ner. C diliniň kitaphanasynda assert (aňlatma) makrokesgitleme bar we ol programma diagnostiki maglumatlary girizmek üçin ulanylýar. Eger aňlatmanyň bahasy nula deň bolsa, onda indiki görnüşdäki ýaz­gy ýüze çykar:

Assertion failed: aňlatma, file faýlyň_ady, line nnn

Ondan soň hasaplamalary tamamlaýan kitaphana funksiýasy ça­gyrylar.

Indi gorag programmirleme boýunça birnäçe maslahatlary be­reliň:

– üýtgeýan ululyklaryň bahalar ýaýlasynyň barlagyny geçir meli;
– üýtgeýan ululyklaryň bahalarynyň hakykata ýakynlygynyň barlagyny geçirmeli. Bu bahalar käbir konstantalardan ýa­da beýleki üýtgeýän ululyklaryň bahalaryndan uly bolmaly däl­dirler;
– hasaplaşyklaryň netijelerine gözegçilik etmeli;
– awtomatiki barlaglary işletmeli (mysal üçin, çenden aşalyga ýa­da takyklygy ýitirmeklige gözegçilik etmek);
– maglumatlaryň elementleriniň uzynlyklaryny barlamaly;– funksiýalaryň gaýtaryş kodlaryny barlamaly

Röwşen ÇARYÝEW,
Ýagşygeldi Kakaýew adyndaky Halkara nebit we gaz uniwersitetiniň talyby

Leave a Reply

Your email address will not be published.

loader-image
Ashgabat
7:47 pm, Dec 5, 2025
temperature icon 10°C
пасмурно
Humidity 62 %
Pressure 1027 mb
Wind 5 mph
Wind Gust Wind Gust: 0 mph
Clouds Clouds: 100%
Visibility Visibility: 0 km
Sunrise Sunrise: 8:07 am
Sunset Sunset: 5:47 pm
pr palace2 THE ASHGABAT TIMES
Öňki taryh

Dünýätürkmenleriniň ynsanperwer birleşiginiň XXV maslahatyna gatnaşyjylara

2bbff893670a58572caca8fa157f93b4 THE ASHGABAT TIMES
Next Story

Maýa goýum forumy — mümkinçilik giňişligi

Soňkylar Makalalar

Dil – halklary birleşdirýän köpri

04.12.2025
Ýurdumyzyň ylym-bilim ulgamynda durmuşa ornaşdyrylýan giň möçberli özgertmeleriň hatarynda ýaş nesliň daşary ýurt dillerini kämil derejede öwrenmeklerine aýratyn üns berilýär. Şunuň bilen baglylykda, milli

Ýaş fizikleriň duşuşygy

04.12.2025
Her bir halk ylymly-bilimli, kämil hünärmenleri bilen beýik ösüşleri, bagtyýar geljegini gurýar. Eziz Diýarymyzyň bagtyýar geljegi, beýik ösüşleri bolsa gönüden-göni ýaş neslimiziň ylmyna, yhlas-başarnygyna
GitTop