Ce este o procedură bine construită?

O procedură bine construită nu lasă nicio urmă a acțiunilor sale dincolo de cele pe care utilizatorul se aștepta să le efectueze. Aceasta înseamnă următoarele:

  • Nu face modificări detectabile în mediul utilizatorului sau, dacă procedura trebuie să facă modificări (de exemplu, pentru a-și face treaba), restabilește setările anterioare
  • După terminarea procedurii, afișează informații relevante pentru utilizator
  • Afișează sau comunică utilizatorului despre ceea ce se întâmplă în timp ce se execută procedura
  • Se asigură (dacă este posibil) că condițiile sunt adecvate pentru ca procedura să funcționeze cu succes - înainte ca procedura să întreprindă acțiuni
  • Anticipează sau captează erorile, acolo unde este posibil, astfel încât procedura să nu se blocheze sau, dacă se blochează în circumstanțe excepționale, să o facă cât mai grațios posibil, reducând la minimum daunele muncii utilizatorului
  • După finalizarea procedurii, procedura permite utilizatorilor să își continue activitatea în condiții optime
  • Șterge documentele temporare, directoarele sau alte fișiere pe care le-a creat procedura pentru a-și îndeplini sarcinile, dar care nu mai sunt necesare.

Probabil vă puteți gândi la câteva exemple de aplicații pe care le utilizați care nu fac exact aceste lucruri. De exemplu, în Word, probabil că sunteți familiarizați cu comportamentul mai puțin inspirat al funcției Page Up și Page Down. În timp ce lucrați într-un document, apăsați tasta Page Down de trei ori, apoi apăsați tasta Page Up de trei ori. Cursorul intermitent ar trebui să fie exact în aceeași locație în care a fost înainte, nu? Din păcate, punctul de inserție nu se va întoarce întotdeauna exact la punctul în care ar trebui din document.

Așadar, dacă parcurgeți documentul pentru a privi un anumit alineat, dar apoi încercați să vă întoarceți la locul unde ați fost ultima oară, trebuie să verificați întotdeauna dacă punctul de inserare este la locul potrivit înainte de a începe să tastați - în caz contrar, e posibil să tastați în locul nepotrivit. Word a fost lansat pentru prima dată în octombrie 1983, astfel încât Microsoft a avut timp să remedieze acest lucru. Corect? De ce acest lucru nu a fost făcut niciodată rămâne un mister. Cu toate acestea, vă voi arăta cum să faceți acest lucru în macrocomenzi în pagina intitulată „Readucerea cursorului la poziția de dinaintea executării procedurii”.

Astfel de slăbiciuni în interfețele aplicațiilor comerciale provoacă două reacții principale în rândul dezvoltatorilor. În primul rând, dacă utilizatorii sunt obișnuiți cu astfel de probleme, încât trebuie să repoziționeze selecția sau să schimbe vederea atunci când nu ar trebui să fie nevoie, este puțin probabil să se enerveze prea mult să fie nevoiți să efectueze acțiuni similare după executarea uneia dintre procedurile noastre. Acest lucru este valabil în special dacă macrocomanda le economisește mult timp și efort, pentru care ar trebui să fie recunoscători. În plus, cel mai probabil e că nu au cumpărat macrocomanda, nu-i așa?

Cea de-a doua reacție este o determinare impresionantă (și uneori exagerată) din partea programatorilor macro pentru a restabili mediul de utilizare absolut perfect, chiar dacă marile corporații de software par incapabile să producă software care face acest lucru.

Prima abordare tinde să fie mai economică în codul său, iar a doua mai inventivă. Pentru a vă duce la bun sfârșit munca și a vă păstra sănătatea, probabil veți dori să direcționați un curs între cele două extreme.