Legile programarii calculatoarelor

- Definitiile lui Murphy privind sistemele computerizate:
Hardware: Acele parti ale sistemului pe care le poti lovi cu piciorul.
Software: Acele parti ale sistemului care nu functioneaza.
Hard disk: Acea componenta a sistemului care intepeneste in momentul cel mai nepotrivit cu putinta.
Periferica: Acele componente care sunt incompatibile cu sistemul tau.
Imprimanta: Acea componenta a sistemului care se blocheaza cand nu te uiti la ea.
Cablu: Acea parte a sistemului care e prea scurta.
Backup: O operatie care niciodata nu este efectuata la timp.
Restaurare: O precedura care functioneaza perfect pana cand e nevoie de ea.
Memorie: Acea parte a sistemului computerizat care este insuficienta.
Mesaj de eroare: O solicitare de aprobare a distrugerii propriilor tale date.
Fisier: Acea parte a sistemului care nu poate fi gasita.
Procesor: Acea componenta a sistemului computerizat care este depasita tehnologic.

- Daca constructorii ar face constructiile in felul in care programatorii concep programe, atunci prima ciocanitoare care ar veni, ar distruge civilizatia.
- Sa gresesti este uman, dar ca sa zapacesti de tot lucrurile ai nevoie de un calculator.
- Un program pentru calculator face ceea ce ii spui tu sa faca, nu ceea ce vrei tu sa faca.
- Valoarea unui program este direct proportionala cu greutatea listingului.
- Complexitatea unui program va creste pina va depasi capacitatea de intelegere a operatorului care trebuie sa lucreze cu el.
- Descoperirea unei erori intr-un program se face abia dupa ce programul a fost folosit citeva luni de zile.
- Orice program ajuns in fata de rulare este depasit.
- Orice program costa mai mult si necesita mai mult timp decit s-a considerat initial.
- Daca un program este util, va trebui schimbat. Daca nu mai este util va trebui sa fie justificat.
- Orice program se va extinde pentru a ocupa intreaga memorie disponibila a calculatorului.
- Daca pentru introducerea corecta a datelor in calculator s-au prevazut o serie de teste, se va gasi un idiot ingenios care va descoperi o metoda de a introduce si date gresite.
- Daca ai gasit doua erori intr-un program, caut-o si pe a treia.
- Calculatoarele pot gresi, dar oamenii gresesc si mai mult.
- Dupa ce eroarea gasita a fost corectata, se va constata ca de fapt nu a fost nici o eroare.
- Orice sistem care depinde de fiabilitatea umana este nefiabil.
- Erorile nedetectabile se prezinta intr-o infinitate de forme, pe cind cele detectabile sint prin definitie in numar finit.
- La originea oricarei erori care este atribuita computerului vei gasi cel putin doua greseli umane, incluzand-o pe aceea de a da vina pe computer.
- Toate computerele asteapta cu aceiasi viteza.
- Unul din motivele pentru care computerele pot sa faca mai multa treaba decat oamenii este faptul ca nu trebuie sa se opreasca pentru a raspunde la telefon.
- Daca computerele devin prea puternice, le putem organiza intr-un comitet - asta o sa le termine.
- Este mai usor sa adaptezi specificatia la program decat viceversa.
- Nu exista limbaj in care sa fie cat de cat dificil sa se scrie un program prost.
- Un computer poate face tot atatea greseli in doua secunde cat doi oameni care lucreaza in douazeci de ani.
- Inteligenta artificiala nu se poate compara cu prostia naturala.
- Indiferent ce cauti pe internet, cel putin un site pornografic se va potrivi cu criteriile tale de cautare.