03-07-2017, 08:54 PM
@Macola
Pre jedno 20 godina sam koristio Forth, ali nikada nisam bio ljubitelj. Vise sam isao ka ASM i C. To je jednostavno tako bilo.
Imam jedno pitanje, posto stalno hvalis Forth, narocito brzinu, brzi od C (ili je neko drugi na forumu to napisao), pa me interesuje kako? Npr. ako hocu u Forth-u da saberem dva broja, npr. 3 i 5, ja prvo moram 3 da stavim na stack, pa 5 na stack, pa onda da izvrsim sabiranje nad stekom, pa onda rezultat da preuzmem sa steka i smestim gde zelim. Ako se ovo pogleda u ASM, to je prilican broj instrukcija, pogotovo zbog manipulacije sa stekom.
U ASM su to dve instrukcije ili tri, zavisi od MCU-a. Forth bi bio brz na nekom stek orjentisanom procesoru. Znam da je Mladja napravio na FPGA FROG - FoRth OrGanized procesor, koji je bio hardverski organizovan za to. Koliko znam CISC, RISC i ARM arhitekture nisu stek organizovane i zbog toga ne moze nikada Forth da radi bolje od C-a.
Ovo je samo moje zapazanje, pa me interesuje tvoj komentar.
Hvala i pozdrav
Pre jedno 20 godina sam koristio Forth, ali nikada nisam bio ljubitelj. Vise sam isao ka ASM i C. To je jednostavno tako bilo.
Imam jedno pitanje, posto stalno hvalis Forth, narocito brzinu, brzi od C (ili je neko drugi na forumu to napisao), pa me interesuje kako? Npr. ako hocu u Forth-u da saberem dva broja, npr. 3 i 5, ja prvo moram 3 da stavim na stack, pa 5 na stack, pa onda da izvrsim sabiranje nad stekom, pa onda rezultat da preuzmem sa steka i smestim gde zelim. Ako se ovo pogleda u ASM, to je prilican broj instrukcija, pogotovo zbog manipulacije sa stekom.
U ASM su to dve instrukcije ili tri, zavisi od MCU-a. Forth bi bio brz na nekom stek orjentisanom procesoru. Znam da je Mladja napravio na FPGA FROG - FoRth OrGanized procesor, koji je bio hardverski organizovan za to. Koliko znam CISC, RISC i ARM arhitekture nisu stek organizovane i zbog toga ne moze nikada Forth da radi bolje od C-a.
Ovo je samo moje zapazanje, pa me interesuje tvoj komentar.
Hvala i pozdrav