Mibol kell elindulni egy uj programozasi nyelv keszitesehez?
Mivel olyasmi nyelvet szeretnél, mint a Python, ezért script nyelvet akarsz írni. Tehát kell egy JIT compiler, ill. interpreter, lehetőleg a legalacsonyabb szinten (C/C++, vagy Assembler) írva. Ám jobban jársz a mai virt. gépekkel, ha írsz a nyelvednek egy fordítót, ami Java bytecode-dá, vagy M$ CIL-lé fordít, mert ezeket a virt. gépeket szépen optimalizálták már, és a fordított nyelvekhez közeli teljesítményt produkálnak. Viszont akkor alkalmazkodnod kell az alatta lévő nyelv sajátosságaihoz.
Hogy hogyan kezdenék neki? Először is vagy írnék, vagy szereznék egy szövegfájl feldolgozót, és optimalizálnám, hogy iszonyatos sebességgel tudjak beolvasni, és feldolgozni.
Valamint beleásnám magma a párhuzamos programozásba, és úgy készítenék nyelvet, hogy minnél inkább kihasználjam a mai és a jövőbeli processzorok és rendszerarchitektúrák által nyújtott párhuzamosítási lehetőségeket.
(Ld. többmagos CPU, GPU<->CPU integrációk, GPGPU offload, Zero-copy, stb.)
Először a programozási paradigmákat kell megismernek, majd eldöntened, hogy mi lesz a viszonya a saját nyelvednek ezekhez a paradigmákohoz.
Alapvetően ezen a térképen kell elhelyezned a nyelvedet:
Lényegében itt dől el mire és milyen jól használható lesz a nyelved ezért érdemes specifikációban rögzítened a nyelved leírását. A Haskellé például ilyen:
Ezután már nekiállhatsz a complierrel foglalkozni.
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!