Da, Forth je nesto totalno posebno u programerskom svetu.
Glavna stvar je ta sto Forth moze da bude istovremeno i interpreter (kao sto je spomenuto, da se odmah iz terminala izvrsi neka rec) i kompajler (napisete program koji se prevede u masinski jezik).
Takodje je zanimljivo da se ceo Forth moze napisati u "samom sebi". Recimo potrebno je napraviti desetak reci koje su napisane u ASM i sve ostalo se posle kombinuje od tih reci i prave slozenije funkcije. Svi ostali jezici, i interpreteri i kompajleri, moraju da imaju mnogo vecu bazu/osnovu koja je pisana u ASM i zato se Forth moze maksimalno optimizovati za neku konkretnu CPU platformu ili specificnu aplikaciju.
Zbog takve male baze koja je potrebna za osnovne funkcije (reci), veoma je lako Fort portovati na druge platforme ili ga emulirati sa nekim drugim jezicima poput JavaScript
Evo jedan zanimljiv online primer "zivog" Forth interpretera napisanog u JavaScript, probajte ...
http://forthfreak.net/jsforth80x25.html
---
@Macola Treba negde da iskopamo Zokijev Forth za PIC16C84 i da psotavimo ovde HEX da moze neko da proba i da se igra sa tim.
Prosto neverovatno kako to moze lepo da radi, interaktivni terminal i to sve u manje od 1kB memorije!!!
Glavna stvar je ta sto Forth moze da bude istovremeno i interpreter (kao sto je spomenuto, da se odmah iz terminala izvrsi neka rec) i kompajler (napisete program koji se prevede u masinski jezik).
Takodje je zanimljivo da se ceo Forth moze napisati u "samom sebi". Recimo potrebno je napraviti desetak reci koje su napisane u ASM i sve ostalo se posle kombinuje od tih reci i prave slozenije funkcije. Svi ostali jezici, i interpreteri i kompajleri, moraju da imaju mnogo vecu bazu/osnovu koja je pisana u ASM i zato se Forth moze maksimalno optimizovati za neku konkretnu CPU platformu ili specificnu aplikaciju.
Zbog takve male baze koja je potrebna za osnovne funkcije (reci), veoma je lako Fort portovati na druge platforme ili ga emulirati sa nekim drugim jezicima poput JavaScript
Evo jedan zanimljiv online primer "zivog" Forth interpretera napisanog u JavaScript, probajte ...
http://forthfreak.net/jsforth80x25.html
---
@Macola Treba negde da iskopamo Zokijev Forth za PIC16C84 i da psotavimo ovde HEX da moze neko da proba i da se igra sa tim.
Prosto neverovatno kako to moze lepo da radi, interaktivni terminal i to sve u manje od 1kB memorije!!!