modelul generativ al software-ului
sâmbătă, 25 aug. 2012, 17:44
Atenție, săriți, o dăm din nou în de-alea cu copyright. Deoarece comercianții de software nu mă ascultă și continuă să își aroge dreptul de proprietate asupra nimicului – ba mai mult, asupra ideilor de nimic – și datorită faptului că aceiași ziși comercianți și „producători de proprietate intelectuală” se afundă ca ultimele dobitoace în aceleași dificultăți de cel puțin douăzeci de ani încoace, vin spre a propune o soluție care le va rezolva odată pentru totdeauna problemele, introducând în același timp altele. Este vorba despre o idee diabolică, care poate schimba relația dintre software și forme și poate duce chiar la sfârșitul epocii de aur a calculatoarelor așa cum o cunoaștem.
Vă mărturisesc însă, dragi cititori – care sunteți, dacă sunteți -, că nu mă pot abține, îmi sună în minte o voce malefică care mă îndeamnă să pun pe foaia virtuală această idee, pentru că pot, iar dacă ar fi să se pună în aplicare pe scară largă modelul de mai jos mi-ar fi mult mai greu, sau cine știe, poate chiar aș ajunge în imposibilitatea de a transpune idei din mintea-mi înspre mediul virtual. Sincer vă zic deci că sper să rămânem din acest punct de vedere în obscuritate atât eu cât și blog-ul, cât și ideea mea absolut diabolică înscrisă aici. (mai mult…)
o introducere ușor neobișnuită în domeniul arhitecturii software
duminică, 29 iul. 2012, 16:24
Arhitectura, sau mai general proiectarea chestiilor este un subdomeniu al ingineriei ca oricare altul, care se ocupă, am putea spune lipsiți de rigoare, cu descrierea chestiilor în cauză. Bunăoară, dacă doresc, inginer fiind, să proiectez un ciocan spre a rezolva o problemă dată (de obicei bătutul cuielor), va trebui – dat fiind că-s om, iară nu orice om, ci inginer – să îmi formulez un set de cerințe și întrebări adiacente acesteia, legate printre altele de: părțile componente ale ciocanului, felul în care arată acestea, din ce sunt formate și cum se îmbină ele spre a forma mai mult decât suma părților lor.
Fundamentele acestei paradigme sunt aceleași în cazul sistemelor software, motiv pentru care și există în prezent acest domeniu oarecum bizar al ingineriei programelor pe calculator [i]. Diavolul se regăsește bineînțeles în detalii, acolo unde teoreticienii încearcă să prezică evoluția software-ului în timp. Dacă în cazul unui ciocan lucrurile stau destul de simplu – dai cu el până se strică -, software-ul evoluează destul de haotic în timp, degradându-se și pierzându-și din fiabilitate în moduri greu de prevăzut. Colac peste pupăză, inginerii noștri plini de creativitate gândesc modele și implementări care de care mai complexe, când rolul abstractizării e tocmai opusul, anume acela de a simplifica lucrurile. Deci aici zic că ar ajuta un pic să luăm lucrurile de la zero, deci să regândim problema. (mai mult…)
- Da, dragi cititori, ingineria software e un ceva anume extrem de bizar prin felul ei de a fi. Aceasta ba apare în, ba dispare din mintea inginerului programator, existând și în același timp încetând să existe pentru acesta la un moment dat. Fenomenul se datorează nu numai faptului că lumea ideilor e volatilă în cadrul unui singur individ, ci și aceluia că oameni diferiți pot privi o singură problemă în moduri complet disjuncte, ajungând astfel să petreacă o perioadă considerabilă de timp stabilindu-și un limbaj comun. Astfel au apărut hack-uri imense dezvoltate de oameni cu interese profund diferite, cum e nucleul Linux, și astfel au luat viață inclusiv unele produse ale consumului de LSD, cum e Unix. [↩]