Pa jedan od mnogih

2

Pa jedan od mnogih

offline
  • Pridružio: 07 Okt 2005
  • Poruke: 81

uzmi assembler.... kad ga naucis onako...bas dobro.. onda ovo ostalo odmah ima da ti bude jasno.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

ja ne znam asembler pa sam profi programer...
sta ce ti asembler?
za pisanje mikrokontrolera - ok!
ali za pisanje win32 programa - to je greh prema samom sebi Smile

za pocetnike uopste nije asembler... samo ce da se tupe sa time, i nista opipljivo nece napraviti, i batalice programiranje.
za pocetnike je VB ili Delphi... naprave prozor cim ga pokrenu Very Happy



offline
  • Pridružio: 07 Okt 2005
  • Poruke: 81

nismo se razumeli.. ako krenes sa assemblerom delphi, vb i C problemi se kasnije resavaju sami od sebe - jer ti je sve jasno.....

nisam rekao da koristi ASSEMBLER da bi radio neke kompleksnije programe.. nego prvo da razume hardverski nivo.. pa onda posle sve sam da poveze...

assembler se dosta koristi (MMX instrukcije) kod grafickog programiranja....jer je brzina od velikog znacaja.

PS: koliko ja znam..svi koji nisu znali programiranje u srednjoj na fakultetu su zavoleli ASSEMBLER jer je na hardverskom nivou...i shvatili ono sto u srednjoj nisu razumeli.

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

bojim se da ce pocetnici da se smore, sa MOV, JMP, PUSH... i da ce da batale programiranje...

ja sam imao samo jedan problem, pri prelasku sa delphi-ja na C - da shvatim zasto se pointeri toliko koriste, i sta ce mi uopste oni Smile

no, preziveo sam taj stepenik Smile i danas ne mogu da zamislim programiranje bez pointera.

ipak mislim da je bolje krenuti sa VB i Delphi, jer pocetnici odmah vide da postizu neke rezultate... i to ih gura napred...

posmatrao sam moje drugove u srednjoj skoli, i mogu ti reci da konzolni Hello world programi, i kasnije smaranje sa promenljivama, petljama i uslovima, po konzoli - je odlican nacin kako postici da se deci smuci i zgadi programiranje...

da je sve to radjeno sa GUI programiranjem [sve to, promenljive, petlje, uslovi...] - i da se oni igraju sa objektima po formi, da prave uslove, kvizeve, da stave u petlji da dugme seta levo-desno - bilo bi mnogo mnogo bolje, i deca bi zavolela programiranje...

ali ovako, kad pocnu da se tupe po konzoli - pa jasno mi je zasto ih ospice izbiju kad im neko pomene Pascal...

zato kazem, da je, krenuti sa asemblerom, jos vece samoubistvo, za pocetnike...

bitno je da pocetnici zavole programiranje...
a posle je vec lako...

kada neko zavoli programiranje, i kada 'udje u stos', posle ce lako da savlada svaku prepreku...
a ako se krene sa ASM, postoji velika sansa da pocetnik digne ruke od svega, i kaze da je ovo previse pipkavo i dosadno za njega...
i izgubis jednog potencijalnog programera... samo zbog pogresnog pristupa...

offline
  • Pridružio: 07 Okt 2005
  • Poruke: 81

da.. to vazi za one maldje od 18 godina.. njima je potrebnije nesto drugo. ako neko hoce na najbrzi nacin da postane dobar programer onda ne sme da ide tim putem.. a ako neko hoce da stvarno zavoli programiranje onda treba ici putem koji si ti predlozio.

za one starije - koji zele za brze vreme da savladaju sve to - ne bi bilo bas dobro da se bakcu milimetar po milimetar... ovako sa asemblerom mogu za 2-3 meseca da se usavrse.

oni koji idu tvojim putem uvek ce sebi postavljati neka pitanja... zasto? smem li ovo? zbog cega moram ovako? itd.. i kada trebaju da predju na nesto ozbiljnije... nastaju veliki problemi.

