Discutie pe articol: Sergey Ignatchenko @ Ov#101

Ca si orice alta activitate, programarea depinde mult de factorul uman. Hai sa vedem ce ne face pe noi sa butonam.

Discutie pe articol: Sergey Ignatchenko @ Ov#101

Postby eni4ever » 06 Nov 2011, 16:03

Într-un articol publicat în Overload #101, datat 02.2011, scris de Sergey Ignatchenko și intitulat "Overused Code Reuse", autorul scrie printre altele, și aici traducerea îmi aparține la fel de mult ca riscul de a fi urecheat pentru eventualele discordanțe semantice :

SERGEY IGNATCHENKO wrote:[...] Robert Martin (Membru ACCU) afirmă că din perioada lui PDP8 până acum, performanțele hardware-ului(HW) s-au îmbunătățit cu un ordin de magnitudine de 27 (=10^27). Deși nu pot să comentez aceste cifre, este evident că progresul înregistrat pe latura de HW în ultimii 20 de ani a fost URIAȘ. Mai ține minte cineva de calculatorul personal ZX Spectrum? Era echipat cu un Z80 @ 3.5Mhz fără suport de operații în virgulă flotantă sau nici măcar operații de înmulțire! Memoria de care dispunea acest PC era de 48KB RAM (din care 7 erau atribuiți memoriei video), nu avea HDD, nu avea nici măcar unitate de floppy, sistemul de operare și orice altă aplicație trebuiau încărcate de pe bandă magnetică în RAM.

Totuși, programatorii vremurilor respective au reușit să facă miracole cu aceste componente. Un joc la din acea perioadă, Elite, conținea un sistem de comerț interplanetar (cu prețuri calibrate după cerere și ofertă), lupte spațiale 3D (3D era defapt cadrul, dar să nu uităm specificațiile tehnice), o serie de misiuni speciale și o hartă a galaxiei cu câteva mii de planete - totul încăpând pe 41KB de RAM (instrucțiuni + date) pe un procesor care este de 1000+ de ori mai lent decât cele pe care le găsim astăzi pe piață. Pe aceleași specificații puteai găsi compilatoare, editoare de text și spreadsheet-uri.

Știind aceste lucruri, nu poți să nu te întrebi : dacă toate acele programe își făceau treaba în 41KB, cât de bună este o aplicație care dispune de 1000 de ori mai multă memorie : 41MB, de pildă?

Din păcate, nu se poate pune așa problema. Aplicațiile moderne pot să îndeplinească (de regulă), nimic în 41KB și puține în 41MB. Spre exemplu, IDE-ul de la Eclipse are nevoie de 512MB RAM în versiune simplă,standard ceea ce reprezintă de 10000 de ori mai mult decât putea să-i ofere ZX-ul. Nu există loc de îndoială că Eclipse-ul este mai performant decât uneltele ce se găseau pe ZX, dar este această performanță exprimată mai mare de 4 ordine de magnitudine? Personal, nu cred acest lucru. Se poate purta discuția că RAM-ul din zilele noastre este foarte ieftin și că grijile referitoare la utilizarea memoriei sunt nefondate astfel încât nimănui nu-i mai pasă de resurse. Se mai gândește cineva la resurse ? Răspunsul este : Eu, cel puțin, mă gândesc pentru că, dacă programatorii care au scris Elite-ul ar mai fi prin preajmă să scrie pentru mediile actuale limitative, sunt aproape sigur că ar fi reușit să scrie aplicații pentru telefoane mobile care să nu 'se comporte' nătâng pe un umil procesor de 1Ghz ( de 300 de ori mai rapid decât cel de pe ZX Spectrum), sau pe 512MB RAM ( de 4 ordine de magnitudine mai mult decât istoricul calculator).

De asemenea, sunt sigur că aceiași băieți ar fi reușit să scrie soft pentru un player Blue-Ray care să nu necesite 10 secunde pentru a se încărca și sigur nu ar dura o secundă să reacționeze la apăsarea unui buton de pe telecomandă. Toată cultura 'respectului pentru resurse' s-a evaporat la finele anilor 1980-1990 și asta o plătim acum când suntem nevoiți să scriem cod pentru medii constrânse precum telefoanele mobile. [...]


Întrebare : cât de importante sunt resursele pentru dumneavoastră, colegi de breaslă? "Importanța" aceasta a venit cu Ipad-ul sau este una de tip nativă?

[Overload este un jurnal lunar al corpului de programatori ACCU - Association of C and C++ Users. Pentru mai multe informații, vă sfătuiescă să accesați sait-ul organizației.]
0,0p / 0 votes
Image

"Rațiunea vine în umbre scurte numite suferințe." Victor Adăscăliței
"Bender: Anything less than immortality is a complete waste of time.
Zoidberg: Then suicide it is! Step into my office ..." Futurama S06E06
User avatar
eni4ever
DWord
 
Joined: 03 Jan 2010
Location: Timișoara
Status: 57.83

Return to Discutii despre programare

Who is online

Users browsing this forum: No registered users and 0 guests

cron