Jan Miense Molenaer
De vijf zintuigen: De reuk (na cúig céadfaí: an boladh)
"is eol do chách go bhfuil sé dhá oiread níos deacra clár a dhífabhtú ná é a scríobh. Mar sin, má scríobhann tú chomh glic agus atá ar do chumas, conas a bheidh ar do chumas dífhabhtú a dhéanamh air?"
Dlí Kernighan, 1974.
Baineann cuid mhór de mo chuid oibre le cothabháil. Dífhabhtú. Rudaí a d'oibrigh tráth, atá briste anois, toisc go bhfuil cúinsí athraithe - i gcodanna eile den gcód, nó san timpeallacht ina bhfuil an cód ag feidhmiú. Fágann Dlí de Mórdha go bhfuil ríomhairí ag éirí níos gaiste - rud a chruthaíonn deiseanna nua do ghuaiseanna rásaíochta. Fabht is ea guais rásaíochta a tharlaíonn go hannamh. Tarlaíonn a leithéid i gcóras ina bhfuil níos mó ná snáithe amháin - rudaí á dhéanamh ag an am céanna, ach toradh rud amháin de dhíth mar ionchur don rud eile. Ní dhéanann ríomhaire amháin ach rud amháin san am, ach le comhroinnt ama bíonn an cuma air go ndéanann. Bíonn an clár ag athrú go gasta idir tascanna. Ach de bharr cúinsí seachtracha ní tharlaíonn sé sin san ord ceanann céanna i gcónaí. Mar sin, tá deis ann d'fhabht nuair a úsáideann A toradh B sula mbíonn B réidh á ríomh. Tá sé iontach doiligh a leithéid d'fhabht a aimsiú, toisc nach dtarlaíonn sé gach uair a ritheann an clár.
Ach tá dúshláin eile ag baint le dífhabhtú. Is fíor annamh a choinnítear taifead ar an gcúis gur roghnaíodh dearadh ar leith. Na cúinsí a d'fhág an cód amhlaidh. Is minic a bhí réiteach maith go leor, ach d'athraigh na cúinsí. Agus anois tá sé briste.
Tarlaíonn sé sin go minic nuair atá cleas glic éigin i gceist. Bíonn cathú ar chineál áirithe ríomhchláraitheoir a éirim a thaispeáint le cleasaíocht ghlic. Tráth dá raibh, bhí a leithéid de dhíth toisc go raibh an ríomhaire mall nó an cuimhne teoranta. Is annamh a leithéid fíor anois. Ach tá cultúr an seifteálaí domhain i gcultúr an Ríomhchláraitheora. Agus baolach.
Nuair nach bhfuil taifead ann, táthar ag brath ar chuimhne institiúideach - ar dhaoine. Ach nuair atá an corpas cóid ag dul siar b'fhéidir daichead bliain, ní féidir brath ar sin. Ar aon nós, i gcomhlacht beag san earnáil bogearraí tagann agus imíonn ríomhchláraitheoirí go minic. Scaití is duine ar chonradh gearrthréimhseach a rinne an obair. Agus go hiondúil is faoi bhrú ama agus acmhainní a rinneadh é.
Aimsítear réiteach atá maith go leor, agus bogtar ar aghaidh. Blianta ina dhiaidh sin, briseann an réiteach.
Bíonn ar an ríomhchláraitheoir cothabhála an fhadhb a aithint, an fabht a aimsiú, agus é a réiteach. Faoi bhrú ama agus acmhainní. Agus go hiondúil le heolas srianta. An aidhm ná an t-athrú is lú is féidir a dhéanamh chun an fhadhb a réiteach, ar eagla go gcruthófaí fadhb nua.
Ní féidir a bheith riamh cinnte an bhfuil cúis maith le píosa cóid a bhfuil cuma aduain air. Mar sin is fearr gan drannadh leis mura bhfuil sé follasach gur fadhb atá ann.
Fágann sin áfach go mbíonn rudaí sa chód go raibh cúis leo tráth, ach nach ann don gcúis níos mó. Agus go bhfuil síol fabht nua iontu.
Go hidéalach bheadh an cód síoraí á fheabhsú agus á bheachtú. Á shimpliú. Éilíonn sin córas maith cuimsitheach promhadh. Ar an ndrochuair, cé gur féidir le scrúdú fabhtanna a nochtadh, ní sé indéanta cruthú le scrúdú nach bhfuil fabht ann.
Mar sin, tagann taithí i gceist. Bíonn instinn ag seanfhondúirí - agus tar éis tríocha éigin bliain ag dul don ngairm, is dócha gur seanfhondúir mé. Cuirtear an instinn sin i gcomparáid le boladh uaireanta. Deirtear go mbíonn drochbholadh le cód áirithe. Tá cleachtais le feiceáil ann a bhfuil taithí ann gur trúig fabhtanna iad.
Ar ndóigh, uaireanta bíonn tagairt sa chód ag admháil nach bhfuil réiteach sásúil aimsithe don fhadhb. Gur baineadh feidhm as seift. Is cabhair é sin don cothabhálaí - nuair atá an ionad sin san cód aimsithe.
Lorgaireacht an tsoithigh naofa is ea lorgaireacht cód foirfe. Níl daoine foirfe. Mar sin, ní bheidh cód.
Taithí, oiliúint agus disciplín atá de dhíth. Ach go hiondúil is gá géilleadh don "maith go leor", ceal ama. Agus fabhtanna a fhágáil do do chuid oidhrí sa chúram. Nó tú féin i gceann sé mhí, nuair atá an comhthéacs dearmadta agat agus nuair is gá an fhadhb agus a chastacht a thuiscint as an nua.
Mar a dúirt Tony Hoare:
Tá dhá dóigh ann bogearra a dhearadh.
Simplí, sa chaoi is go bhfuil sé follasach nach bhfuil fabht ann.
Nó casta, sa chaoi is nach bhfuil fabht follasach ann.
Simplíocht abú.
Sin mo racht go n-uige seo.