zasto prcetnici u srednjim skolama omrznu programiranje?

zato sto se profesori previse bakcu matematickim problemima....

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

ja bih rekao da je 'milimetar po milimetar' upravo programiranje u asembleru Smile

zasto moram da znam asembler, da bih razumeo kako pointeri funkcionisu?
dovoljno je da znam da pointer sadrzi adresu neke memorijske lokacije...

offline
  • Pridružio: 07 Okt 2005
  • Poruke: 81

* postoji mnogo slucajeva kada treba "apsolutno" optimizovati kod kako bi proces bio dosta brzi.. recimo nikako nisam mogao da dokazem jednom liku da je a[x][y] ustvari isto sto i y*n+x... i da je taj proces izracunavanja dosta spor.. i 1000 puta sam mu govorio da kada prolazi kroz matricu umesto a[i][j] koristi neki pointer "b" koji je ce u pocetku uzeti vrednost pointera "a" i da ga samo treba povecavati za 1 (b++)kako bi ubrzao proces prolazenja kroz matricu...
* kako raditi muziku za DOS igre??? cesto pitanje pocetnika... kako koristiti sound blaster?? i sta se desi kada vide OUT i IN??? i sve one cake oko buffera???
i mnogo drugih stvari da ne nabrajam sad.

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

kompajleru je sve jedno da li si stavio a[x][y] ili u onoj drugoj formi... on sam uradi optimizaciju
a i ne vidim kakve to veze ima sa asembler-om...
u knjigama je lepo objasnjeno da se a[n] pretvara u a+velicina_objekta*n... ko cita knjige zna ce...
stvarno ne vidim zasto bi morao da zna asembler, da bi znao ovo...

a DOS je istorija...
danas se koriste gotove biblioteke za rad sa zvukom... DirectX...

offline
  • Srđan Tot
  • Am I evil? I am man, yes I am.
  • Pridružio: 12 Jul 2005
  • Poruke: 2483
  • Gde živiš: Ljubljana

Sve u svemu... prvo naucise neki high level jezik pa tek onda one low level ako za to bude bilo potrebe. Logicno je prvo nauciti ono sto je lakse (VB, Delphi) pa tek onda ono teze (C++/C#), a tek na kraju AKO BAS MORAS naucis i asm. Ne secam se kad sam poslednji put morao da koristim asm.

offline
  • Pridružio: 07 Okt 2005
  • Poruke: 81

o kom kompajleru govoris? pa nisu svi kompajleri isti...
i nikad ne mozes biti siguran kako ce optimizovati kod i da li ce ga optimizovati...

asm je usko povezan sa hardverskim nivoom.. tako da uciti hardverski nivo bez asm je cist promasaj (ili obrnuto)... ne mozes znati da optimuzejes kod ako naravno ne poznajes kako instrukcije rade na nizem nivou i koliko im treba da (cycle-a) da bi se izvrsile..

kada pocetnik uci high-level njemu se javlja misao da u tome uopste nema logike.. i naravno odmah obustavlja rad... pored toga svestan je da ne drzi stvari pod svojom kontrolom... i naravno nema onu "pravu" zamisao o tome kako ustvari radi komp.

kad krenes sa asm ti ustvari komandujes procesuru..i tacno znas sta smes a sta ne.. i tacno znas sta se desava u pozadini.. krace receno - drzis sve pod svojom kontrolom..

i nisam rekao da ides u detalje sa asm i da pises kompleksne algoritme u njemu - vec da se znaju osnove i da se napise po neki prostiji program...

sve zavisi dokle hoces da se usavrsavas.. kad tad moraces da se suocis sa ASM... ako krenete sa ASM - vase vreme je optimizovano.

Ko je trenutno na forumu
 

Ukupno su 508 korisnika na forumu :: 6 registrovanih, 1 sakriven i 501 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: havoc995, hyla, Karla, kikisp, Mixelotti, Shilok