Mi kell a programozási nyelv írásához?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
"Szűkösebb ez a kör, mint a világűrben járt emberek összessége."
Hát azért ez erős túlzás.
A fordító megírása nem olyan kegyetlenül nehéz.
Sokkal nehezebb egy nyelvet megtervezni, mint a fordítóját implementálni.
Az operációs rendszer ismerete inkább a linkerhez kell. Ez csinál a lefordított fájlból, vagy fájlokból futtatható állományt.
A teljes operációs rendszert nem kell ismernie ehhez sem, csak a memóriaszervezést. A processzort kell nagyon ismerni ahhoz, hogy valaki jó, hatékony fordítót csináljon.
Egy interpreter megírásánál viszont ez nem követelmény. Az sokkal egyszerűbb feladat.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Hát használható nyelv van minimum száz, de inkább több.
Egyébként, a fordító megírásához vannak már régóta segédeszközök, tool-ok.
Ilyen a lexx & yacc is. (YACC = Yet Another Compiler Compiler)
Ebben csak definiálni kell a nyelv kulcsszavait, relációkat és az eszköz legenerálja a lexikális elemző és a compiler forráskódját, amit már csak egy c, pascal, vagy más fordítóval le kell fordítani és kész. Előtte azért ajánlott optimalizálni a kódot.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Inkább a <Digitális Technikai> egyetemi kurzusok ALU/CPU architektúrák működésében kellene ELŐSZÖR magas lexikális tudásra szert tenned, milyen matematikai művelet hogyan működik, milyen áramkörtervezési/órajelkalkulációs/adatszélességi vonzata van, milyen tárolók és bitműveletek vannak, hogyan lehetne ezeket gyorsítani stb stb.....
Ez szükséges, de nem elégséges feltétel a programnyelv kitalálásához.
Mert másik oldalról ott vannak az user előremutató igényei, és nyilván az user összetettebb és magasabb absztrakciós rendű problémáira akarsz megoldást adni az új programnyelveddel, mert egyébként öncélúan nem lenne semmi értelme/nyereség a fejlesztéssel.
Bizonyos user fukciók új processzor utasításkészlet implementáláshoz vezethet, mint ahogy történt a lebegőpontos FPU esetében is.
HA nem tartod szem előtt az user igényeit, akkor senki se fogja használni a nyelvedet / nem lesz népes táborod, és akkor megint gazdagítod a [futottak még] kategóriát.
Ezért van az, hogy mindenki scriptnyelvek kitalálásával kezdi, mert sokkal egyszerűbb egy már létező operációs rendszer funkcióit szélesíteni az user felé, mintsem új processzorarchitektúrákban gondolkodni, amik kb lehetetlen eséllyel (legalábbis nem piaci érdekeltség miatt nem kifizetődő) kerülnek gyártásba.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!