NWCC ay isang maliit na C compiler para sa Unix sistema na sinulat ko sa aking freetime, para masaya at upang patunayan sa sarili ko na maaari ko. Sinimulan ko ang proyekto sa Agosto 2003, ngunit dahil ako ay isang trabaho at buhay at ng ilang iba pang mga proyekto libangan code, ito kinuha sa akin hanggang taglagas 2005 upang gawin itong gumagana sa iba't ibang mga constructs ng wika C.
Kaya kung ano ang bagong ay NWCC dalhin sa talahanayan? Karamihan sa lahat, ang mga bagong code: Sinulat ko lahat ng bagay mula sa simula - kabilang ang lexer, parser at backend.
Ang code ng NWCC ay nakasulat sa C.
Ang release na ito ay hindi inilaan para sa mga malubhang na paggamit, ngunit hindi bababa sa NWCC ay malakas na sapat upang magtala mismo (ang resulta ng kung saan maaaring itala NWCC pati na rin) at dapat maging ganito kaya ng pakikitungo sa hindi bababa sa ilang maliit na mga programa. Mayroon pa rin ang nawawala / nasira ang ilang mga bagay-bagay, ngunit ang mga bagay ay ang pagpapabuti ng halos araw-araw (I-upload ang aking mga pagbabago sa SF tuwing ako magdagdag / ayusin ng isang bagay ng interes.)
Ito ay tumatagal ng isang pulutong ng trabaho upang makakuha ng kahit isang subset ng C wika upang sumulat ng libro, kaya ang katunayan na ang isang bagay ay nawawala o tapos na mali sa NWCC ay hindi nangangahulugan na hindi ko pag-aalaga tungkol sa partikular na lugar ng C wika o tagatala ng disenyo ; Ito ay nangangahulugan lamang na hindi ko nakuha sa paligid sa paggawa ng ito ng tama, o katunayan sa lahat, pa
Features .
- May nawawala ang ilang mga tampok ng C wika; Karamihan sa mga kapansin-pansin na suporta para sa mga lumulutang point, bitfields at ilang iba pang mga bagay. Marami pang ibang mga bagay-bagay ay nasira (may mga marahil bugs sa medyo marami ang bawat katangian ng wika ipinatupad ng NWCC)
- Walang mga katangian ay isang kapangyarihan developer na ginamit upang itinatag mainstream compiler ay isaalang-alang na interesante, pa (bukod sa, marahil, ang tampok na proteksyon stack.) Sorry. May ay wala na lampas sa plain pipi compilation; Walang suporta para sa paglikha ng shared aklatan, walang suporta para sa debugging o profiling, walang wala
- Sa kasalukuyan ay lamang ng isang backend para sa 80x86 processors (na bumubuo ng code para sa NASM Netwide Assembler at gumagana sa Linux, FreeBSD at OpenBSD)
- May ay ganap na walang optimization, ibig sabihin ang mga nalikhang code ay masyadong mabagal kumpara sa mga output ng mga itinatag compiler. Magtatrabaho ako sa mga ito sa lalong madaling panahon, ngunit dapat mong maunawaan na ang aking pangunahing alalahanin sa ngayon ay code katumpakan at maaaring dalhin sa halip na bilis (ito ay mahirap sapat na upang gumawa ng mabagal code trabaho!)
Ano ang bago sa release na ito:
- Ang release na ito ay pag-aayos ng ilang (talagang hindi masyadong maraming!) pangkalahatan at PIC-specific bugs na na naganap habang kino-compile Tcl at mksh.
Ano ang bago sa bersyon 0.7.8:
- Ang bersyon na ito ay nagdadagdag ng suporta para sa Mac OS X sa x86 at AMD64, at NetBSD sa x86 systems. Iba't-ibang mga platform-independent bugs din ay naayos na.
Ano ang bago sa bersyon 0.7.7:
- Ang bersyon na ito ay nagdadagdag ng suporta para sa Linux / PPC64 at pag-aayos maraming PPC-specific bugs.
Mga Komento hindi natagpuan