Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Forth, za one sa razlčitim rasporedom vijuga...
#10
Ubledeli,

Ljudi su jednostavno veoma različiti ali zato vole rado da se priklone masovnim pojavama (kud svi Turci tu i mali Mujo).

Rasprostranjenost nečeg uopšte ne govori dovoljno o kvalitetu istog.

Na primer:
Za rasprostranjenost engleskog jezika imamo da zahvalimo tome što su bili kolonijalna sila koja je okupirala više od 50 država u mnogo dugom vremenskom periodu.
Jednostavno, velika sila ga je namentnula, što naravno ne znači nikako da je najbolji i najupotrebljiviji.
Na primer, nemački je neuporedivo precizniji tehnički jezik u kom se stvarno teško može doći u dilemu oko tačnog cilja onog što je izrečeno ili napisano oko tehničkih detalja.

Tako je na primer i sa masovno korišćenim programskim jezicima.
Omasovljeni su oni koji se lakše daju kontrolisati u smislu da otkaz koji da jedan programer ne otežava preterano zamenu tog programera drugim koji nastavlja tamo gde je prethodni prestao.
Firme koje prave mnogo novca programiranjem, ni malo ne žele da zavise od jednog ili nekoliko programera, što se kod Forth može postići kao od šale, mada ne mora, zato što se i Forth može pisati po ANSI standardima, ali to zavisi samo od savesti programera.

Da li pisati u Forth ili u nekom drugom sistemu?

To je pitanje ličnog izbora.
Programera i njegovu veštinu ne čini jezik ili sistem koji koristi, već veština dobre organizacije koda i dobre optimizacije istog, a naravno i ergonomičnost toga što je napravljeno za krajnjeg korisnika.

Dobre i optimalne programe programer može napraviti u bilo kom sistemu ili jeziku, ako je dobar programer.
Apsolutno nema veze u čemu piše.

Forth nudi nešto što ni jedan sistem nema u toj meri: apsolutno najbrže razvojno okruženje.

-Napišeš na terminalu, stisneš enter, egzekucija trenutno,
-Napišeš na terminalu, stisneš enter, kompilacija trenutno,
-Napišeš na terminalu, stisneš enter, upisivanje na bilo koju lokaciju (RAM, flash, EEPROM, registar) trenutno,
-Napišeš na terminalu, stisneš enter, dohvatanje i ispisivanje na terminalu podataka sa bilo koje lokacije (RAM, flash, EEPROM, registar) trenutno,

Dakle besprekidna puna interaktivnost u radu.
Pisao si nešto i zadovoljan si tim, staviš marker i dopišeš parče koda koje želiš da testiraš, to se izvršava u RAM dok lepo ne istestiraš i uobličiš kod, potom ga jednom naredbom upišeš u flash.

Testiranje steb by step kakvo nigde ne možeš izvesti bez gubljenja užasnog vremena na: kompilaciju potom upisivanje u flash kod standardnih sistema, potom testiranje, pa ako nešto nije baš najbolje, onda opet sve to od početka.

Naravno da postoje i mane.
Forth nije za lenje ljude koji bi samo da odnekud skinu neku biblioteku, gurnu u MCU i to radi.
Zbog niže rasprostranjenosti od na primer C jezika, naravno da je i dostupno manje gotovih stvari na netu.

Međutim, tako se i ne uči programiranje jer kopiranjem nikad nećeš ni naučiti...

Ko nauči da radi u Forth, taj se automatski oslobađa lenjosti i postaje bolji programer i u drugim jezicima.
Stiče bolji osećaj šta se stvarno događa sa detaljima unutra i posle bolje razume "nevidljive" probleme u drugim jezicima.
To je zato što je u Forth čitav sistem do poslednje lokacije vidljiv programeru.

Pozz
Reply


Messages In This Thread
RE: Forth, za one sa razlčitim rasporedom vijuga... - by Macola - 08-02-2015, 10:09 PM

Forum Jump:


Users browsing this thread: 7 Guest(s)