MANIPULAREA DE FISIERE
Activitatea de zi cu zi a programatorului
Crearea de fisiere
Arhivarea fisierelor
Elaborarea de versiuni
Stergerea fisierelor cu programe
Atribuirea de nume pentru fisierele cu programe
Lucru cu fisierele de date
Biblioteci cu CD-uri, dischete si dosare
Directoarele cu fisiere sursa
Chei de control
Activitatea de zi cu zi a programatorului
Manipularea corecta a fisierleor inseamna economie de timp si protejarea fata de situatiile tensionate cand nu se gaseste fisierul cautat.
Prin natura muncii, programatorul scrie programe.
Programele se afla in fisiere.
Fisierele au nume.
Numele fisierelor contin o extensie.
Daca programatorul lucreaza in limbajul C++, extensia este CPP.
Daca lucreaza in asembler, extensia este ASM.
Daca programatorul ar scrie un program la 10 ani, lucrurile ar fi extrem de simple.
El scrie multe, chiar foarte multe programe intr-un an.
De ordinul zecilor.
Este rezonabil ca la alegerea numelui de fisier asociat programului sa se aiba in vedere:
- usurinta de a regasi programul
- stabilirea unui istoric
- ce se poate sterge
- pe ce se poate lucra.
Daca se lucreaza pe un program de calcul medii aritmetice, geometrice si armonice, programul se va numi MEDII_AGA_001.
Cuvantul MEDII arata ce face programul.
Cei doi A arata ca este vorba de mediile aritmetica, armonica, iar G arata ca este vorba de media geometrica.
Numarul 001 indica varianta programului.
Daca lucrand s-a ajuns la variantele:
MEDII_AGA_001
MEDII_AGA_002
.....
MEDII_AGA_022
atunci cand se doreste sa se faca o modificare se procedeaza astfel:
- se copiaza varianta MEDII_AGA_022
- se redenumeste ca MEDII_AGA_023
se lucreaza pe aceasta noua varianta.
In textul sursa al variantei este rezonabil ca programatorul, la sfarsit sa puna intr-un text:
- ce modificari a facut
- cand a facut modificarile
- ce a obtinut.
revenire

Crearea de fisiere
Crearea de fisiere este meseria programatorului.
Numele fisierului cu text sursa trebuie sa fie foarte sugestiv.
CREFIS - este programul care creaza fisier.
VALID_ART - este programul care valideaza articol.
CALCUL_salariu este programul care calculeaza salariu.
RAPORT-fin este programul care afisaza un raport final.
SORT-elevi este programul care sorteaza elevii dintr-o baza de date.
ALFA- creare este programul care creaza baza de date pentru firma ALFA.
ALFA-balanta este programul care da balanta pentru firma ALFA.
ALFA-bilant este programul care da bilantul pentru firma ALFA.
ALFA-profit, ALFA-cifraafaceri, ALFA-salariati, ALFA-conturi sunt alte programe cu nume sugestive.
Daca programatorul adauga si varianta punand la nume 00y, va avea suficiente elemente de a face un management bun asupra variantelor de program.
Trecerea de la varianta y la varianta y+1 presupune:
- copierea variantei 00y
- redenumirea fisierului copiat in ...00y+1.
Lucru me varianta cu nume redenumit.
daca NU procedeaza astfel exista riscurile:
- de a avea o noua varianta mai proasta decat cea precedenta si becesitatea de a lucra cu ea
- de a reveni la cererea beneficiarului la varianta 00y - de a nu avea un istoric al evolutiei
- de a nu putea oferi cui este interesat continutul variantei 00y.
Chiar daca este mai greu, atunci cand se ajunge la o forma cate de cat finala, este rezonabil sa se faca o copiere sub nume diferite sau in directoare diferite a aceluiasi fisier, pentru a avea sanse mai bune de regasire.
Daca se face un director priviund domeniul si altul privind persoanele si altul privind anul calendaristic, un fisier care se refera la o anumita probleme va fi trecut in cele 3 directoare.
Creste redundanta, este adevarat, dar cresc sansele ca atunci cand persoana doreste sa stie ceva privitor la activitatea sa solicita si se merge la directorul care o priveste, va gasi, desigur ceea ce o intereseaza.
Tot astfel, daca este de dorit o anumita problema din anul 2003, se va merge la directorul cu 2003 si sigur se va gasi fisierul acolo.
Daca insa se cere un proces verbal, mergand in fisierele de procese verbale, se va gasi acel document, bineanteles daca codificarea numelui acestui proces verbal are ceva despre luna si anul in care a fost intocmit.

