Re: Najjednostavniji OS napisan samo u asm
25.10.2011. u 19:13 · pre 182 meseci
#41
Pa sigurno nece moci da uradi bolje nego covek, jer je covek sve to i napravio. "Trikove", kako ih ti zoves, je te kompajlere naucio covek. Jednostavno ce ti prebaciti tvoj kod iz C jezika u ovom slucaju u binarni, nece menjati tvoj redosled izvrsavanja komandi, niti pisati funkcije tamo gde si ti ponavljao kod i mogao da ustedis na prostoru. To sto si ti naveo jeste moguce, ali u slucaju da das debilu da programira u ASM-u, a iskusnom programeru C. Jednostavno, ASM ti nece ubacivati nikakav dodatni kod pored tvog u binarni fajl koji ces dobiti, a C hoce.
To da C kompajleri poznaju bolje arhitekturu procesora je tacno, ali iz drugih razloga. Jer je C pravljen kao jezik, ciji ce source kod aplikacije moci da se kompajlira na mnostvu razlicitih arhitektura, i da na istim radi, a ne da radi samo na arhitekturi za koju je napisan.
Mislim da sam bio potpuno jasan u svom postu, svako ko dobro poznaje arhitekturu procesora, uvek ce u assembleru napisati kod koji ce zauzimati manje memorije nego kod pisan u C-u. Takodje sam napisao da su problemi razlicitost arhitektura i teskoca programiranja u assembleru. No, vecina ljudi koji ovo citaju sa zeljom da nauce da napisu svoj operativni sistem, poseduju kucne racunare za koji bi pisali taj OS, koji poseduju veliku brzinu obrade podataka i razlika u brzini izvrsavanja kompajliranog koda ASM-a i C-a im je potpuno zanemarljiva.
Kao dodatni argument na sve ovo sto sam izneo, dodao bih jos i KolibriOS, koji je u potpunosti napisan u assembleru. Poseduje GUI, mnostvo programa u sebi, veliki broj klijent i server aplikacija, i sve to staje u tek 3 MB.
http://www.youtube.com/watch?v=v4EkcZgEcVo - KolibriOS
Bi li mi mogao pojasniti ovo?
Pozdrav.
[Ovu poruku je menjao Zlatni_bg dana 25.10.2011. u 20:26 GMT+1]
To da C kompajleri poznaju bolje arhitekturu procesora je tacno, ali iz drugih razloga. Jer je C pravljen kao jezik, ciji ce source kod aplikacije moci da se kompajlira na mnostvu razlicitih arhitektura, i da na istim radi, a ne da radi samo na arhitekturi za koju je napisan.
Mislim da sam bio potpuno jasan u svom postu, svako ko dobro poznaje arhitekturu procesora, uvek ce u assembleru napisati kod koji ce zauzimati manje memorije nego kod pisan u C-u. Takodje sam napisao da su problemi razlicitost arhitektura i teskoca programiranja u assembleru. No, vecina ljudi koji ovo citaju sa zeljom da nauce da napisu svoj operativni sistem, poseduju kucne racunare za koji bi pisali taj OS, koji poseduju veliku brzinu obrade podataka i razlika u brzini izvrsavanja kompajliranog koda ASM-a i C-a im je potpuno zanemarljiva.
Kao dodatni argument na sve ovo sto sam izneo, dodao bih jos i KolibriOS, koji je u potpunosti napisan u assembleru. Poseduje GUI, mnostvo programa u sebi, veliki broj klijent i server aplikacija, i sve to staje u tek 3 MB.
http://www.youtube.com/watch?v=v4EkcZgEcVo - KolibriOS
Citat:
smeštanje više korišćenih delova bliže jedni drugima...
Bi li mi mogao pojasniti ovo?
Pozdrav.
[Ovu poruku je menjao Zlatni_bg dana 25.10.2011. u 20:26 GMT+1]
Potpis
THE ONLY EASY DAY WAS YESTERDAY