![]() |
| ||||||||
| Notices |
| View Poll Results: care credeti ca este viitorul in programare ? | |||
| Java (si tehnologiile aferente) | | 118 | 38.82% |
| .NET | | 125 | 41.12% |
| altceva (exemplificati) | | 61 | 20.07% |
| Voters: 304. You may not vote on this poll | |||
![]() |
| | LinkBack | Thread Tools |
| | #241 (permalink) | |||
| Quote:
, statistic vorbind nu se prea intampla), hall, un inginer electronist autodidact poate deveni chiar si un bun chirurg , samd...Dogmele sunt de partea ta. Oamenii care mai cred ca se poate fara studii in domeniu si in mileniul III dau dovada de inconstienta (si nu vorbesc de exceptii, ce de regula). Quote:
![]() Quote:
| ||||
|
| | #242 (permalink) | ||
| Pinguis quod tumidus Join Date: Feb 1999 Location: this space for rent |
Aaroman, ti-am mai spus de N ori : pentru task-uri de mare performanta cu volumetrie mare etc. se aleg limbaje cu un nivel de abstractizare mai scazut, mai aproape de hardware : C/C++ si chiar asamblare. Iti dai seama ca este pentru a nustiucata oara cand iti raspund la aceeasi intrebare, cu un acelasi raspuns, PE CARE TU IL VEI IGNORA IN CONTINUARE
| ||
|
| | #244 (permalink) | ||
|
In caz ca nu ati aflat deja a aparut betaul de la j2se 1.5. Cum nu ma stiu inca la java, va las pe voi sa disecati chestiile noi, eu o sa ma multumesc cu a urmari discutia. http://java.sun.com/j2se/1.5.0/index.jsp | |||
|
| | #245 (permalink) | ||
| Quote:
LOL, pai din punct de vedere a pradigmei, Java sta mai prost, C++ fiind multipradigma, si suportand foarte usor si stilul de programare din Java. Orice om care se uita la STL si la bietele containere Java, va observa cu usurinta cum nivelul de abstractizare al C++-ului e mai puternic decat ala din Java. As intelege daca vorbeai de limbaje cum e Lisp-ul sau Prologul, acolo eram de acord ca C++ are un nivel de abstractizare mai scazut. Dar sa incerci sa compari cu Java, si sa spui ca ala ar avea nus' ce nivel de abstractizare fata de C++, cand e numai un C++ cu picioare rupte, e cam mult ![]() Quote:
Wow, a mai aparut o versiune beta de Java... Tipic pentru un limbaj matur | |||
|
| | #247 (permalink) | ||
| Registered User Join Date: Jan 2004 | Quote:
Opa, se pare ca nu prea ti-a placut scoala, nene... de nu stapanesti o notiune elementara, si anume ce este un limbaj de programare. Da' deh, intr-un mare centru universitar se poate si asa, nu-i bai. In alta ordine de idei, pointer-ul (adresa de memorie) este un semn foarte limpede de abstractizare (asta ca sa pomenesc numai de unul din aspectele 'abstracte' mostenite de la C). [edit] Si aici ne dovedesti ca vorbeste gura fara tine si confunzi 2 lucruri diferite. Una e nivelul de abstractizare si alta e flexibilitatea. Ca tot ne-ai facut capul tandari cu STL-ul, ce cauta un alocator de memorie in declararea/definirea unui container ? De unde si pana unde ar trebui ca o parte a codului care foloseste un container sa stie ceva despre cum se aloca memorie pentru elementele continute in container ? Asta iti da flexibilitate dar scade din nivelul de abstractizare. Acum ai inteles ? [/edit]
__________________ People ask for criticism, but they only want praise. W. Somerset Maugham (1874 - 1965). Last edited by arond; 05-02-2004 at 23:17.. | ||
|
| | #248 (permalink) | ||||
| Quote:
Mai citeste o data: versiune beta de Java (nu versiune beta de limbaj Java).Prin cuvantul "Java" nu se intelege numai limbajul Java (care e un limbaj vai de capu' lui), ce tot ce-l insoteste (anume librariile, JVM-ul, samd). Cuvantul limbaj apare in alta propozitie, aia se refera intr-adevar la limbaj... Daca un limbaj e matur, nu se schimba in fiecare an. Daca nu-i, se schimba cat se poate de des, apar adaugiri, completari, corectii, samd, si se emit versiuni beta de compilatoare/interpretoare/librarii "standard", etc. Quote:
Si foarte mari cu deductia...Quote:
![]() Quote:
| |||||
|
| | #249 (permalink) | ||
| Registered User Join Date: Jan 2004 | Quote:
Quote:
Incepi sa intelegi ? BTW, de cand ai descoperit C++ templates ? Pentru ca entuziasmul asta pare sa dovedeasca o anume prospetime
__________________ People ask for criticism, but they only want praise. W. Somerset Maugham (1874 - 1965). | ||
|
| | #250 (permalink) | ||
| Pinguis quod tumidus Join Date: Feb 1999 Location: this space for rent |
O mare parte din codul scris in C se ocupa cu gestiunea memoriei. Java abstractizeaza acest aspect, prin intermediul garbage collector-ului care face parte _chiar din specificatie_. Java abstractizeaza si mecanismele de gestiune a thread-urilor, care se bazeaza pe o specificatie simpla, implementata _nativ_ in JVM-uri. In C++ thread-urile trebuie tratate explicit prin intermediul unor API-uri. Java a eliminat preprocesorul si ofera namespace ierarhic si mecanisme simplu de import, facand inutile fisierele "header" din C/C++. Evident ca daca folosesti smart pointers, garbage collector, pthreads sau diverse alte API-uri, poti programa si in C++ la un nivel de abstractizare similar cu Java. Dar daca vorbim _strict_ de limbaj, C++ este mai aproape de masina decat Java ("mai concret" ca sa spunem asa) si tocmai in asta sta forta lui pentru anumite categorii de aplicatii (unde e nevoie de performanta, unde sunt criterii stricte de memorie etc). Iteratorul este un pattern de acces la un set de date (in diverse implementari si sortimente), care nu are treaba cu pointerii sau gestiunea memoriei. | ||
|
| | #251 (permalink) | ||||||||||||
| Quote:
Citeste si tu pe acolo. Ce apare in titlebar e sugestiv: "The source for Java technology". Pana atunci, nu tu definesti ce inseamna cuvantul Java, si mai ales nu tu stii cel mai bine ce smnifica pentru mine cuvantul ala. Quote:
Quote:
Quote:
ca java si C# n-au avut asa ceva, decat dupa ce clientela a urlat in cor: taiati din C++ cat vreti, da' nu taiati si asta ![]() Quote:
Quote:
![]() Si e bine ca e asa. Asa se poate obtine intreaga performanta de la OS. Quote:
Java a eliminat multe lucruri, si eliminarea a fost prezentata ca avantaj. Pe mine nu m-au convins, insa ![]() Quote:
Nu exista mecanisme de import? Quote:
Quote:
Quote:
![]() Quote:
Hai sa-ti citez mai departe: "Un iterator reprezinta o abstractizare a notiunii de pointer". Si-acum prescurtez un pic: Conceptele cheie sunt: explicitarea, reprezentata prin * si -> (ambele merg si pe pointeri obisnuiti, exceptie void *) incrementare prin ++ (merge si pe pointeri, exceptie void *) egalitate prin == (merge si pe pointeri) | |||||||||||||
|
| | #252 (permalink) | |||
| Pinguis quod tumidus Join Date: Feb 1999 Location: this space for rent | Quote:
Quote:
![]() Quote:
Si nu ma mai intrerupe cand ma uit la Seinfeld, te rog. | |||
|
| | #253 (permalink) | |||||||||
| Quote:
Quote:
Quote:
Quote:
De atunci a mai trecut ceva vreme, oricum.Quote:
![]() Quote:
![]() Quote:
Quote:
Quote:
| ||||||||||
|
| | #254 (permalink) | ||
| Pinguis quod tumidus Join Date: Feb 1999 Location: this space for rent |
Aaroman, you're bullshitting us. Tu zici "Pointerii se comporta ca un iterator. Prin urmare, sunt iteratori." dupa care revii "Oricand poti vedea respectivul pointer ca fiind un pointer la un element de secventa, dar o secventa de un singur element." Sunt doua abordari diferite. Ar fi cazul sa te decizi. Altfel sigur ca un byte este identic cu un array de bytes, pentru ca oricand poti vedea array-ul de bytes ca un array cu un singur byte Este exact analogia ta. GET A CLUE !Ah, ca poti asimila un pointer cu un caz particular de iterator ! Da, sigur. Nu vad foarte bine utilitatea acestei chestii in contextul disputei pointerilor care nu mai sunt folositi in Java, dar recunosc ca asa este. | ||
|
| | #255 (permalink) | |||
| Quote:
![]() Quote:
Un pointer la un byte e acelasi lucru cu un pointer la un byte dintr-un array de bytes. Quote:
Eu zic s-o lasi balta. Si daca nu te uitai peste Stroustrup, daca cunosteai cat de cat STL, stiai ca algoritmii STL merg foarte bine cu pointeri, si vorba lu' taticu' lu' C++: orice se comporta ca un iterator, este un iterator. Pointerii se comporta exact ca iteratorii, de-aia merg cu algoritmii STL asa de meseriash | ||||
|
| | #256 (permalink) | |||
| Registered User Join Date: Jan 2004 | Quote:
Quote:
Quote:
Acum ai inteles ?™
__________________ People ask for criticism, but they only want praise. W. Somerset Maugham (1874 - 1965). | |||
|
| | #257 (permalink) | ||||
| Quote:
![]() Quote:
![]() Quote:
Sfatul meu e sa afli mai intai ce e un iterator.Quote:
| |||||
|
| | #258 (permalink) | |||
| Registered User Join Date: Jan 2004 | Quote:
Quote:
Quote:
Acum ai inteles ?™
__________________ People ask for criticism, but they only want praise. W. Somerset Maugham (1874 - 1965). | |||
|
| | #259 (permalink) | ||
| Registered User Join Date: May 2001 Location: nowhere |
[offtopic] hai sa nu facem concurs de frumusete acum... mai bine sa mai aruncam o vaca la acesti simpatici pesti piranha. e clar ca nu ai acelasi control asupra unui sistem cu Java/C# ca si cu C/C++, dar nici nu isi propun acest lucru primele doua. Dupa draguta lege a lui Moore performanta calculatoarelor se dubleaza la 18 luni, complexitatea algoritmilor ramane aceeasi, adica daca sunt logaritmici, liniari sau altfel asta nu mai conteaza. Vine un limbaj ca Java sau C# si propune viteza net mai mare de programare (nu de executie), dar cat se pierde la executie? In cazul MS am citit ca pierderea in cazul aplicatiilor grafice ar fi de 5% sau 10%, ma rog, la alte lucruri s-ar putea sa fie mai mult, dar eu unul prefer sa cumpar un sistem de doua ori mai bun si sa programez mai repede IN SPECIAL prin locurile neesentiale, mai sigur (GC), mai simplu (componente reutilizabile). Si atunci as mai intreba, daca imi dati voie, care e viitorul in programare? Nu pentru ca nu am aveea idee, ci pentru ca argumentele pe care la dau 10% poate chiar sunt "noutati" pentru restul 90%. P.S.: Daca imi spune cineva ca ASM, ma impusc cu thread-ul in cap!
__________________ what's cooking here, guys !? | ||
|