revenire

Arhivarea fisierelor
Arhivarea de fisiere este necesara.
Fisierele nu se sterg oricum.
Se sterg numai fisierele ce contin variante de program, dupa ce programul este in exploatare, a fost receptionat si este clar ca nu mai prezinta interes.
Mai mult, despre variante trebuie sa existe clar in regulile companiei de software proceduri de stergere.
A arhiva fisiere inseamna:
- a selecta fisierele ce se arhiveaza
- a alege suportul pe care se face arhivarea
- a stabili intervalele de recopiere de arhive
- a da in grija unei persoane arhiva.
Este important ce se arhiveaza:
- texte sursa
- exzecutabile
- documentatie.
Pentru a avea ordine in arhiva trebuie:
- stabilite coduri pentru produsele care se arhiveaza
- elaborarea unei mici descrieri
- stabilirea de identificatori de echipa de elaborare.
revenire

Elaborarea de versiuni
Elaborarea de versiuni este necesara pentru ca:
- de la o zi la alta apar noi aspecte
- modificarile trebuie inregistrate distinct
- se impun reveniri pe programe mai vechi.
Versiunile reprezinta un progres in dezvoltarea unei aplicatii.
Creste generalitatea.
Cresc performantele.
Se realizeaza interactivitatea.Se schimba SGBD-ul sub care se lucreaza.
Trecerea de la o versiune la alta presupune consemnarea intr-un fel in numele de program.
daca se lucra sub FOX este rezonabil ca programele sa aiba numele:
FOX_salarii
FOX_elevi
FOX_sortare
FOX_validare.
Daca se lucreaza ca aplicatie mobila, este rezonabil ca denumirea sa fie:
M-ORACLE-salarii
M-ORACLE-bursa
M-ORACLE-validare
M-ORACLE-calcul.
Daca este vorba de o aqplicatie PHP, vor exista fisierele:
PHP-index
PHP-client
PHP-plati
PHP-produse
PHP-expeditii.
Daca se construiesc site-uri este rezonabil ca numele de fisiere sa nu fie foarte lungi dar sa contina ceva de identificare a beneficiarului.
revenire

Stergerea fisierelor cu programe
Stergera de fisiere este necesara.
Ea devine o catastrofa daca:
- este nevoie de fisierul sters in viitor
- nu mai exista o varianta mai veche cu care sa se reconstituie
- nu exista nici ceva imprimat dupa care sa se reintroduca fisierul.
Stergerea este un tef de distrugere.
Exista distrugeri care echivaleaza cu stergeri, datorate aspectelor hardware.
Programatorul trebuie sa ia masuri de siguranta si:
- sa realizeze copii ale fisierelor pe CD-uri sau dischete
- sa imprime continutul fisierelor
- sa distribuie rapid clientilor variantele chiar cu texte sursa.
Stergerea se efectueaza NUMAI atunci cand programatorul este convins ca fisierul sters NU-i mai este necesar.
Este si mai bine daca inainte de a-l sterge il copiaza pe un CD si scrie ceva pe acel CD ca la un moment dat sa iasa din incurcatura, daca ii va fi necesar totusi.
revenire

Atribuirea de nume pentru fisierele cu programe
Numele fisierului este cel mai important.
Numele atribuit unui fisier ii permite programatorului sa:
- organizeze suportul
- regaseasca rapid ceea ce cauta.
Se da nume dupa semnificatie, dupa numele programatorului.
Se combina.
Se craza un director cu nume programator si fisierul are nume dupa semnificatie sau invers.
Oricum, codificarile PROG_0021 sau exe003 sunt greoi de decodat si imposibil de interpretat pe termen lung.
revenire

