[so] [Tema3][Linux] fisier executabil

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Sun Apr 14 22:58:44 EEST 2019


"Alexandru-Ionuţ MÎNDRU (87849)" via so <so at cursuri.cs.pub.ro> writes:
> Eu cel puțin știu de la PC/SD din anul 1, nu mai știu exact care
> dintre cele 2. Era regula pentru teme să nu se folosească variabile
> globale, se scădea puncte pe treaba asta, fără a se explica de ce e
> greșit sau de ce să nu le folosim.

Well, there's your problem.

> Chiar și acum la tema 1 la PC spre exemplu, există această regulă.

O să discutăm cu cei de acolo.

> Cei drept acum nu am verificat strict pentru SO dacă există această
> regulă, dar am rămas cu acest lucru și presupun că și alții.

Există reguli și există recomandări. Regulile sunt foarte puține (citat
aproximativ Jack Sparrow). În dezvoltarea aplicațiilor sunt foarte
puține "golden rules". Luați recomandările, țineți-vă de ele, dar
admiteți când e o prostie să te ții de ele cu dinții doar pentru că "așa
e bine".

Exemple de recomandări, nu reguli, au excepții

* Nu folosiți variabile globale.

* Nu folosiți goto.

* Puneți funcțiile deasupra main-ului.

* Folosiți thread-uri, operații asincrone, expresii regulate, semnale.

* Faceți codul portabil.

Exemple de reguli sau lucruri care sunt mereu bune (nu știu să aibă
excepții în afara unor concursuri de genul "Obfuscated C contest").

* Să fie codul consecvent. Prost dar consecvent prost decât bine în n
  feluri.

* Variabile și funcții denumite cu cap, nu tmp_var, do_stuff, my_var.

* Defensive programming: "Always code as if the guy who ends up
  maintaining your code will be a violent psychopath who knows where you
  live".

* Trecut codul prin verificatoare statice și dinamice.

* Făcut recenzie la cod.

Răzvan


More information about the so mailing list