Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Forth, za one sa razlčitim rasporedom vijuga...
#1
Neću previše pričati o Forth.

Ne treba ga mešati sa Fortran, nema nikave veze sa njim, nije ni nalik.

Dovoljno će biti to da znate da se kod može editovati i testirati za vrema dok MCU radi svoj "posao", potom pomoću par naredbi sa terminala upisati u fleš ako vam odgovara, takođe dok radi.
Može se na primer u eksternoj memoriji držati dva-tri različita operativna Forth sistema i u "letu" zameniti jedan drugim...

Ne zavisite više ni od čijeg razvojnog okruženja i alata, sve može biti potpuno vaše.

Forth sistem se implementira u sam MCU, u nekoliko kilobajta prostora. Tu se nalazi operativni sistem i kros kompajler, ostatak memorije je i više nego dovoljan za veoma složene zahteve.

Sam MCU postaje kompletno razvojno okruženje ili izvršna naprava, kako god...

Možete biti sve vreme povezani terminalom sa MCU i "čačkati" po svemu dok MCU radi, sve vam je pod apsolutnom kontrolom do poslednjeg bita u MCU i do bilo koje lokacije bilo kog memorijskog prostora na MCU.

Forth može prekompajlirati i samog sebe, a po vašoj želji.
Možete u svakom trenutku napraviti sopstveni Forth, samo vama razumljiv, a možete koristiti i ANSI forth.

Ukratko, neverovatna fleksibilnost i mogućnosti, brzina bliska brzini nečeg pisanog u asm, takođe i količina zauzetog prostora u flešu.
Sami sve možete praviti od prapočetaka do neverovatno složenih sistema.

Editor može biti notepad ili bilo šta slično, potom tekst iskopirate u terminal i "plunete" u MCU.

Nema ograničenja, istovremeno je tik iznad asm, takođe i vrlo visok nivo pisanja, od kontrole orijentacije pina do lansiranja nečeg u svemir.
Meta-jezik koji se proteže od najnižeg do najvišeg nivoa pisanja.
Njegova osnovna jedinica je REČ, to je službeno ime. REČ može biti definicija jednog bita u memoriji, a može biti i definicija čitavog procesa koji sadrži mnogo objekata.

Funkcija u C može vratiti samo jednu vrednost, dok u Forth povratak iz REČI (događaja) može vratiti neograničen broj podataka, do nivoa količine stack memorije, a tu je skoro sva memorija stack :-)

I ako mislite da nije rasprostranjen i komercijalan, Forth sve vreme "tutnji" ispod vaših Windows, Linux, OSX.., kontrolišući najbrže delove vašeg hardvera. Tu je ali ga ne vidite.

Forth je jednostavno način razmišljanja, filozofija svoje vrste.

Nije za lenje već za entuzijaste. Krije neograničenu moć.

Zahtevan je na početku, posle svemoćan. Traži potpun preokret u načinu razmišljanja, i dok se ne nauči baš dosta rada, potom postaje vrlo superioran i ekstremno zahvalan alat, sa kojim se neverovatno elegantno i lako radi.

Maksimum mogućnosti će pokazati na specijalizovanim stack procesorima, ali i na običnim PIC MCU sjajno radi.
Na stack procesorima parira brzinom i složenošću zadataka, dvostruko bržem standardnom MCU.

Zaslužuje veoma posebno mesto u programerskom svetu. Takođe pripada programerima koji se razlikuju...

Nije komercijalan zato što programer može korisnika učiniti zavisnim, kao od kiseonika, do te mere da mu niko ne sme dati otkaz, a to se gazdama ni malo ne sviđa... Jedino je tu poenta nekomercijalnosti.

Rado ga koristi vojska i aero-space institucije, zbog vanseriskih mogućnosti on-line testiranja i izmena koda.

Dovoljno će biti tri-četiri linka da ne gušim dalje. Kog bude zainteresovalo tu će sve potrebno naći:

http://punchandbrodie.com/leo/forth.html

http://en.wikipedia.org/wiki/Forth_%28pr...anguage%29

http://web.archive.org/web/2011071616303...ilers.html

http://web.archive.org/web/2011072407422...forge.net/

Pozz
Reply


Messages In This Thread
Forth, za one sa razlčitim rasporedom vijuga... - by Macola - 10-22-2014, 06:07 AM

Forum Jump:


Users browsing this thread: 2 Guest(s)