2011/8/7 Razvan Deaconescu <[email protected]>: > On 08/07/2011 09:01 PM, Alex Morega wrote: >> On Jul 29, 2011, at 5:25 AM, Adrian Scoica wrote: >>> Eu as tine din nou prezentarea despre OOP (aplicatie in C++). >> >> Poate am mai zis, și poate că o să supăr niște lume, dar C++ e prea >> complicat ca să prezinți concepte de OOP. Python (și Ruby, I guess) e >> mai simplu și mai ușor de exemplificat. Poți să deschizi o consolă >> interactivă și să construiești câteva clase și instanțe on-the-fly, >> după care să le adaugi/scoți funcții și proprietăți, și să vezi după >> fiecare pas ce se întâmplă. > > Susțin și eu poziția lui Alex. Dacă vrem să facem o prezentare despre > concepte de bază de OOP, limbaje precum Python sau Ruby sunt mai > potrivite. Nu intră în aspecte legate de template-uri și transmiterea > parametrilor prin referință, dar elemente precum clase, instanțe, > moștenire, constructori sunt ușor de urmărit în Python/Ruby.
Python, yes. Cu Ruby nu sunt de acord, nu atat din cauza modului in care e structurat limbajul, cat pentru ca este mult mai putin folosit si are un flavor de scripting mult mai puternic decat de OOP, in comparatie cu Python. Avantajul principal pe care il vad eu in C++ (pe langa ca este Strongly-Typed) este ca te forteaza sa nu programezi neglijent (pentru ca daca o faci... nimeni nu te mai poate ajuta) si te forteaza sa fii constient de alocarea si dezalocarea resurselor, ciclul de viata al obiectelor... pe de alta parte, eu sunt si fan an limbajului, deci nu pot fi foarte obiectiv. Also, noi s-ar putea sa pierdem din vedere ca astia sunt studenti de anul 2, care fac deja un curs de OOP in timpul CDL (in Java). _______________________________________________ http://lists.rosedu.org/cgi-bin/mailman/listinfo/rosedu-general
