Dark
Light
08.01.2026
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.

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

Oba hojalygy: ösüş-özgerişler ýoly bilen

08.01.2026
Bagtyýar halkymyz Halkara parahatçylyk we ynanyşmak ýylyny şanly taryhy wakalara, uly zähmet üstünliklerine besläp, täze, 2026-njy — “Garaşsyz, baky Bitarap Türkmenistan — bedew batly

Be­den­ter­bi­ýe we sport ös­dü­ril­ýär

08.01.2026
Häzirki ajaýyp döwrümizde beýik işler durmuşa geçirilýär, ýurdumyzyň ösüşi ähli ildeşlerimizi buýsandyrýar. Gahryman Arkadagymyzyň, Arkadagly Gahryman Serdarymyzyň tagallalary netijesinde belent özgertmeler üstünlikli amala aşyrylýar.

Beýik döwrüň şanly sahypasy

07.01.2026
Türkmenistanyň Mejlisiniň karary bilen 2026-njy ýylyň «Garaşsyz, baky Bitarap Türkmenistan — bedew batly at-myradyň mekany» ýyly diýlip yglan edilmegi döwlet Garaşsyzlygymyzyň şanly 35 ýyllygynyň

Çagalaryň gülküsi – dünýäniň bagty

06.01.2026
Çagalara aýratyn üns bermek, olar barada çäksiz alada etmek asyrlaryň dowamynda halkymyzyň mizemez ýörelgeleri bolmagynda galýar. Agzybirligiň hem-de jebisligiň nyşany bolan Täze ýyl baýramy

Paýhas çeşmesi – terbiýe hazynasy

03.01.2026
Terbiýeçilik işi oýlanyşykly, paýhasly çemeleşmäni talap edýär. Şunda her bir çaga onuň häsiýetine görä çemeleşmek zerur bolup durýar. Gahryman Arkadagymyzyň tagallasy bilen çap edilen
GitTop