C-ben lehet rendes számológépet írni?
"hogy a tied sehol sincs a már meglévő termékhez amin sok-sok ember dolgozik évek óta. Tapasztalatból mondom."
LOL
"annál jobbat úgyse csinálsz"
Azért egy mezei Sharp számológéptől elég messze van a winfos calculator már bocsi ... :)
Lehet. A bináris műveleteket háromféle módon lehet reprezentálni:
- prefix: + 5 3 (operátor kifejezés kifejezés)
- infix: 5 + 3 (kifejezés operátor kifejezés)
- postfix: 5 3 + (kifejezés kifejezés operátor)
Többnyire az emberek az infix alakhoz vannak szokva.
Ez nem más, mint egy formális nyelvtan. Az emberi nyelvek által használt nyelvtantól annyiban különbözik, hogy ezeknek a formális nyelvtanoknak sokkal-sokkal szigorúbb szabályai vannak. Egyébként ugyanilyen formális nyelvtan maga a programozási nyelv is. A lényeg az, hogy erre olyan eszközökkel, mint pl. az Antlr, elég jó parsereket lehet írni. Neked annyi a dolgod, hogy leírod a nyelvtan szabályait, az Antlr pedig kódot generál neked belőle. Én ezt az Antlr-t Javához használtam, C-hez lehet, hogy más alternatívát kell keresni, de az alapötlet ugyanez.
Ha érdekel a témakör, akkor a fordítóprogramokról és interpreterekről olvasgass.
Persze, ha olcsóban akarod letudni, vannak rá libek, amik képesek pl. egy Lua vagy JavaScript kifejezéseket kiértékelni. Ebben az esetben arra kell vigyázni, hogy ezeknek az interpretereknek nagyon minimális sandbox-a legyen.
#2, #3: és??
Ilyen hozzáállással senki ne is kezdjen programozni, mert az első 10 évben (sőt.. valószínűleg még főállású programozóként is...) garantáltan nem fog olyan szoftvert írni, aminél ne írt már valaki, valamikor jobbat.
Csakhogy a programozásnak pont az a varázsa, hogy alkothatsz. Ez egyszerre szórakozás, és tanulás. Lépésről lépésre, egyre több dolgot megtanulsz, hogy hogyan lehet megvalósítani, míg évek múltán eljutsz oda, hogy már olyan szoftvert írj, ami valamiben jobb, mint a piacon elérhető alternatívák, vagy netán "csak" azoknál jobban testreszabott.
Az pedig kifejezetten jó érzés, amikor az ember a saját programját használhatja.
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!