Cross: Programiranje OS-a

Jul 16, 2013 281 Replies

Posljedica lijenjosti programera.... Za¹to se zezati s ma¹inskim kodom, idemo izmisliti (neoptimalne?) vi¹e jezike i kompajlere...

Davno sam ti dao banalni primjer za barem DVA naèina punjenja memorije nizom ISTIH podataka.....

Da nema 'vi¹ka' bitova, kompresija ne bi davala smanjenje datoteke.... Bukvalno: Ako su dva bita va¾na, kako ih mo¾e¹ 'ugurati' na samo jedan bit, a da poslije to dekompresijom obnovi¹?

Da je kompajler dao optimalan kod po velièini datoteke, malo bi ti dobio kompresijom.....

Nisi.

Nije.

Netocno.

Petar Samardzija projektilskiMAKNI@OVOgmail.com mob: +385 (0)98 470 662

Da je tako, a nije, sto bi dobio sa 4gb vs 15gb na disku od 4 TB? Koga, osim tebe, tocno briga za 15gb na disku?

Petar Samardzija projektilskiMAKNI@OVOgmail.com mob: +385 (0)98 470 662

Vidis vaso, ja raspravljam s covjekom, sto je poputno razlicito od tvog govora gdje stalno nesto tvrdis a nemas pojma.

primjeti i onnaj u njegovom komentaru :)

Pa ti to tvrdis, naime em sto te smeta velicina, nevjerojatna potrosnja memorije od 1gb, tvrdio si da sa svakom verzijom se i duze ucitavaju, da imaju vise smeca itd...

Petar Samardzija projektilskiMAKNI@OVOgmail.com mob: +385 (0)98 470 662

Pa nemaju, napisao da kompajler zna napraviti verziju bez toga. Sto ti nije jasno i kakve to veze ima s tim da dodaje bitove koji nicemu ne sluze radi povecanja fajla?

Tvoje teorije se podosta mjenjaju kako rasprava tece.

Ali ako kod ocekuje informaciju u 4 bajta, onda mu ne mozes dati 1 bit i ocekivati da ce kod raditi jer ce kod iscitati 4 bajta u kojem osim informacije o tom jednom bitu ce biti i neke druge koje ne smiju tamo biti i kod ce puknuti. Da kod ocekuje 1bit a popuni 4bajta onda bi mogli pricati da postoje nule ili jedinice koje nicemu ne sluze.

E pa namjerno pumpanje fajlova nije ni priblizno isto sto i neoptimizirani kod.

Namjerno pumpanje fajlova i tvoja pocetna teza su cista teorija zavjere a neoptimiziran kod je realnost.

Da si tada napisao da su kompajleri neoptimizirani i da za posljedicu imamo vece datoteke, ne bi nista rekao i slozio bi se s tobom. Ti to nisi napisao a bome tad nisi ni mislio nego si svjesno i namjerno optuzio MS da pumpa fajlove da bi povecao fajl.

Nebo i zemlja.

Petar Samardzija projektilskiMAKNI@OVOgmail.com mob: +385 (0)98 470 662

Stare funkcije, petlje i sav absolete kod, ostaje u prethodnim verzijama fajlova (versioning), i eventualno u source kodu, ali ne ostaje u samom kompajliranom fajlu. Naravno to ne znaci da neki losiji programer ili kad si u frci s vremenom neces (cesce je ovo sa losim programerom) jednostavno ostaviti neiskoristen kod da cuci negdje.

Petar Samardzija projektilskiMAKNI@OVOgmail.com mob: +385 (0)98 470 662

Neoptimizirani kompajleri nisu upitni, pogotov ne u tvojim teroijama zavjere pa bi rekao da si zapravo samo skretao s teme.

E pa ne moze to tako, ne mozes samo posrati neku glupost i onda skrenuti s teme i pricati o necemu sto svi znaju a to radis vrlo cesto.

Petar Samardzija projektilskiMAKNI@OVOgmail.com mob: +385 (0)98 470 662

Sori ali taj primjer nema nikakve veze sa nacinom na koji kompajler kompajlira kod. To su neke tvoje teorije koje nemaju veze s vezom.

Petar Samardzija projektilskiMAKNI@OVOgmail.com mob: +385 (0)98 470 662

Potpis.

Pozdrav! Tomy, 9A5ALL ------------------------ http://www.hamall.com.hr

Oko 2X se dobiva npr. ZIP-om - i kad je kod "optimalan" To da je kompajler "optimiziran" u smislu da proizvodi najkraci moguci strojni kod ne znaci da je datoteka na disku u kojoj je taj kod zapisan pod nekim OS-om najkraca moguca to su dvije razlicite stvari. Jer komprimirani kod se ne moze izvesti, potrebno ga je na neki nacin raspakirati u strojni kod u memoriji. Naravno moguce je napraviti program koji sadrzi algoritam za ZIP ili sl. dekompresiju koji bi sam sebe dekomprimirao pa izveo ali takav tesko da ce biti "optimalan" po zauzecu memorije i procesorskog vremena za izvodjenje

Boris

Neznam kaj rade sa starim, al kaj se tièe novotarija, situacija je u MSu ista ko i svugde - sve ovisi o kljuènim programerima.

Pozdrav! Tomy, 9A5ALL ------------------------ http://www.hamall.com.hr

razno.txt: Ivica Jankovic Ivica Sostaric Ivica Kostelic Ivica Jelenkovic Ivica Borovic Ivica Gajnovic . . . Ivica Rupalo Ivica Zivodar Ivica Mornar

Sad zamisli da tih Ivica ima 100000 u datoteci iz tebi bitnih razloga.

100000 x 5 bajtova je 500000 bajtova. Toliko te Ivice zauzimaju u txt datoteci.

Program koji kompresira, tu informaciju ce interno napisati u "100000 x Ivica" i zauzet ce 12 bajtova za tu informaciju. 500000 vs 12? Da li ti je sada jasnije sto radi kompresija?

Ja naravno ne zelim da meni u txt fajlu pise 100000 x Ivica nego zelim imati u svakoj liniji napisano Ivica. Kompajler interno tih 100000 x Ivica vraca onako kako ja to zelim, prilikom raspakiravanja, a to je 500 000 bajtova.

Ako ti sad nije jasno sto kompresija radi onda stvarno imas problem.

Petar Samardzija projektilskiMAKNI@OVOgmail.com mob: +385 (0)98 470 662

A tko je spominajo Windofse? Citat: Dapace, na UN*Xoidima tipa GNU/Linux imas komandu strip(1)

Mjenjaju, ili imam VI©E teorija?

Za¹to bi kod puknuo ako se na neva¾nom mjestu za njega nalazi bilo ¹to?

1 bit se mo¾e nalaziti u JEDNOM bajtu, znaèi, TRI su VI©AK.....

'Dokazao' sam da se pumpaju datoteke.... O svim moguæim razlozima mo¾emo samo nagaðati! ©to ja i radim!

Opet vi¹ak bitova!? A ¹to je toèno?

Mudar odgovor! Todoriæa to sigurno ne brine!...LOL

Moja 'rasprava' s njima je bila gotova u jednom postu! Glasio je: Svaka èast!

To znaèi da ostavljaju moguænost sumnje, a ja ipak manje sumnjam, vi¹e sam intuitivno siguran!..LOL

Moje analize se zasnivaju do pojave Viste. Btw: Neæe¹ mi valjda tvrditi da Win7 ima 4 puta vi¹e posla i da treba 4 puta veæu particiju?

Koja mudrost!? Ipak netko mora 'reæi' kompajleru ¹to æe kompajlirati....

Èuèi kao smeæe?

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required