Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Forth, za one sa razlčitim rasporedom vijuga...
#89
Vojče,
Sve ima svoju namenu.
Za zakucavanje eksera se koristi čekić, a za bockanje ćevapa viljuška. Ako se pokuša obrnuto onda su rezultati loši i zahtevaju ozbiljnu gimnastiku da bi bilo upotrebljivo.

Forth zahteva više razmišljanja a manje prepisivanja.
Ono što je suština Forth sistema je vrhunska interakcija između kompilacije i interpretacije, a ono što svi prvo i pogrešno zapaze je manipulacija stekom koja na prvi pogled izgleda vrlo nedopadljivo :-) i postfiks konotacija koja izgleda još manje dopadljivo.
Međutim, potreba za mnogo drndanja steka je samo znak loše kreirane REČi.
Dobar programer u Forth može pisati maternjim jezikom, maltene na način kojim govori.

Ovako na primer izgleda pokretanje neke multitasking sprave koja ima 8 grejnih PID zona, pedesetak I/O, merenje pritisaka fluida, merne letve i naravno glavni proces, naravno pisao Mlađa:

Code:
task pid
: startpid                     (                    --                    )
    pid start:
    decimal pidinit 4 places !
    begin
        negrej @ not if
            newsample? if at-active @ if do-at else pidctr then then
            report
        else mpwminit then
    pause
    again
;
: run  startad startui startpid startpots ;
\ ' run turnkey
run

Primetićeš da je reč <startpid> definisana neposredno iznad njene konačne upotrebe.

U Forth možeš da odsečeš stubove i zidove kuće kuće i da ih zameniš, a za to vreme krov i dalje stoji na mestu gde je bio.
Skratiš kuću po visini za 10cm, podmetneš novo parče dok ostatak kuće visi iznad i trenutno ga isprobaš na licu mesta, pa ako ti se sviđa zalepiš za trajno u fleš i to dok ostatak radi u realnom vremenu.

Sve je samo stvar navike i vežbe i sasvim je normalno da ljudske navike imaju tendenciju samoodržanja, poput samog života kao pojave.

I sve ima svoje mane i prednosti, kao i povoljne zone za efikasnu upotrebu.
Reply


Messages In This Thread
RE: Forth, za one sa razlčitim rasporedom vijuga... - by Macola - 03-02-2019, 01:53 AM

Forum Jump:


Users browsing this thread: 1 Guest(s)