appoo curs

Headline

APPOOcă tema!

Gândește obiectiv – APPOOcă tema!
***
Am decît acest îndemn pentru studenții, care încep cursul de Analiză, Proiectare și Programare Obiect-Orientată…

[continue reading...]

Featured

bubbleFI Bursting bubble-threading… :)

Modelul actual de programare multithreading este perceput de unii ca fiind o adaptare a modelului secvențial sistemelor concurente. Iar realizarea acestui model este de departe cea mai reușită (shared-state concurrency model). Astfel fără o bună înțelegere a acestuia se poate defecta şi mai mult realizarea sistemului. Aici se adaugă şi faptul că testarea sistemului concurent este greu realizabilă, iar verificarea este deseori chiar imposibilă (din cauza multiplelor stări ale entităților concurente: state explosion).
Deci mă justific uşor dacă spun: a programa concurent înseamnă în primul rînd a înţelege fenomenul concurenței, a cărei definiție determină „apariţia şi gestiunea evenimentelor simultane la nivelul sistemului de calcul”.
***
Care sunt elementele sintactice de bază pentru realizarea concurenței sunt prezentate în celea ce urmează…

schita_appoo APPOO (schiță de curs)

Paradigma, conceptele, limbajele obiect-orientate au cunoscut o evoluție în timp incomparabilă cu alte abordări de dezvoltare a sistemelor informatice. Fundamentată teoretic și cu repere practice semnificative abordarea obiectuală a avut și are un impact major asupra industriei software. Metodele orientate pe obiecte exprimate prin procese, notații și instrumente își continuă perfecționarea și în prezent. Prin urmare dezvoltarea orientată pe obiecte conținând etape de analiză, proiectare și programare este o disciplină-pilon în formarea inginerului IT.

sintezaPR Programare în rețea: lucrări de laborator (sinteză)

În acest post este prezentată sinteza lucrărilor de laborator la disciplina „Protocoale de Comunicație” (UTM), care acoperă sub-domeniul de „Programare în Rețea”. Slide-urile conțin indicații metodice generale necesare pentru realizarea unor aplicații simple care ar implementa protocoale gen HTTP, SMTP, POP3 și FTP.

Flower of concurrency Platforme pentru dezvoltarea concurentă de prototipuri

Pragmatismul unei metode moderne de dezvoltare se manifestă prin acordarea unui rol primar concurenței (specificației acesteia) în ghidarea arhitecturării unui sistem software, dar și prin verificarea și „animarea” cât mai timpurie a cerințelor întru determinarea fezabilității arhitecturii specificate. Cele menționate induc o dezvoltare bazată pe prototip, a cărei avantaje sunt recunoscute atât de industrie, cât și de mediul academic.

Educatie

appoo curs APPOOcă tema!

Gândește obiectiv – APPOOcă tema!
***
Am decît acest îndemn pentru studenții, care încep cursul de Analiză, Proiectare și Programare Obiect-Orientată…

bubbleFI Bursting bubble-threading… :)

Modelul actual de programare multithreading este perceput de unii ca fiind o adaptare a modelului secvențial sistemelor concurente. Iar realizarea acestui model este de departe cea mai reușită (shared-state concurrency model). Astfel fără o bună înțelegere a acestuia se poate defecta şi mai mult realizarea sistemului. Aici se adaugă şi faptul că testarea sistemului concurent este greu realizabilă, iar verificarea este deseori chiar imposibilă (din cauza multiplelor stări ale entităților concurente: state explosion).
Deci mă justific uşor dacă spun: a programa concurent înseamnă în primul rînd a înţelege fenomenul concurenței, a cărei definiție determină „apariţia şi gestiunea evenimentelor simultane la nivelul sistemului de calcul”.
***
Care sunt elementele sintactice de bază pentru realizarea concurenței sunt prezentate în celea ce urmează…

Paralelism și concurență

bubbleFI Bursting bubble-threading… :)

Modelul actual de programare multithreading este perceput de unii ca fiind o adaptare a modelului secvențial sistemelor concurente. Iar realizarea acestui model este de departe cea mai reușită (shared-state concurrency model). Astfel fără o bună înțelegere a acestuia se poate defecta şi mai mult realizarea sistemului. Aici se adaugă şi faptul că testarea sistemului concurent este greu realizabilă, iar verificarea este deseori chiar imposibilă (din cauza multiplelor stări ale entităților concurente: state explosion).
Deci mă justific uşor dacă spun: a programa concurent înseamnă în primul rînd a înţelege fenomenul concurenței, a cărei definiție determină „apariţia şi gestiunea evenimentelor simultane la nivelul sistemului de calcul”.
***
Care sunt elementele sintactice de bază pentru realizarea concurenței sunt prezentate în celea ce urmează…

Modele matematice pentru concurență

Modelele fundamentale de concurenţă sunt subiecte importante ale diverselor studii în ştiinţa calculatoarelor. Majoritatea din ele sunt determinate de formalisme matematice prin care sunt descrise şi analizate. Scopul lor ar fi, din punct de vedere teoretic, să ofere mijloace pentru înţelegerea sistemelor şi comportamentului acestora și, din punct de vedere practic, să contribuie la dezvoltarea metodelor de analiză şi proiectare.

Proiectare și programare

Viziunea lui Steven Metsker asupra şabloanelor GoF

Clasificarea prezentată de Steven Metsker în Design patterns: Java WorkBook (2002) este realizată în scopul organizării şabloanelor de proiectare GoF (cel puţin aşa susţine autorul).
Şi deoarece anume „intenţia” stabileşte potenţialul de aplicare al şablonului într-un context determinat, nu-mi pare de loc straniu că drept criteriu de clasificare a servit chiar ea.
Intenţia, după Metsker, exprimă necesităţi ce nu pot fi realizate utilizînd doar instrumente de limbaj. Astfel analizînd intenţiile şabloanelor din această perspectivă autorul obţine următoarele categorii de şabloane…

Concretizarea clasificării GoF de Alan Shalloway şi James R. Trott

Autorii cărţii Design Patterns Explained (Alan Shalloway şi James R. Trott, 2000) au considerat important de a reevalua clasificarea GoF prin prisma decuplării obiectelor din sistem. Practic ei reconfigurează categoriile adăugând un nou grup, cel al şabloanelor de decuplare. Deşi majoritatea şabloanelor din acest grup fac parte din categoria şabloanelor comportamentale, autorii nu au recurs la localizarea şabloanelor într-o subcategorie, motivînd decuplarea ca trăsătură primară a acestora.