A' chiad dhearbhadh agad

deich mionaidean · trì ceumannan · dad ris am feum thu earbsa a chur gun sgrùdadh

Is e seo slighe an neach-tòiseachaidh. Chan fheum thu a bhith 'nad neach-prògramaidh, chan fheum thu cunntas fhaighinn, agus chan fheum thu innse dhuinn gu bheil thu ann. Aig a dheireadh, bidh an coimpiutair agad fhèin — chan e am fear againne, agus chan e am facal againne mu a dheidhinn — air am matamataig air cùl riaghailt fhìor bhon leabharlann a sgrùdadh.

Ma tha thu eòlach mu thràth air dearbhaiche, thèid an slighe làn nas fhaide: a' togail a' bheòil agus a' sgrùdadh gach sreath den chlàr fhìrinn aige. Stadaidh an duilleag seo aig an dearbhadh, agus is e sin am pàirt as cudromaiche agus am pàirt aig nach eil feum air dad a stàladh.

Na tha thu gu bhith a' sgrùdadh

Is e brief-fill policy ainm na riaghailt. Tha e a' co-dhùnadh cuin as urrainn do luchd-cuideachaidh freagairt a thoirt seachad às leth an sealbhadair seach faighneachd dha. Thathar a' dèanamh ceithir tagraidhean mu a deidhinn, agus tha na ceithir gu bhith air an dearbhadh air a' choimpiutair agad:

Chan e geallaidhean ann am post blog a th' annta seo. Is e teòiridhean a th' annta, agus tha dearbhaiche gu bhith a' feuchainn ris am briseadh.

Ceum 1 — faigh an dearbhaiche

github.com/alire-project/GNAT-FSF-builds/releases

Gabh am faidhle gnatprove airson do choimpiutair — -x86_64-linux, -darwin airson Mac, no -windows64. Neo-phacaich e àite sam bith. Chan eil stàladair ann, cha tèid dad a-steach don t-siostam agad, agus cha ruith dad sa chùl-raon. Sguab às am pasgan nuair a bhios tu deiseil agus tha e mar nach do thachair e a-riamh.

Tha e an asgaidh agus chan e againne a th' ann — tha e a' tighinn bho choimhearsnachd Ada, chan ann bhuainn. Is e sin am puing: cha bu chòir don rud a sgrùdas ar n-obair a bhith 'na rud a thug sinn dhut.

Ceum 2 — faigh an riaghailt

brief-fill-policy.tar.gz (6,918 baidht)

sha256: 14bb06671459784d2d571e7b5e2afc3037894c241517612b026dbe053fb6b180

Neo-phacaich e. A-staigh tha an còd tùsail, an dearbhadh, agus tuairisgeul Beurla shìmplidh de na nì an riaghailt.

Faodaidh tu an t-suim sgrùdaidh a leigeil seachad air a' chiad ruith — chan eil an dearbhadh ann an ceum 3 an urra ris. Tha e ann airson uair a thogras tu dearbhadh gur e am faidhle a fhuair thu am faidhle a dh'fhoillsich sinn, agus gur e an aon fhaidhle ris an ainmicheas the catalogue.

Ceum 3 — iarr air a' choimpiutair agad a sgrùdadh

Fosgail teirmineal anns a' phasgan neo-phacaichte agus ruith dà loidhne:

cd brief-fill-policy/core/src
gnatprove -P proof.gpr -f -U --level=2

Fuirich. Nuair a bhios e deiseil, coimhead airson an dà fhacal seo:

0 unproved

Sin e. Sin an t-eacarsaich gu lèir. Chan fheum càil eile a stàladh, agus obraichidh an ceum seo air coimpiutair simplidh gun dad eile air — tha an dearbhaiche a luchdaich thu a-nuas a' giùlan a h-uile càil a dh'fheumas an dearbhadh.

Na thachair an-dràsta

Ghabh an coimpiutair agad na ceithir tagraidhean gu h-àrd, dh'fheuch e ri càs a lorg far am fàillig fear sam bith aca, agus cha b' urrainn dha — oir chan eil fear ann. Chan e “rinn sinn deuchainn air agus bha e coltach gu robh e ceart gu leòr”. Chan e “tha an neach-glèidhidh ag ràdh sin”. Chaidh coimpiutair nach gabh mealladh a choimhead airson eisimpleir-fhrithealaidh agus thàinig e air ais falamh.

Cha do chuir thu earbsa annainn gus sin innse dhut. Choimhead thu air a' tachairt air an t-àbhaist-chruaidh a tha leatsa.

Roghainneil — bris e a dh'aona ghnothach

Is e seo am pàirt as fhiach a dhèanamh ma tha còig mionaidean eile agad, oir chan eil sgrùdadh nach can ach “tha” fhiach mòran.

Fosgail brief_fill_policy_pkg.ads ann an deasaiche teacsa sam bith agus atharraich an riaghailt gus an leig tasgadan a dhìth freagairt troimhe co-dhiù. Ruith an aon àithne a-rithist. Diùltaidh e — agus ainmichidh e an teòirim mionaideach a bhris thu direach.

Is e an diùltadh sin am modail tèarainteachd gu lèir. Cha stàlaich Ghillie dad nach gabh seo — agus mar sin is e na rinn thu le làmh an rud a nì e às do leth-sa gach turas.

Na nach eil seo a' dearbhadh

B' fheàrr leinn seo innse dhut na fhàgail dhut ri lorg às dèidh làimhe. Tha na dearbhaidhean a' còmhdach nan riaghailtean co-dhùnaidh — cò a gheibh sealladh air dè, dè a dh'fhaodas falbh, dè a dh'fheumas lìbhrigeadh a dhol troimhe. Cha dèan iad iongantach an còrr den bhathar-bog, agus chan eil sinn ag ràdh gu bheil. Is e an t-onarachd sin an aonta, agus is e sin an t-aonta gu lèir.

Càite an ath rud

Mura h-obraich e, is e lorg a tha sin agus bu toil leinn a chluinntinn. Tha diùltadh nach urrainn dhut a mhìneachadh nas inntinniche dhuinn na soirbheachadh.