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
,
temperature icon
Humidity
Pressure
Wind
Wind Gust Wind Gust:
Clouds Clouds:
Visibility Visibility:
Sunrise Sunrise:
Sunset Sunset:
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

Suw – ekologik durnuklylygyň esasy ugry

13.12.2025
Gahryman Arkadagymyzyň «Suw – ýaşaýşyň we bolçulygyň çeşmesi» atly kitabynda belleýşi ýaly, ata-babalarymyz suwa belent sarpa goýup, keramat derejesine ýetiripdirler. Şöhratly taryhymyzda merdanalygy, pähim-paýhasy,

Parahatçylyk döredijilikli tagallalaryň binýady

12.12.2025
Agzybirlik, asudalyk, bagtyýarlyk ýaly düşünjeler öz gözbaşyny «parahatçylyk» diýen umman deý çuň, asman deý giň, daglar deý belent düşünjeden alýar. Şoňa görä-de, taryh sahypalarynda

Watany söýmek – mertebe mekdebi

12.12.2025
Ömrüň manysy edilen işler bilen ölçense, şol beýik işleriň maksady Watana bolan söýgüden gözbaş alýar. Kämil nesilleri ýetişdirmek, ylym-bilim almak, hünär öwrenmek ýaly birnäçe
GitTop