Citat:
vbvlada: Pa ako ce da uci programiranje od nule,i to sam,bez skole,onda ima raznih puteva kojima moze da krene.Ali u skolama niko ne krece od JS,mislim da treba izgraditi jaku osnovu,a za to mislim da je dobar C/C++,zasto odmah ne bi naucio memoriju,pokazivace,nizove itd,pa posle moze lakse da usavrsava JS,da dodje do njegovog maksimuma,a ne da ide unazad...
Sta smatras pod "jakom osnovom" i sta ce mu rad sa memorijom. Ako si pogledao koncept .NET Frameworka primetices da se tezi da memory handling bude totalno transparentan, kako bi se developer bavio sustinom.
Poznavanje jezika samog po sebi je besmisleno. Ono sa cim ce daleko vise imati problema je koriscenje nekog frameworka (bilo da je to stari i ne tako dobri MFC, .Net framework, SDL, ...).
Ali da se vratimo ucenju programiranja. Pogledaj sledece primere:
BASIC (Amstrad CPC)
5 s = 0
20 for n = 1 To 10
30 s = s + N
40 next n
50 print s
C/C++
for ( int s = 0, n = 1; n <= 10; s += n++ );
printf( "%s\n", s ); // System.Window.Forms.MsgBox( s.ToString() ) ili vec kako
JScript:
var n;
var s = 0;
for ( n = 0; n <= 10; s+= n++ );
alert( n );
Z80:
XOR A
LD BC, 10
LOOP:
ADD A, C
DEC BC
JR NZ, LOOP
RET
Totalno 4 razlicita stila koja rade istu stvar, sumu prvih 10 prirodnih brojeva. Glup primer, ali ono sto pocetnik treba da ukapira je da mu trebaju dve promenljive da bi radio, jedna u kojoj ce da akumulira rezultat, a druga koja se koristi kao brojac. Kad ukapira da se tako taj problem resava, sta ga boli uvo koji je jezik, samo je pitanje preferencija. Da li si ovde video neko handlovanje memorije, samo implicitno, zar ne. Pozdrav
[Ovu poruku je menjao dragansm dana 29.01.2006. u 13:46 GMT+1]
[Ovu poruku je menjao dragansm dana 29.01.2006. u 13:52 GMT+1]