Cross: Programiranje OS-a

>

> > Btw: Kompajleri su predviðeni za prevoðenje opæenitih, bilo kakvih programskih linija. > > E sada, NI JEDAN kompajler to ne mo¾e napraviti da bude manja datoteka i br¾e izvoðenje > > ODREÐENOG programa nego ¹to bi to mogao napisati èovjek u ma¹inskom kodu! > > > > A radi se preko kompajlera i vi¹ih programskih jezika jer je to br¾e i lak¹e pisanje programa > > u odnosu na ma¹inac...... > > > Moja supermoc koja mi omogucava da naslutim kenjca na 10km se oglasila. > Vaso, opet si parcijalno u pravu (bolji-losiji kompajleri) i onda to > sjebes; svi drugi zakljucci su ti .. iskrivljeni. Mislim da sam nasao i > razlog: > pokusavas svoj uspijeh ( to sto si '87 napravio na C64 programator koji > dize i spusta rolete doma) usporediti s danasnjom metodologijom i > alatima za programiranje softvera. Ne ide. Programiranje robotskih ruku > i slicnog podlijeze drugacijem setu pravila nego programiranje OS-ova. >

Neæe¹ me valjda uvjeravati da se OS ne mo¾e napisati u ma¹inskom kodu, i da to ne bi bilo manje, br¾e i efikasnije?

@BotaniCar: Sorry, i ovdje zovem konjicu u pomoæ!-:)

Reply to
vaso
Loading thread data ...

Uf, kaj ste zabrijali. Ukratko:

  1. Ne postoji savr¹en compiler. Compiler je jednostavno kompromis izmeðu jednostavnog naèina programiranja i optimiziranog izvoðenja koda (kaj na kraju znaèi brzog izvoðenja ako znamo kaj radimo).
  2. Naravno da se OS mo¾e napisati u assembleru, sigurno da bi izvoðenje bilo br¾e i efikasnije, ali bi istovremeno programiranje takvog sustava bilo pain in the ass.
  3. Kritièni dijelovi code-a (zahtjevni dijelovi koji se èesto izvode) se dan danas pi¹u u assembleru, specifièno za odreðeni procesor.
  4. Ovakve rasprave nastaju jer dana¹nji "programeri" preskaèu cijele dekade. Misle da ak postave button na formu da su programeri :)
--
Pozdrav! 

     Tomy, 9A5ALL 

------------------------ 
http://www.hamall.com.hr
Reply to
Tomy, 9A5ALL

@BotaniCar: Dr¾' se, sti¾e konjica!-:)

Reply to
vaso

Kakve veze ovo ima s tvojom retardiranom izjavom da kompajleri namjerno dodaju bitove koji nicemu ne sluze u svrhu pumpanja velicine?

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

Dana 16.07.2013. 05:43, vaso je napisao:

Javi kad dozoves, necu te uvjeravati u nista, samo cu te zamoliti da probas zamisliti izradu OS-a na takav nacin :)

Reply to
BotaniCar

Dana 16.07.2013. 08:21, vaso je napisao:

Upravo ti je covo napisao da ti prijedlog nema smisla. Si zvao konjicu da pomogne meni ili tebi ? :)

Reply to
BotaniCar

Daj mu prostora da izvuce (pre)nategnutu tezu o kompajlerima toliko loshim da moraju umetati suvisne bitove. Ili, ako mu stvarno damo da se razmase, o saboter-kompajlerima koji usporavaju izvrsavanje svog non-USA softvera koji kompajliraju - tako da ga napune glavichim...nulama !

Reply to
BotaniCar

Opet ti insinuira¹! Kompajleri zbog svoje nesavr¹enosti NAMJERNO dodaju 'vi¹ak' bitova koji nièemu ne slu¾e, a posljedica ( ne svrha?) je pumpanje velièine...

Reply to
vaso

O tome i prièam: Zato ¹to je pisanje OSa u ma¹incu jako zahtjevan posao koriste se kompajleri, koji NE DAJU optimalne rezultate ni po velièini datoteka, ni po brzini izvr¹avanja ( bootanja itd..)

Reply to
vaso

Zvuci jednako retardirano :)

