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
1:10 am, Nov 22, 2024
temperature icon 10°C
ясно
Humidity 76 %
Pressure 1020 mb
Wind 9 mph
Wind Gust Wind Gust: 0 mph
Clouds Clouds: 9%
Visibility Visibility: 0 km
Sunrise Sunrise: 7:54 am
Sunset Sunset: 5:50 pm
Öňki taryh

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

Next Story

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

Soňkylar Makalalar

Kosmos giňişligi

21.11.2024
Kosmos giňişligini özleşdirmek Yeriň emeli hemrasyny goýberilen gününden başlady. Raketa tehnikasynyň we kosmonawtikanyň ösmegi geodezistleriň öňünde gaty çylşyrymly we özboluşly meseleleri goýdy. Mysal üçin,

Energetika ulgamy

21.11.2024
Berkarar döwletiň täze eýýamynyň Galkynyşy döwründe türkmen halkynyň Milli Lideri Gahryman Arkadagymyzyň ýurdumyzyň ýangyç-energetika toplumyny ösdürmek boýunça başyny başlan özgertmeler maksatnamasy häzirki wagtda hormatly

Köňülleriň çyragy – Magtymguly Pyragy

21.11.2024
Berkarar döwletiň Täze eýýamynyň Galkynyşy döwründe Watanymyzyň bilim ulgamy dünýäniň ösen döwletleriniň hatarynda kämilleşýär. Türkmen halkynyň medeni mirasyny düýpli öwrenip, halka ýetirmek we dünýä

Azyk senagaty

21.11.2024
Berkarar döwletiň täze eýýamynyň Galkynyşy döwründe Hormatly Prezidentimiz halkyň sarp edýän harytlarynyň önümçiliginiň netijeliligini ýokarlandyrmagyň esasy şertleriniň biri bolan önümleriň hilini ýokarlandyrmaklyga uly üns
GitTop