Kezdőoldal » Számítástechnika » Programozás » Mibol kell elindulni egy uj...

Mibol kell elindulni egy uj programozasi nyelv keszitesehez?

Figyelt kérdés
Korulbelul kozepes feletti programozasi tudasom van es szeretnem kiprobalni a nyelv keszitest is. Egyreszt azert, mert van egy eleg jo otletem, ami a nyelv erossege lenne es szeretnem megvalositani. Olyasmi nyelvet szeretnek, mint a Python vagy a hasonlok. Hogyan induljak el?

2014. okt. 30. 15:12
 1/10 Tengor ***** válasza:
100%
Tanulj egy kis formális nyelveket, automatákat, környezet független nyelvtanokat és ilyesmiket!
2014. okt. 30. 15:17
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:
Én először megtanulnám, hogy a "Python vagy a hasonlok"-nak mi a neve.
2014. okt. 30. 18:27
Hasznos számodra ez a válasz?
 3/10 anonim ***** válasza:
Felesleges új programozási nyelvet kitalálnod, mert senki sem használná, te pedig jobban jársz ha a mostani tudásodat mélyíted el.
2014. okt. 30. 19:59
Hasznos számodra ez a válasz?
 4/10 A kérdező kommentje:
Te akkor valoszinuleg nem programozol sokat...Mindig kell az uj nyelv es barmilyen ujitas.
2014. okt. 30. 20:11
 5/10 Tengor ***** válasza:
Megoszthatnád velünk mi lenne az erőssége az új nyelvnek!
2014. okt. 30. 20:16
Hasznos számodra ez a válasz?
 6/10 anonim ***** válasza:
szeretem azt, amikor valakinek minimum tudással ilyen rohadt nagy az arca.
2014. okt. 31. 00:33
Hasznos számodra ez a válasz?
 7/10 anonim ***** válasza:

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.)

2014. okt. 31. 01:55
Hasznos számodra ez a válasz?
 8/10 anonim ***** válasza:
Először jussál el a közepes felettiről a jó szintre, és közben szállj be valamelyik ismert szabad programozási nyelv fejlesztői közösségébe. Pl. a Python is ilyen, kezdd el olvasni a fejlesztők kommunikációját, vess fel egy új javaslatot, nézd meg, hogyan reagálnak rá.
2014. okt. 31. 09:18
Hasznos számodra ez a válasz?
 9/10 anonim ***** válasza:
100%

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:

[link]


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:

[link]


Ezután már nekiállhatsz a complierrel foglalkozni.

2014. okt. 31. 09:55
Hasznos számodra ez a válasz?
 10/10 anonim ***** válasza:
Szükség van új nyelvekre, csak nem a tiédre.
2014. okt. 31. 10:18
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!