Hogyan lehet készíteni egy saját programozási nyelvet? (Több lent) ⬇
Én egy nagyon egyszerű programozási nyelvre gondoltam pl:
start /*Elinditjuk a programot*/
server. /*Server oldali a program ami lehet visual,kliens vagy olyan ami egy parancssorban ki ir egy dolgot */
when thePlayerPushButton("j");
then
TheCurrentEngineStart(timer "5","s");
and
theServerWriteToPlayer("Az autód motorja be indul 5 mp után!");
end
Magyarul pedig igy hangzana
Indít
Szerver oldali
Amikor
aJátékosMegNyomEgyGombot("j");
akkor
aMostaniAutójaBeindul(időzítő "5","mp");
és
Aszerverkiirjahogy("A járműved 5 mp alatt be indul");
Egy hasonlót irnék szóval hogyan lehet?
Ez nem annyira egyszerű mint gondolod. Egyetemi éveim alatt volt egy olyan tantárgy, ahol éppen azt tanultuk hogyan kell írni egy saját programozási nyelvet: formális nyelvek és fordító programok....
Nem volt könnyű, már csak azért is, mivel a szintaktika mögött assembly futott, amiben programozni... Inkább ki se fejtem. Az akkori 32-bittes assembly-ben csak 100 sor volt az, hogy elvégezzen egy egyszerűbb műveletet, és írja ki az eredményt.
Én azt tanácsolom, hogy inkább szokj hozzá egy jól begyakorolt programozási nyelvhez, és ne akarj új nyelvet feltalálni. A java, a c#, a c, a c++ nagyon jó kis nyelvek, grafikus programozás is elvégezhető velük.
phyton, basic -> jó tanulónyelv
c, c++ folytatásnak jó
java, c#, php, ruby jéghegy csúcsa
Ehhez minek külön nyelv?
Megírod akármelyik nyelven a metódusokat, majd kb annyi a program main-je mint amit leírtál
Nem látom értelmét annak, hogy egy saját nyelvet hozz létre erre...
Van rengeteg nyelv amiben megtudod ezeket valósítani, csak más-más szintaktikája van, de egyikkel sem bonyolult annyira, sokkal egyszerűbb, mint saját nyelvet készíteni :)
23F
Másodiknak igaza van, nem annyira egyszerű, mint gondolod.
Azt viszont nem értem, hogy jön ide az assembly. Az oké, hogy ha fordítani akarsz, valószínűleg ott kötsz ki (meg VM-mel is végső soron), de lehet simán értelmezőt írni a nyelvhez, más kérdés, hogy neked mennyire érdemes nekikezdeni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!