![]() |
| ||||||||
| Notices |
| View Poll Results: care credeti ca este viitorul in programare ? | |||
| Java (si tehnologiile aferente) | | 102 | 36.17% |
| .NET | | 122 | 43.26% |
| altceva (exemplificati) | | 58 | 20.57% |
| Voters: 282. You may not vote on this poll | |||
![]() |
| | Thread Tools |
| | #21 | ||
| Cred ca aaroman are o problema cu posibilitatea ca Java/.NET sa inceapa sa inlocuiasca C/C++ si ce mai face el. Am trecut si eu prin asta in momentul in care am constatat ca mai toate cunostintele mele de C++/ATL/MFC/DirectDraci sunt obsolete pentru simplul motiv ca nu imi gaseam un job onorabil.
__________________ | |||
|
| | #22 | |||||||||||
| Quote:
![]() Quote:
![]() Quote:
Adica programul a fost pornit si a rulat cateva luni inainte de a fi oprit? Sa inteleg ca userul a lansat o cerere catre server si a asteptat cateva luni pana a terminat executia scriptu' tau php? ![]() Quote:
![]() Quote:
), e mult mai stabil decat Windosu'.Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Asemenea discutii insa nu isi au rostul, stiu sigur ca n-o sa-i schimb nimanui impresia despre limbajul lui favorit. Insa dau totusi o indicatie cu privire la productivitatea C++ vs Java. Am avut ocazia sa mai particip la astfel de discutii, stiu ca nu se ajunge nicaieri, dar dau totusi un exemplu despre un astfel de Java zealot care afirma ceva in genul: Stii ce usor se scrie un program in Java? Sa luam de exemplu cat de usor se copiaza un fisier la sfarsitului unui alt fisier in Java, si cat de greu se face asta in C++, unde e nevoie sa scrii nenumarate linii pentru a realiza acelasi lucru. Raspunsul meu a fost: fstream("out.txt").seekp(0, ios::end) << ifstream("in.txt").rdbuf(); Si i-am cerut sa scrie asta mai simplu in Java Nu a mai raspuns, ceea ce dovedeste cat de productiv poate fi un programator Java... | ||||||||||||
|
| | #23 | ||
| Quote:
Each language has its purpose, however humble. Each language expresses the Yin and Yang of software. Each language has its place within the Tao. | |||
|
| | #24 | ||||
| Quote:
![]() Quote:
Asta chiar ca-i distractiv. .NETu' ala e scris in .NET? ![]() Quote:
![]() Quote:
![]() | |||||
|
| | #25 | ||
| Pinguis quod tumidus Join Date: Feb 1999 Location: this space for rent | Quote:
| ||
|
| | #26 | ||
| Asaaaa...si nu te consideri cel mai bun din firma? :-) | |||
|
| | #27 | ||||||||
| Pinguis quod tumidus Join Date: Feb 1999 Location: this space for rent | Quote:
Quote:
in semn de apreciere. Daca nu, nu.Quote:
![]() Quote:
Quote:
Quote:
Sigur, e scris in Java, nu este nici Solaris si nici InfoPath. Nu e nivelul meu, sorry. Quote:
Quote:
open('out.txt','a+').write(open('in.txt').read()) e scris in Python. Hai sa ne apucam de Python... Am senzatia ca esti usor incremenit in procedural. Nu e bine. Mai exista si alte lucruri in afara de fisiere, pointeri si zone de memorie. PS Daca ai terminat acum 9 ani Electronica exista o sansa remote sa ne cunoastem. Poate iti explic la o bere de ce e bine sa fii deschis la nou ![]() | ||||||||
|
| | #28 | ||
| Registered User Join Date: Jun 2003 Location: Pitesti | Quote:
Trebuie respectate niste reguli minimale atunci cand scrii cod in C/C++, dar asta este o chestie de care iti dai seama dupa multi ani de programare si experienta. Nu te opreste nimeni sa supraincarci operatorii si functiile de alocare memorie, exista cateva exemple pe net cum sa faci asta. Orice program serios scris in C/C++ ar trebui sa aiba o baza stabila bazata pe un manager de memorie competitiv. Buffer overflow am patit si in java, din pacate nu iti pot da un exemplu despre cum sa reproduci beleaua. Si C++ te protejeaza de multe leak-uri, este alegerea ta daca vrei sa beneficiezi de protectiile limbajului sau nu. Mie sila de java si de faptul ca sunt nevoit sa lucrez in asa limbaj mizerabil. Eu nu as asocia notiunea de programator cu cea de Java. Java este o noua gaselnita care ii ajuta pe incapabili sa scrie un program. Este ca un fel de caine pentru orbi, un scaun de rotile pt invalizi,etc... Nu poti sa gestionezi memoria de unul singur, nu este nici o problema, te ajuta Java, are garbage collector. Itzi prinzi urechile cu pointerii in C? Nici o problema, Java te face sa uiti de asa cosmaruri... Bei ce buna e Java... Cunosc cazuri de programatori care habar nu au ce e aia programare structurala, ei au invatzat direct object oriented, si acum imi spun cu superioritate si sictir, ca java este cel mai tare limbaj, ca face C++-ul zdrente. Culmea este ca argumentele lor se bazeaza tocmai pe GC si "fara pointeri". Este simplu si adevarat sa spui ca C/C++ este greu de invatzat si java este simplu. Dar la fel de simplu poti spune ca oamenii nu se nasc toti la fel de inteligenti, meticulosi, rabdatori si dornici de perfectiune. Nu te obliga nimeni sa folosesti pointeri si referinte in C++, poti sa programezi la fel ca si in JAVA. (ma refer la referinte declarate normal, nu cele pe care le folosesti la transmiterea prin referinta in functii). Dar vei fi tentat sa le folosesti, pentru ca vrei ca aplicatia ta sa mearga full speed si se beneficieze de toate facilitatile oferite de platforma pe care ruleaza. Ai dinamita, nu te obliga nimeni sa te joci cu explozibil, dar totusi o faci pentru ca vrei sa vezi artificii. ![]()
__________________ Hide your face for ever... Dream and search for ever... | ||
|
| | #29 | |||
| Pinguis quod tumidus Join Date: Feb 1999 Location: this space for rent | Quote:
Quote:
Sunt insa oameni insa care au priceput ca aceasta departare de substratul tehnic este in realitate o eliberare fabuloasa. Sa presupunem ca eu ca programator trebuie sa implementez un soft de optimizare de stocuri intr-un depozit. De ce ar trebui sa ma preocupe pointeri, alocari de memorie si tehnici de programare care rezolva *strict* probleme tehnice ? Nu e asta oare cod inutil ? Timp pierdut ? Pe mine ma intereseaza doar cum sa rezolv problema de business in mod rapid si corect - si facand treaba asta am sanse sa nu ma numar printre candidatii la "robotizare". Daca vrei arta, apuca-te de pictat. Daca vrei stiinta, apuca-te de cercetare. Daca vrei programare, lumea ti-e deschisa - dar nu pentru acrobatii intelectuale si performante tehnice. Ci pentru rezolvarea de probleme concrete, cat mai rapid si mai ieftin cu putinta. Altfel, sigur, sunt olimpiade, concursuri la care sa participi, articole si teze de doctorat pe care sa le scrii. Quote:
![]() To go further : http://www.ftponline.com/weblogger/images/gartner.gif http://www.gartnervoice.com/homepage...netvJavaDW.pdf Dupa Gartner, in 2004 Java va deveni limbajul dominant, numarul programatorilor depasind in sfarsit numarul celor care lucreaza cu COBOL si <=VB6. In vreme ce cresterea Java va continua la o rata usor diminuata, Gartner asteapta ca limbajele asociate .net in special C# si VB.Net sa creasca puternic in 2004, la sfarsitul 2005 suma programatorilor pe cele doua limbaje egaland numarul programatorilor in Java. C++ in scadere usoara, dar continua, va deveni din ce in ce mai mult rezervat solutiilor foarte complexe si cu criterii de performanta stricte. E vorba in general de firme mari care au deja deployed solutii C++, care vor continua pe aceeasi linie cel putin pana in 2007 (orizontul acestui studiu Gartner). Banuiesc ca prin asta ei inteleg si continuarea unor game de produse "core" : sisteme de operare, browsere, suite office, etc. In general, tot ce e "aproape" de hardware se va scrie mai mult ca sigur, ani bun de acum inainte, in C si C++. Dar linia de front va fi intre Java/J2EE (in diversele sale declinari) si platforma .Net. Acolo se vor auzi icnete, va curge sange si se vor castiga o sumedenie de bani. Un programator competitiv in 2005 este un programator cel putin familiar cu platforma "adversa" (si care cunoaste tehnologiile de SOA bazate pe web services, dar asta e o alta poveste). Gartner este una din cele mai importante firme de research in IT la nivel mondial. Analizele lor sunt cumparate in peste 10.000 de firme (majoritatea nume mari), care isi modeleaza politica de investitii IT in functie de acestea. Microsoft este un actionar important al Gartner. | |||
|
| | #30 | ||||||||
| Quote:
Se vede cine e orientat pe user interfaces ![]() Quote:
![]() Quote:
![]() Quote:
Quote:
![]() Quote:
), daca esti sadic si n-ai ce face ![]() Quote:
) termina interogarile, la fel, apar instantaneu pe ecran. Nu astepti nici un pic daca dai un "next page", pagina se schimba instantaneu. Si asta pe un calculator modest, nu pe un PIV la nu stiu cat ![]() Quote:
Anume apelul la simtul comun (daca cei mai multi il utilizeaza, trebuie sa fie bun), si argumentul din viitor.http://www.don-lindsay-archive.org/s...arguments.html | |||||||||
|
| | #31 | ||
| Quote:
acum pot sa imi primesc banii inapoi? | |||
|
| | #32 | ||
| Nu, nu-i primesti. Pentru ca in mod evident n-ai priceput ce-i acolo. Nu am pretins ca sunt expert in "iridologie" sau ceva similar, si nici ca as fi cel mai bun. Doar am observat ca cineva se lauda cu niste "metrici" care-s vai de capu' lor ![]() Daca citeai atent, observai acolo propozitia: "There is also an implied claim that expertise in the area is worth having." Poate ai impresia ca nu trebuie sa fii expert in programare pentru a programa ca un expert Ei se refera la expertize in domenii precum vrajitoria, alchimia, energoterapia, etc ![]() In plus, n-am pretis ca sunt expert, si din acest motiv trebuie sa fiu crezut doar pentru ca afirm ceva. Am constatat doar un fapt. Last edited by aaroman; 23-12-2003 at 01:18. | |||
|
| | #33 | ||
| subiectul care se dezbate de citeva posturi incoace e proiecte in c++ vs proiecte in java. ai pretins ca singur faci in c++ un proiect de aceeasi dimensiune pe care 17 oameni il balacesc in java, iar mai devreme ai afirmat ca un proiect in c++ pe care l'ai facut singur a rulat mult mai stabil ca un proiect in java. cu astea ti'ai atribuit titlul de stapin al ine...pardon, c++. pledezi pentru superioritatea c++ asupra java, dar folosesti o argumentatie imperfecta. intelege, totusi, ca nu ma deranjeaza stilul tau de argumentatie, dar il consider nepotrivit pentru a fi folosit fata de oameni care au experiente de programare la nivel ridicat. | |||
|
| | #34 | ||||
| Aha, si respectivul nu pretindea ca cei 12 au scris nspe mii linii cod Java? Poate au scris o linie intr-un an, si acum se scarpina in cap intrebandu-se de ce nu merge "as expected" De ce argumentul ala ar fi fost bun, iar al meu rau?Quote:
In afara de interfete utilizator, Java nu mai e bun la absolut nimic altceva, decat daca ai chef de aruncat banii pe hardware, absolut de pomana.Quote:
Stapan e de exemplu Andrei Alexandrescu, si iti recomand "Programarea Moderna in C++", sa vezi cam ce se poate face in C++, si nu se poate face in Java Poate daca o sa arunci o privire prin cartea aia o sa intelegi...Quote:
Quote:
In plus, argumentul asta se vrea mai bun? Problema e ca am vazut destui electronisti si alti asemeni care nu-s buni de nimic in propria meserie, si s-au bagat in alta, sperand ca acolo ar fi mai buni. Daca acolo unde au studii nu-s buni, de ce ar fi buni acolo unde n-au? Si nu sunt. Chiar am vazut destui incat sa pot spune ca din punct de vedere statistic, cei care trec la programare fara studii in domeniu, sunt numai buni de sapat santuri in Java, sau de facut pagini html.Daca "programatorii" de appleturi Java, JavaScript, Visual Basic, VBScript, Java, C#, pagini html incep sa aiba pretentia de programatori, de ce sa nu fie si aia care "programeaza" editand documente Word si Excel, si pana la urma chiar fisiere text? ![]() Personal spun cu tarie ca ala care n-a scris in viata lui macar un compilator sau interpretor, care n-are idee cum functioneaza "miracolul" ala de Java, nu se poate numi programator. Daca n-ai idee ce se intampla in spatele liniilor alora de cod, nu esti programator. Esti doar utilizator, si esti in postura celui care face incantatii, doar doar o merge Si trebuie sa fi scris oarece cod apropiat de masina, inclusiv asamblare, pentru a intelege ce-i acolo.Last edited by aaroman; 23-12-2003 at 03:52. | |||||
|
| | #35 | ||
| Registered User Join Date: Jun 2003 Location: Pitesti | Ma indoiesc sa nu fi citit cineva de pe aici cartea lu Alexandrescu... Sunt programatori care lucreaza in balarii precum Java,VB, etc... doar pentru ca nu au de ales... Daca esti programator de C/C++ nu inseamna ca vei si lucra in C/C++
__________________ Hide your face for ever... Dream and search for ever... | ||
|
| | #36 | |||
| standalone Join Date: Apr 2000 | Quote:
Quote:
Quote:
Si ca sa raspund la topic sunt a+b cu mentiunea ca (a) formeaza o piata matura cu acoperire mai mare in segmentul OS, iar (b) formeaza o piata polarizata in jurul MS, implicit dependenta de "poteca de aur" a lui Bill. Ca fapt divers, am observat ca Microsoft incepe sa isi "elimine" Java-ul din site - deh, se apropie termenul, exemplu elocvent fiind sectiunea abonatilor MSDN (utilitarul de download scris in "porcaria" aia de Java isi va da obstescul sfarsit la finele anului curent). PS: Astept sa te (re)angajezi ca programator de C/C++ (nu ca s-ar cauta din disperare la noi) si poate prin coincidenta sa vii la firma mea la interviu. Dat fiind faptul ca probabil o sa stam fata in fata, ma gandeam la un show privat in "d'ale programarii". | |||
|
| | #37 | |||||||
| Pinguis quod tumidus Join Date: Feb 1999 Location: this space for rent | Quote:
Quote:
a) Codul scris in C este mai verbose decat codul Java (cel putin de 2 ori mai multe linii de cod pentru implementarea unui function point, vezi http://www.theadvisors.com/langcomparison.htm). Sigur, in C++ "curat" raportul este aproape identic. Prin "curat" inteleg C++ nedeghizat in procedural asa cum am vazut tone. b) Echipa este la dimensiunea asta ACUM. Firma de care-i spun au lansat proiectul in primavara cu o echipa de cativa oameni care la inceput au facut R&D. In ultima luna, repet s-au scris cam 100KLOC adica 20% din proiect. Si volumul de cod creste exponential... In plus, o parte din programatori fac deja instalari pe la diversi clienti (un modul e deja terminat, anume modulul de gestiune de proces industrial). Deh, banu' trebuie ca curga ca dezvoltarea sa mearga inainte. Iar analistii lucreaza in paralel pe mentenanta la vechiul produs, care e o aplicatie mainframe, deci nu full time pe nou produs. Paragraful era doar o replica directa la ironiile tale privind scara la care se desfasoara munca mea. Apropos, tu cu ce faci metricile de cod ? Eu folosesc statcvs (http://statcvs.sourceforge.net/) in Java of course dar chiar caut o scula mai rapida si la acelasi nivel de functionalitate. Poate scula C++ pe care o folosesti tu sa corespunda cerintelor - poti sa-mi dai un link ?Quote:
![]() Quote:
Hai atunci sa-ti povestesc un pic trecutul profesional al subsemnatului amator. Pai amatorul avand note bune a prins un stagiu de proiect de diploma in Franta pe algoritmi numerici de procesare de imagine. Unde amatorul fiind considerat OK a facut un master si o teza de doctorat pe banii statului francez. Amatorul a scris cateva articole in reviste stiintifice internationale si a lucrat 4 ani de zile pe masini Sun Sparc si Ultrasparc, dar si pe sisteme imbarcate Texas Instruments si chiar pe Windows-uri, intr-un laborator de cercetare din Franta. Tot atunci, amatorul a scris caciuli de cod in C, C++ cu MFC si Matlab. Ulterior, ca profesionist IT, amatorul a lucrat in mai multe proiecte interesante din care spicuiesc : un upgrade de protocol la automatele bancare NEC, un proiect France Telecom prezentat la Cebit 2001 si mai recent ca freelancer in echipa HP care a implementat tarifarea la roaming-ul de GPRS la Orange Romania. Recent, amatorul si-a evaluat cariera, si-a facut o firmulita si s-a canalizat exclusiv pe Java, in care avea deja vreo doi ani. Amatorului ii merge bine in ultima vreme. Pentru toate afirmatiile de mai sus am referinte verificabile. Auzi ce analogii stupide Electronica - Medicina - IEFS. Tupeu ![]() Si apropos, calculatoarele nu sunt doar un "subiect cool" pentru mine. In liceu frecam deja asamblarea pe ZX Spectrum (Z80) so spare me this sh*t. Este o pasiune, imi place ceea ce fac si cred ca sunt bunicel la asta. Quote:
Quote:
Mi se pare firesc ca bazele de date sa fie scrise in C++. Bazele de date relationale sunt niste componente cu specificatii definite prin standarde, si care intr-o imagine stratificata a arhitecturii unei aplicatii vin imediat dupa OS (deci "aproape de hardware"). Business logic-ul este o cu totul alta treaba... Acu' sigur, daca intentionezi sa concurezi pe piata bazelor de date relationale go on. Eu insa nu m-as arunca pentru ca pare destul de aglomerata ![]() Quote:
| |||||||
|
| | #38 | ||||||
| Quote:
Deci programezi de 10 ani si ai experienta mai mare decat mine... Pai eu programez de peste 17 ani, si de peste 9 ani in mod profesional.Quote:
Quote:
De fapt se cam vede ca tu esti cel in cauza cu datul cu parerea...Quote:
Quote:
![]() Quote:
|