--
Petar Samardzija (woobie) 
projektilskiMAKNI@OVOgmail.com 
+385 (0)98 470 662
Reply to
woobie

Mozes li mi iskopati barem jedan primjer gdje se vidi razlika izmedju rucno pisanog masinskog koda i kad kompajler zgenerira? Neki relevantni test da vidimo da li je to tocno sto pricas i kolika je zapravo razlika?

--
Petar Samardzija (woobie) 
projektilskiMAKNI@OVOgmail.com 
+385 (0)98 470 662
Reply to
woobie

Vas 'rvaCki je daleko napredniji od mojeg, vidim. @Vaso:'el zbog nesavrsenosti ili NAMJERNO, Iruda mu?!

Reply to
BotaniCar

I , u kojem si ti to trenutku poceo tvrditi, vaso ? Kad procitam prethodne postove, vidim da si insinuirao namjerno umetanje viska (sabotaza) , a ne nesavrsene kompejlere (visa sila). Opet mijenjamo smjer njihanja, vjetar zapuhao ?

Odi proch.

Reply to
BotaniCar

je

NAMJERNO je pisan nesavr¹eno jer ne mo¾e biti savr¹en i univerzalan...

Reply to
vaso

Ni dalje ne iskljuèujem moguænost 'sabota¾e', na radost proizvoðaèa diskova.-:)

Reply to
vaso

Ali nije. Vi¹ak bitova koji Vaso spominje nije nikakva misterija, ni zavjera. Npr; kolko bool-a stane u jedan byte?

--
Pozdrav! 

     Tomy, 9A5ALL 

------------------------ 
http://www.hamall.com.hr
Reply to
Tomy, 9A5ALL

Da si za nekaj, veæ bi sam to napravil :) Nekad smo se (pred 20 godina) igrali time i usporeðivali. I neznam èemu takvo èuðenje i izigravanje nevjernog Tome; To ne samo da je tak, nego i je i savr¹eno logièno, barem nama koji znamo kaj je CPU i kaj radi compiler, i koji smo radi zajebancije pisali OSeve i compilere.

Osnovni problem svakog compilera je optimizacija - compiler ne zna kaj ti zapravo hoæe¹ od CPU-a, niti predviða naèin izvoðenja u svrhu optimizacije. Programer koji pozna CPU i pi¹e konkretni komad code-a u assembleru radi upravo to - optimizira code za odreðenu situaciju.

Ne zaboravite da CPU nema varijable, ima registere i flagove. Ispravnom komparacijom za odreðeni sluèaj, predviðanjem vrijednosti i opæenito optimiziranom upotrebom ¹paramo linije koda, a svaka linija koda je nekakvo procesorsko vreme koje se posebno osjeti u petljama.

--
Pozdrav! 

     Tomy, 9A5ALL 

------------------------ 
http://www.hamall.com.hr
Reply to
Tomy, 9A5ALL

O cem pak ti sad pricas? Kakve veze ima sad bool i kako ce biti prezentiran u sistemu sa time da kompajler dodaje bitove koji nicemu ne sluze i koji bi se mogli maknuti a exe ili dll bi i dalje radio?

To sto kompajler koristi metode i logiku koja je duza nego da netko ide rucno pisati masinski kod, ne znaci da kompajler ubacuje nepotrebne bitove koji nicemu ne sluze i koji su cisti visak!

Bemti, jel ovo na pomalu neka posast?

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

Sad ne iskljucujes, a na pocetku si bas tocno to tvrdio. Nisi normalan.

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

A jo¨ ni ne okre?e na jugo :) Pa, ako umjesto jednog bita potro¨i osam, onda je to sedam nepotrebnih i ?isti su vi¨ak, ne? Mislim, to je glupi i banalan primjer.

Mislim da je nesporazum u "namjerno" i "ubacivanje"; Neznam na kaj Vaso misli, ali ne radi se o namjernom ¸deranju resourcea u smislu da je to ideja compilera, nego on jednostavno tak radi. Gladan je.

--
Pozdrav! 

     Tomy, 9A5ALL 

------------------------ 
http://www.hamall.com.hr
Reply to
Tomy, 9A5ALL

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.