View Single Post
Staro 18.07.2004., 00:10   #19
dr.fiksi
doktor, trekkie, amd-ovac
 
dr.fiksi's Avatar
 
Datum registracije: Sep 2003
Lokacija: Zagreb
Postovi: 1,043
Citiraj:
Originally posted by Red Drake
Nisam imo ništa konkratno -
ali razmisli - napraviš neku vrstu predprocesora - koja generira strukturu sa svim podatcima u klasi, funkcije odvojiš u poseban namespace (ja mislim da ovo ne usporava rad) i onda za sve sve funkcije u klasi zoveš namespace - funkcija i onda kad prenosi klasa listu svojih funkcija - samo prenese namespace klase - a public/private/preotected - za to se brine kompajler koji prije provjeri orginalni C++ kod dali je ispravan - po public/private/preotected i sličnim stvarima - tako da se za te stvari ne moraš brinut pri runtime -
Operatore - samo napraviš funkciju sa imenom npr - oprplus - i staviš je u namespace od klase - te potražiš cijeli kod - za mjesta gdje se operator koristi i staviš funkciju umjesto operatora - ovo je zapravo pretvaranje C++ u C kod - i to jest u stvari što želiš dobit - proceeduralno programiranje
Ali možda je ovo glup način - jer je već većina programa rade sa prvobitnim tipom klasa - tako da je ovo neučinkovito jer bi se svi sistemi morali mjenjat na ovaj način. Ali kažem možda jednog dana - nekom padne na pamet nešto bolje - meni je i ova brzina dosta za moj engin.
Istina je da OOP ne usporava toliko kod koliko ne efikasni algoritmi i kompajleri - ali to je ništa što mali inline assemblya nemože rješit
Hm, zanimljivo.ASM je rijedak, doduše.Ali moć koju daje...
__________________
Svijet je monitor s beskonačnom rezolucijom!

1.a64 3500+,abit av8,1.5gb corsair, leadtek geforce 6800 ultra,2x200gb seagate@raid 0,tagan 480w...
2.mobilac 2600+ na 2332mhz,epox 8rda3i,r9800pro,120gb,512ddr,ener 350w...
3.MSI centrino 1.5(dothan), ati9600,40gb...
-->HDD u externom kućištu USB 2.0+firewire-hitachi 200 giga

dr.fiksi je offline   Reply With Quote