Prima pagină

Versiune 44 (Laurențiu Dascălu, 02/26/2010 09:39 am)

1 23 Tibi Turbureanu
h1. Temelia - bibliotecă generică de structuri de date
2 1
3 32 Laurențiu Dascălu
Temelia este o bibliotecă generică de structuri de date scrisă în limbajul ANSI C[1]. Biblioteca este dezvoltată de Laurențiu Dascălu în cadrul Cetei sub licența GPLv3[2].
4 1
5 38 Laurențiu Dascălu
!{width:90px}temelia1.png!
6 35 Laurențiu Dascălu
7 23 Tibi Turbureanu
Așa cum o temelie din viața de zi cu zi este formată din mai multe cărămizi și reprezintă fundația unei case, Temelia este concepută ca o colecție de structuri de date pe baza căreia se pot implementa algoritmi de programare.
8 1
9 23 Tibi Turbureanu
{{toc}}
10 24 Tibi Turbureanu
11 25 Tibi Turbureanu
h2. Utilizatori
12 23 Tibi Turbureanu
13 25 Tibi Turbureanu
Generalitatea și limbajul C nu permit optimizarea Temeliei pentru o singură clasă de algoritmi și de aceea nu recomandăm folosirea ei direct în industrie pentru abordarea unor probleme particulare cu cerințe mari de performanță, dar considerăm că depozitul de cod poate reprezenta un punct bun de plecare.
14 23 Tibi Turbureanu
15 25 Tibi Turbureanu
Așadar, Temelia se adresează mediului academic. Îi încurajăm pe toți utilizatorii din mediul academic să ne împărtășească (pe lista asociată[3]) experiențele lor în folosirea Temeliei, pe studenți să studieze codul sursă și să propună îmbunătățiri, pe cercetători să implementeze noi structuri utile proiectelor în care lucrează, pe baza structurilor existente deja, pe asistenți și pe profesori să o folosească ca material didactic în laborator și respectiv, la curs.
16 19 Tibi Turbureanu
17 25 Tibi Turbureanu
h2. Utilizare
18 23 Tibi Turbureanu
19 43 Laurențiu Dascălu
[[Cum se instalează]]
20 23 Tibi Turbureanu
[[Cum se folosește]]
21 44 Laurențiu Dascălu
Sau poți vedea [[grafice de performanță]] ale funcțiilor din Temelia
22 18 Tibi Turbureanu
23 25 Tibi Turbureanu
h2. Dezvoltare
24 1
25 25 Tibi Turbureanu
Temelia folosește SCRUM[4] ca metodă de dezvoltare. Un sprint durează 1 lună, constă în rezolvarea unui set de sarcini prestabilite și se finalizează cu publicarea modificărilor în ramura principală.
26 18 Tibi Turbureanu
27 42 Laurențiu Dascălu
h3. Sprinturi
28 42 Laurențiu Dascălu
29 42 Laurențiu Dascălu
* [[Sprintul din februarie 2010]]
30 42 Laurențiu Dascălu
* [[Sprintul din ianuarie 2010]]
31 42 Laurențiu Dascălu
* [[Sprintul din decembrie 2009]]
32 42 Laurențiu Dascălu
* [[Sprintul din noiembrie 2009]]
33 42 Laurențiu Dascălu
* Până în noiembrie 2009, s-a lucrat episodic la Temelia
34 42 Laurențiu Dascălu
*# Contribuții majore a avut autorul Temeliei, Laurențiu Dascălu
35 42 Laurențiu Dascălu
*# Contribuții semnificative au adus: Tibi Turbureanu, Cristian Bercaru și Alexandru Macovei
36 42 Laurențiu Dascălu
37 40 Laurențiu Dascălu
[[Cum se dezvoltă]]
38 41 Laurențiu Dascălu
[[De făcut]]
39 22 Tibi Turbureanu
40 25 Tibi Turbureanu
h2. Contribuții
41 22 Tibi Turbureanu
42 28 Laurențiu Dascălu
Poți contribui prin scrierea unor noi structuri de date, a unor noi exemple de utilizare și a unor teste de performanță. De asemenea, încurajăm participarea la repararea defectelor, administrarea documentației și oferirea asistenței tehnice.
43 22 Tibi Turbureanu
44 18 Tibi Turbureanu
[[Cum pot contribui]]
45 18 Tibi Turbureanu
46 25 Tibi Turbureanu
h2. Licența
47 18 Tibi Turbureanu
48 25 Tibi Turbureanu
Licența GPLv3[2] permite oricărui utilizator al Temeliei să o folosească și să-i studieze codul sursă, să-l modifice și/sau să-l distribuie altor utilizatori cu/fără cost, cu condiția păstrării autorului original și licenței.
49 25 Tibi Turbureanu
50 25 Tibi Turbureanu
h2. Întrebări
51 25 Tibi Turbureanu
52 33 Laurențiu Dascălu
[[Întrebari frecvente]]
53 28 Laurențiu Dascălu
54 31 Laurențiu Dascălu
h2. Legături utile
55 30 Laurențiu Dascălu
56 31 Laurențiu Dascălu
fn1. "ANSI C":http://en.wikipedia.org/wiki/ANSI_C
57 1
58 31 Laurențiu Dascălu
fn2. "GPLv3":http://gplv3.fsf.org/
59 31 Laurențiu Dascălu
60 34 Laurențiu Dascălu
fn3. Înregistrare pe "lista":http://liste.ceata.org/listinfo/temelia Temeliei și consultarea "arhivei":http://liste.ceata.org/pipermail/temelia/ de discuții
61 31 Laurențiu Dascălu
62 31 Laurențiu Dascălu
fn4. Dezvoltare cu "SCRUM":http://en.wikipedia.org/wiki/Scrum_%28development%29