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)