In article <[EMAIL PROTECTED]>, Grzegorz Swen wrote: > >> >Czy mo¿e lepiej zacz±æ od C++, bo s³ysza³em, ¿e TP >> >jest tylko jêzykiem przej¶ciowym. Po co wiêc mam >> >uczyæ siê czago¶, z czego po jakim¶ czasie zrezygnujê? >> >> Kolejne pytanie, ktore juz z zalozenia prowadzi do jalowej >> i niczego nie wyjasniajacej dyskusji. > >Nie chcia³em, broñ Bo¿e, wywo³ywaæ dyskusji w stylu >"co jest lepsz w95 czy linux?". Chodzi³o mi raczej o to, >czy teraz jeszcze op³aca siê uczyæ TP, poniewa¿ czasy ¶wietno¶ci >tego jêzyka ju¿ raczej siê zakoñczy³y (pomijam Delphi).
Tu nie chodzi o to czy dany jezyk jest popularny, bardzo popularny, czy tak sobie. Tu chodzi o to czy bedzie sie nadawac do nauki. Pascal jest w sam raz dla poczatkujacych (i nie tylko) poniewaz kompilator nie pozwala na pewne rzeczy, ktore moga spowodowac trudne do wychwycenia bledy. >Natomiast C++ jest bardzo popularne, modne i podobno >"profesjonalniejsze" cokolwiek by to mia³o znaczyæ. To znaczy tyle, ze jest to jezyk czesto uzywany do duzych zadan programistycznych. Ma jednak ta wade dla poczatkujacego, ze standart zmienia sie co i rusz. Ludzie ktorzy go tworza zmieniaja co chwile zdanie. W rezultacie co kompilator to inne konstrukcje jezyka sa dopuszczalne. >Bawiê siê w Linuxie gdzie podstaw± jest C. Tez bedziesz sie musial nauczyc C :) >S³ysza³em jednak, ¿e C++ jest trochê trudniejsze od TP. >Moje pytanie brzmi o ile trudniejsze? >Czy pocz±tkuj±cy 15-latek bêdzie mieæ du¿e k³opoty >z opanowaniem go? Czy mo¿e jednak lepiej jednak zacz±æ do TP? To jest tak wszystkie jezyki takie jak Pascal, C czy C++ pochodza z jednego pnia. Co oznacza, ze wykozystuja podobna skladnie do podobnych celow. Np. instrukcja petli (wykonuje blok operacji dla liczb od 1 do 5 kolejno) FOR i := 1 TO 5 w Pascalu jest funkcjonalnie rownowazna instrukcji for (i = 1; i < 6; i++) w C i DO i = 1,5 w Fortranie. To jeden z wielu podstawowych klockow z ktorych sklada sie programy. Wiec z grubsza nie ma trudnosci z przejsciem pomiedzy tymi jezykami zaczniesz bo 75% procent mechanizmow w kazdej rodzinie jezykow jest podobne. Do tego dochodza, dodatki ktore sa jakimis cechami szczegolnymi jezyka. Z punktu widzenia algorytmiki nie maja one najistotniejszego znaczenia, sa natomiast sztuczkami ktore pozwalaja pewne rzeczy zapisac. Moim zdaniem: zdobadz gdzies ksiazke Wirtha "Struktury danych + Algorytmy = Programy" i z pascalem (moze byc GNU Pascal pod Linuxem) przerob sobie ja od deski do deski. Jak juz bedziesz mial podstawy mozesz sprobowac C i/lub jezykow objektowych takich jak C++ czy Java. Pozdrawaim, Staszek