Ako je rezultat neispravan, onda je kalkulator neispravan. Niko nije uspeo da navede nijednu prednost nepoštovanja prioriteta nad poštovanjem prioriteta.
Ali samo ti vidis u kalkulatoru sa neposrednim izvrsavanjem nekav izraz "2+5*3=21".
Kalkulator sa neposrednim izvrsavanjem nema ni mogucnost reprezentacije tog izraza (posto ima samo 2 registra za brojeve), vec se njegovo stanje moze opisati sa nizom stanja u vremenskim trenutcima koji odgovaraju unosenju brojeva ili operacija:
Vreme Stanje Dogadjaj
----------------------------
[t0] 0 // Pocetak
[t1] 2 // Pritisnuli smo '2'
[t2] 2 // Pritisnuli smo '+'
[t3] 5 // Pritisnuli smo '5'
[t4] 7 // Pritisnuli smo 'X'
[t5] 3 // Pritisnuli smo '3'
[t6] 21 // Pritisnuli smo '='
Gde se stanje, ocigledno, obnavlja prilikom pritiska prstom na tastaturu.
U ovoj implementaciji nekakav izraz "2+5*3=" postoji samo u Nedeljkovoj glavi i samo je njegov propust sto ocekuje da se prozivod ponasa drugacije od sopstvene specifikacije.
Nije potrebno gubiti vreme sa "pogresnim" - nema nicega pogresnog u neposrednom racnanju, ako je implementacija korektna. Ovde je jos sve lepo dokumentovano, od specifikacije pa do algoritma za evaluaciju.
...
U svemu ovome Nedeljko ignorise cinjenicu da pokusava primeniti nekakva pravila na pogresan problem. Ne zeli da cita specifikaciju proizvoda koji pokusava da koristi, ko to jos radi - i sto bi neko citao MS djubre. Na objasnjenje da to nije 'MS djubre' i link na strucnu literaturu tj. knjigu koja je biblija za kalkulatore odgovara da je... matora (iako se sustinski nista nije promenilo ako se misli o pravom problemu, a ne o pogresnoj supstituciji u necijoj glavi) ...
Mentalni WD40 je potreban.
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey