U production okruzenjima se koriste dodatci za razvojna sucelja koji paze na ovakve stvari. Medjutim, programeri koji kodiraju u jezicima nizeg nivoa i ne naviknu se automatski na pisanje normalnog koda, kasnije imaju gadnih problema sa "normalizacijom". Jer navika je zeznuta stvar. Eto, zato su i Java i .NET uspjeli, managed programiranje ima svojih velikih prednosti.
Citat:
Sarevok: Nije u pitanju samo programski jezik, nego i OS na kome se program izvrsava.
U DOS-u recimo takav program (skoro) nikad ne bi pukao, jedino bi eventualno davao pogresne rezultate + sto bi mogao ugroziti rad drugih programa (prepisati njihove podatke). U nekim drugim OS bi moglo doci do segmentation fault-a i slicno.
DOS je kretenski osmisljen, i jos gore implementiran. Onih 640kb konvencionalne memorije nije nikako zasticeno. Znaci, ti mozes apsolutno i rucno iz programa adresirat svih tih 640kb, i ne brinut za alokaciju/dealokaciju. Jednostavno pointer na neku adresnu lokaciju, i pici kume po memoriji kako hoces. Naravno, ako postoji neki TSR program koji "cuci" u tih 640kb poput drivera za mis, zvucnu karticu, ode u vjecna lovista ako se previse igras po memoriji. Jer DOS nema nikakve mehanizme za zastitu adresnog prostora. Pojavom DOS4GW u kombinaciji sa memorijskim ekstenderima dobila se bazicna protekcija, ali sve je to vise manje dirty hack lose implementacije OS-a. Sta je onda dvostruko gore.
Svaki od "naprednih" OS-ova, pocevsi od prvih verzija UNIXa je osmisljen kao multitasking OS, sta znaci da automatski treba garantirat mehanizme zastite memorije i razdvajanja adresnog prostora procesa. Cak i rani Windowsi, iako realno samo ljuska za DOS, su imali on-halt model multitaskinga (ukratko...nema privida paralelnosti, vec samo jedan proces se konstantno izvrsava, a od onoga koji se izvrsavao prije se sacuva kontekst i ide u halt dok ga korisnik ne aktivira), i s time zastitu memorijskog prostora.
Eto, valjda ce u buducnosti masina malo ublaziti ljudsku glupost, pa se nece desavat debilne programerske pogreske. Iako, da se nebi krivo razumjeli, ja sam debeli advokat C-a, i mislim da programer nije dozivio svoje vatreno krstenje sve dok mu se trista pointera ne razleti po memoriji :)
Q: HSP56 Micromodem nece da radi kompjuter ga prepozna a kad treba da se konektujem nece ne daje ni znaka zivota. u cemu je problem.
A: Crko mozda od grmljavine mozda od spanaca. Uglavnom baci ga u WC solju jako povuci vodu. Skupi 5e i uzmi drugi i ne postuj temu na pogresno mesto.