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
3:02 pm, Jan 18, 2025
temperature icon 9°C
переменная облачность
Humidity 66 %
Pressure 1021 mb
Wind 9 mph
Wind Gust Wind Gust: 0 mph
Clouds Clouds: 40%
Visibility Visibility: 0 km
Sunrise Sunrise: 8:19 am
Sunset Sunset: 6:13 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

Pyrtykalyň Efir Ýagynyň Peýdaly Taraplary

16.01.2025
Pyrtykalyň efir ýagy, tebigy we saglyk üçin peýdaly maddalaryň baý çeşmesi bolup, dürli maksatlar üçin ulanylýar. Bu ýagyň birnäçe peýdaly taraplary bar: Pyrtykalyň efir

Türkmenistan ynanşmagyň we parahatçylygyň Watany

16.01.2025
Türkmenistanyň dünýä derejesinde parahatçylygy we ynanyşmagy öňe sürmek ugrundaky başlangyçlary halkara jemgyýetçiligi tarapyndan giňden ykrar edilýär. Ýurdumyzyň bu ugurda gazanan iň soňky üstünlikleriniň biri

  Sanlaşdyrylan çözgüt

13.01.2025
           Nebit- gaz ulgamynyň sanaşmasy halkara çözgütlere giň ýol açýar. Ýurdumyzda sanly ulgam boýunça edilýän işler üznüksizdir. Şeýle ajaýyp görelde ýurdumyzda bilim ulgamy boýunça

Halkara derejesinde taryhymyzy öwrenmek

13.01.2025
        Beýik siwilizasiýalaryň baglanşygy. Garaşsyzlyk ýyllary Türkmen taryhynyň has içgin öwrenilmegi bilen taryhçylar hem-de alymlar tarapyndan açylan ylmy çaklamalardyr, subutnamalar bu gün bu topraklarda

Bagtyýarlygyň Halkara giňişligi

13.01.2025
     Gahryman Arkadagymyz türkmeni Garaşszylyk ýyllary içinde dünýä tanatdy. Her bir baýramçylyklarda milliligimize,taryhy çuňluklarymyza öz medeniýetimiziň hem-de sungatymyzyň üsti bilen sarpa goýmak,  türkmen halky öz
GitTop