Lucru cu fisierele de date
Si fisierele cu date trebuie sa aibe nume.
Atribuirea de nume trebuie sa aiba in vedere:
- problema pentru care folosesc datele
- cat de complete sunt
- daca sunt validate
- cand au fost culele
- de unde sunt culese.
ELEVI_cluj este numele fisierului cu datele finale despre elevii din judetul Cluj.
sal-sectia-01 este fisierul cu datele despre salariatii din sectia 01 .
mat-dep7 sunt datele privind materialel din depozitul 7.
stoc-4-2005 sunt datele privind stocurile de materiale din trimestrul 4 al anului 2005.
Daca pewste ani este necesar sa se reia lucrul cu datele culese si sa se foloseasca alte proceduri, trebuie sa existe descriei asupra modului in care sunt definite campurile, care au fost reprezentarile.
Datele trebuie sa poata fi citite de pe acele suporturi.
Este necesar ca atunci cand se trece la o noua generatie de suporturi sa se aiba grija ca arhivele sa fie copiate pe noile suporturi.
Este bine sa se faca si conversii ca sa poata fi preluate fisierle pe noile limbaje cu noile reprezentari.
Sunt multe situatiile in care benzi magnetice sunt numai decoruri desi continutul lor este extrem de valoros.
revenire

Biblioteci cu CD-uri, dischete si dosare
Implementarea este etapa in care realizatorul programului efectueaza instalarea produsului, instruirea personalului si incepe exploatarea.
Rezultatele implementarii determina modificari in obtinerea de versiuni care sa faca produsul program mai usor de implementat si de exploatat.
DACA PESTE ANI VINE BENEFICIARUL SI DORESTE SA REIA APLICATIA IN LUCRU IN RETEA SI FOLOSIND TELEFONUL MOBIL se va merge la arhiva.
Se va lua ultima versiune a aplicatiei.
Se va vedea daca cei care au lucrat la ea mai sunt in companie.
Se va merge la cei care dezvolta aplicatii mobile in retea.
Se va cauta sa se preia cat mai multe din forma veche.
revenire

Directoarele cu fisiere sursa
Programatorul rezolva intr-un an zeci de probleme, P1, P2, P3, ...., Pn .
Programatorul are grija sa:
- realizeze un director cu numele firmei pentru care lucreaza sistemul de programe
- defineasca subdirectoare cu numele programatorilor din echipa
- stocheze in subdirectoare programe cu structura de nume convenita
- puna intr-un fisier zzzz.doc un tabel cu programele, ce fac acestea si cine le-a facut.
Atunci cand va fi nevoie de un program, se va merge la directorul cu fisiere si din aproape in aproape, se ajunge la ceea ce intereseaza in:
- procesul de depanare
- mentenanta
- reutilizare de componente.
revenire

Chei de control
La crearea listei de fisiere se defineste un mecanism de evidentiere a laturii cantitative a fisierelor.
In Nume se va gasi o secventa
NUME1_NUME2_001
NUME1_NUME2_002
NUME1_NUME2_003
NUME1_NUME2_004
........................
NUME1_NUME2_098
NUME1_NUME2_099
NUME1_NUME2_100
NUME1_NUME2_101
NUME1_NUME2_102
..........
NUME1_NUME2_475
NUME1_NUME2_476
NUME1_NUME2_477
Si la introducerea in aplicatie se cauta sa se vada daca secventa este completa.
In textul sursa cand se concateneaza cele 477 fisiere se va vedea ca toate apar in exoresii de referire siruri de caractere.
Exista 3 locuri unde se verifica daca multimea cu care se lucreaza este completa.
daca apar neconcordante, acestea sunt intre:
- lista de fisiere si fisierele incarcate
- fisierele incarcate si cele concatenate
- fisierele concatenate si cele din lista.
Aplicatia este completa si corecta daca cele trei multimi au acelasi numar de componente.
Existenta cheilor de verificare elimina situatiile in care:
- se declansaza operatia de prelucrare finala pe o multime concatenata incompleta
- se asteapta sosirea unui fisier care deja exista dar este pierdut printre celelalte datorita inexistentei sirului 001, 002, 003,..., 476,477.
Programatorii trebuie sa defineasca un numar cat mai mare de chei de control pentru a avea in prelucrare TOATE fisierele cu care trebuie sa se lucreze.
Cheile de control sunt definite si pentru numarul articolelor din fiecare fisiere.
Trebuie astfel create procedurile de culegere a datelor incat cheile sa fie cunoscute numai de cei care analizeaza calitatea datelor.
De asemenea, trebuie ca aceste chei sa fie verificate dupa ce au fost validate datele, dupa ce s-a garantat ca NU exista inregistrari multiple.
revenire

revenire