Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Forth, za one sa razlčitim rasporedom vijuga...
#37
Kao što svojevremeno pomenuh u temi:

- Forth je moćan sistem,
- u jednom jedinom MCU se ima čitav i kompletan razvojni sistem koji podleže uticaju bilo kog tekstualnog terminala, a da taj ima isti oblik komunikacije koji zahteva dotični Forth sistem, Kao što pomenuh plastično, može se komunicirati sa Forth kontrolerom pomoću, recimo Komodora 64 :-),
- ne mora se više kupovati ničiji kompajler i dodatni pribor, niti koristiti tuđe i zatvorene biblioteke,
- ima postfiks konotaciju, na koju se nije lako navići, poput vožnje u Britaniji na primer, ali kada se navikne i to postane model razmišljanja, onda to nije nište teže od bilo kog drugog oblika programiranja,
- može se imati potpuna kontrola do poslednjeg bita u memorijskoj mapi, i poslednjeg detalja hardvera, takođe se sve od toga u bilo kom trenutku može izlistati na terminal(če),
- sledeći je po konzumaciji koda, odmah posle asemblera,
- izuzetna brzina izvršavanja sa relativno niskim klokom,
- Može prekompajlirati sam sebe, što ga ne stavlja na listu popularnih načina programiranja, jer programer veoma lako može učiniti svoju firmu vrlo zavisnom od njega,
- savršen je za projekte koji se moraju modifikovati i testirati "u letu", tj. tokom rada,
- definitivno je najbrži razvojni sistem jer se odmah i interaktivno testira napisani kod,
- poput na primer funkcije u C, osnovna jedinica Forth-a je REČ (i na početku bi reč :-), samo za razliku od nedovoljno savršene C funkcije, koja može vratiti samo jednu vrednost, REČ u Forth može primiti i vratiti neograničen broj vrednosti (stvar veličine stack-a), takođe REČ u Forth može biti od pokretanja jednog pina do čitavog programa u toj reči.
- veoma lako se formiraju "vezni stubovi" pomoću kojih se "amputiraju" i umeću čak i glomazni delovi koda, a da pri tom ne naruše opštu strukturu ostatka,
- Forth nije jezik već svojevrsna filozofija, i težak je za učenje jer malo traži navike koje su maltene suprotne od uobičajenih kod ostalih metoda,
-potpuno je jedinstven i dozvoljava apsolutnu individualnost sistema, tj. može se imati sopstveni Forth koji ne podleže ni jednom standardu, osim sopstvenom,,
- nije u široj i komercijalnoj upotrebi, osim: svemirskih operacija, vojnih potreba, ultrabrzih i ultraelastičnih mernih aplikacija, primarnih i vitalnih podsistema kod personalnih računara i tako te sitnice...,
- i pored nekomercijalnosti ga rado koristi vojska i na primer NASA jer oni bar lako programera nateraju na lojalnost :-),

Šta više reći?
Ko se nije susreo sa tim u nekom ozbiljnijem obliku od "helou world", ne može ni znati, a ni pretpostaviti koja snaga leži iza toga, i naravno može imati predrasudu pa čak i strah od toga.
U najvećoj većini slučajeva (pa i kod mene na primer) ljudi se teško odriču starih navika, i nikako da nađu razloga i opravdanja za utrošak malo više vremena i ponovno ozbiljnije učenje, bez obzira na izuzetan krajnji rezultat (a moja malenkost, govedo, je imala besplatno na raspolaganju dva vrhunska učitelja na tu temu).

Poznavao sam Mikijevog oca, čika Zokija, koji je bio "zverka" u Forth i čuda činio sa par kilobajta, takođe znam Mladena Veselića koji je isto "mag" u Forth-u, i za koga znam da je toliko preopterećen da nema vremena za forum.
Takođe znam kakva je čuda Mladen napravio upravo u Forth, a i dan danas ih vrlo aktivno pravi i to za veoma ozbiljne i veoma složene aplikacije .

Sistem je ludo zanimljiv, samo ko bude spreman da intenzivno uči i potroši vremena na Forth.
Već posle prvih jednostavnih naprava se neće više nikad pokajati zbog utrošenog vremena.

Ako mislite zaraditi novac pomoću Forth, da, može, ali ako proizvodite i prodajete naprave pokretane njim.

Ako mislite prodati svoje programersko znanje Forth, kao programersku uslugu, onda zaboravite jer, kao što se većina ljudi plaši nepoznatog, tako i Forth unosi neopravdan strah onima koji se nisu dublje zakačili sa njim, i naravno da je teško kupcu programerskih usluga objasniti bilo šta, ukoliko tome ne zna ništa baš ( a mali broj ljudi zna o tome), i ne može držati pod kontrolom svoje osoblje, i naravno učiniti ga trenutno zamenljivim nekom drugom osobom...

Pozdrav

P.S.

I da ne zaboravim najvažnije: čak i na klasičnim RISC i ARM MCU, koji apsolutno nisu pravo okruženje za Forth, postižu se sjajni rezultati.

A tek se oni pravi rezultati, poput uključivanja Nitro pogona na autu (NOS), postižu sa pravim stack procesorom koji je prirodno okruženje za Forth.
E tu tek dolazi do izražaja moć te metode.
Reply


Messages In This Thread
RE: Forth, za one sa razlčitim rasporedom vijuga... - by Macola - 01-19-2016, 10:10 PM

Forum Jump:


Users browsing this thread: 3 Guest(s)