Скачать программки на комп Карта сайта Samsung gt s3600 скачать игры Карта сайта Скачать дрожь земли 3 Карта сайта Tekken 6 скачать бесплатно торрент Карта сайта Катя чили скачать бесплатно Карта сайта Vkracker 5 скачать Карта сайта Скачать cell Карта сайта Скачать порно сестер Карта сайта Скачать суперзвезда Карта сайта Саруханов зачем вернулась ты скачать Карта сайта Ла2 скачать бесплатно Карта сайта Acdsee keygen скачать Карта сайта

Archive for May, 2007

05.24.07

Logica fuzzy

Posted in Java at 2:26 am by rast

De când am devenit programator de PLC-uri :) am început să mă documentez (zic eu: serios) despre această activitate de programare a controller-elor. Chiar azi am “descoperit” ideea de logică fuzzy. Nu numai că este un concept interesant, dar are o mare legătură cu viaţa de zi cu zi a unui programator. După câte se ştie, logica programării se desfăşoară binar: 0 şi 1… DA şi NU.

Un programator, muncind (programând) 40 de ore pe săptămână, începe să gândească boolean  :)  , adică în termeni foarte stricţi de DA sau NU. Eu numesc asta un fel de boală profesională. Şi nu eu sunt primul care are o astfel de părere, fostul meu profesor de algoritmică, despre care am vorbit aici, ne-a spus: “programarea mutilează mintea omului”. Student fiind, nu am înţeles această problemă, dar după câţiva ani de programare am simţit-o pe neuronii mei.

Un programator devine mai restrictiv în viaţa de toate zilele. Evenimentele, oamenii pe care îi cunoaşte, începe să le încadreze în nişte limite înguste, de DA sau NU; BUN sau RĂU. Dar viaţa nu este aşa. Viaţa admite o paletă largă de încadrări. De asta am făcut analogia cu logica fuzzy.

Logica fuzzy nu este doar logica cu 1 şi 0, ci cu o mai mare plajă de valori între 0 şi 1.

La biblioteca Eminescu (1997-1999), unde am fost administrator Linux (RedHat), am avut ca şef un filolog de profesie. Trebuie să recunosc deja, în acea perioadă, începusem să mă îmbolnăvesc profesional, să gândesc viaţa în 0 şi 1. Dar acel şef “m-a adus cu picioarele pe pământ”. Pentru a mă înţelege cu el (relaţii strict profesionale) am făcut un efort de a înţelege şi sistemul lui de gândire. modul cum punea el problemele.

La început îmi venea foarte greu, eram deja obişnuit cu 0 şi 1, dar mai apoi mi-am dat seama că are mare dreptate.

Motiv pentru care o să aprofundez logica fuzzy, nu numai pentru a o aplica în programarea PLC-urilor, ci ca o simulare mult mai realistă a evenimentelor care se pretează automatizărilor.

05.20.07

Analist programator

Posted in Java at 8:13 am by rast

Primul meu loc de muncă, ca programator, a fost la S.C. Nicolina, o întreprindere cu o îndelungată tradiţie în construcţii metalice-feroviare.

Nu intru în detalii despre baza de date de aici ci vreau doar să-l amintesc pe dl. M., de formaţie inginer mecanic dar cu nişte cursuri de analist programator. Era o plăcere să lucrezi cu dumnealui. Dacă trebuia să faci un program, iar dl. M. analiza, venea la tine cu o foaie extraordinar de explicită. Îţi indica ce câmpuri ale tabelelor să foloseşti, ce operaţii aritmetice să faci cu ele, astfel încât să iasă rezultatul final. Tu, ca programator, trebuia să ştii doar sintaxa limbajului şi să defineşti oarecum interfaţa de operare.

Am mai lucrat cu alte persoane care îndeplineau această funcţie de analist-programator, dar dl. M. este pentru mine un standard. Analize explicite, concrete şi corecte, cum realiza dumnealui nu am mai întâlnit. Scurt, clar şi la obiect.

05.18.07

Oameni remarcabili

Posted in Java at 11:19 pm by rast

Aşa cum Gurdjieff a povestit despre nişte oameni remarcabili care i-au influenţat viaţa, poate era interesant să descriu şi eu nişte personalităţi (cei drept, mai puţine) care mi-au dat o anumită “învăţătură” în viaţa mea de programator.

Voi povesti despre experienţele mele profesionale “ţinând cursul timpului”… aşa cum s-au petrecut.

Am “învăţat” de unde se deschide un PC pe data de 10 noiembrie 1993. Începusem un curs de AutoCAD şi în acea zi (fatidică pentru mine  :) ) calculatorul nu era pornit. Am avut curaj să apăs pentru prima dată pe acel unic buton.

Am făcut cele trei cursuri de AutoCAD:

  • desenare 2D
  • desenare 3D
  • programare AutoLISP

Mi-am dat seama că-mi place lucrul cu PC-ul şi m-am gândit să aprofundez cunoştinţele mele despre programare. Am luat o carte de C şi am inceput să studiez. Greuuuuu!!!! Îmi era foarte greu să învăţ/înţeleg acele lucruri, chiar dacă ştiam ceva programare in BASIC Spectrum pe calculatoare HC.

Văzând că activitatea de lucru cu PC-ul “prinde” la mine, m-am decis să fac nişte studii structurate, adică să mai fac o facultate de informatică. Şi am început să învăţ iar matematică pentru a da concurs în toamna lui 1994 la facultatea de Informatică. Am ales să dau admitere la colegiu deoarece o persoană de la secretariatul facultăţii mi-a spus că la colegiu se face mai multă practică, iar la facultate mai multă teorie.

Am intrat la colegiu, cu nota 10, dar fiind al doilea pe listă  :) Pe locul unu’ era un alt coleg, tot cu 10, dar pe care îl chema Iftime. M-a luat la nume  :) .

Chiar în anul I am avut un profesor la “Algoritmică şi programare” pe care îl pot încadra la pameni remarcabili. Până atunci ştiam eu cîte ceva despre programare, sau mai bine zis “memorasem” câte ceva. Ei bine, acel profesor m-a făcut să înţeleg programarea, sau mai bine zis: algoritmica, pentru că făceam programare Pascal… Aşa cum spune/comentează şi Anca aici, despre diferenţa dintre memorare şi înţelegere, am simţit pe pielea/neuronii mai această diferenţă, în activitatea de programare.

Acelaşi profesor ne spunea: “Vreau să fac din voi adevăraţi programatori, nu scriitori de programe”. Acest lucru l-am înţeles mai târziu, după ce am început să fac programe aplicabile, nu doar cu caracter didactic.

05.10.07

a programa – programare

Posted in Java at 1:57 am by rast

Post-ul lui Vivi de aici, mi-a dat multe idei de a scrie mai multe post-uri despre programare şi programatori în general dar, în special, care este diferenţa dintre programator şi analist-programator.

Analist-programatorul fiind persoana care transpune procesul/fenomenul în “limbaj” tehnic, astfel încât să fie înţeles şi transpus în program de către programator.