Friday, May 22, 2009

Ceva .. asa din cand in cand..


Ciao (adica forma corecta de salut, imprumutata din limba italiana, si nu varianta des intalnita "ceau" (ce bine ca am dezlantuit informatia, acum lumea va stii:)). Am decis sa ma scriu cate ceva ca sa nu zica astia de la google cu bot-ul sau crawler-ul lor sau ce ii, ca iar o murit site-u.

Asa.. deci, pot sa va mai zic ca acel compilator de Java in Nasm la care lucram, a functionat, adica subsubsetul de instructiuni pe care l-am implementat a mers.. (acum ma gandeam daca pot cumva sa pun la dispozitie codul pe internet fara a-l pune pe un server de ftp..).. mda.. nu stiu. In orice caz sa stiti ca in momentul in care aveti mult-iubita eroare "Segmentation fault" intr-un program C\C++ o posibila cauza este faptul ca se lucreaza cu pointeri nuli (NULL). Si un program destul de folositor in acest scop (scop-ul de a detecta probleme de memorie "memory leaks":) este Valgrind care mie mi-a fost de folos, indicandu-mi exact linia de cod unde se afla problema de memorie. Ceva indicatii despre rularea programului cu valgrind se pot gasi chiar pe site sau pe forum-uri de specialitate (gasite in urma unor cautari pe google evident:).
Sintaxa era ceva de genul asta:
  valgrind --leak-check=yes myprog arg1 arg2
Asa, deci, in concluzie se pot scrie compilatoare cu Lex si Yacc si nu este foarte greu, cu toate ca nu putem avea pretentii de performanta (evident).
Acum ne intoarcem la management, deoarece fiind la poli (universitatea curenta si probabil singura) noi studiem acest curs si am examen maine. Asa deci .. spor la invatat:)