nwcc

Software screenshot:
nwcc
Software informatie:
Versie: 0.8.2
Upload datum: 11 May 15
Ontwikkelaar: Nils Weller
Licentie: Gratis
Populariteit: 10

Rating: nan/5 (Total Votes: 0)

NWCC is een klein C-compiler voor Unix-systemen die ik schreef in mijn vrije tijd, voor de lol en om mezelf te bewijzen dat ik het kon. Ik begon het project in augustus 2003, maar omdat ik had een baan en een leven en een paar andere hobby code projecten, het kostte me tot het najaar van 2005 te laten werken met diverse constructies van de taal C.
Dus wat doet de nieuwe NWCC ter tafel te brengen? Belangrijker nog, de nieuwe code: Ik schreef alles vanaf nul - waaronder de lexer, parser en backend.
De code van NWCC is geschreven in C.
Deze versie is niet bedoeld voor serieuze gebruik, maar tenminste NWCC sterk genoeg is om zelf (waarvan het resultaat kan NWCC ook compileren) en is derhalve in staat om met ten minste een aantal kleine programma's compileren. Er zijn nog enkele dingen ontbrekende / gebroken, maar de dingen zijn het verbeteren van bijna elke dag (ik mijn wijzigingen in SF te uploaden wanneer ik toevoegen / fix iets van belang.)
Het kost veel werk om zelfs maar een subset van de taal C te compileren te krijgen, dus het feit dat er iets ontbreekt of fout gedaan in NWCC betekent niet dat ik niet schelen dat specifieke gebied van de C taal of compiler ontwerp ; Het betekent alleen dat ik niet rond gekregen om te doen het goed, of zelfs helemaal niet, maar

Eigenschappen .

  • Er zijn een aantal C taalfuncties ontbreekt; Het meest opvallend is ondersteuning voor floating point, bitfields en een paar andere dingen. Veel andere dingen kapot (er zijn waarschijnlijk bugs in vrijwel elke taal functie geïmplementeerd door NWCC)
  • Er zijn geen beschikt over een vermogen ontwikkelaar gebruikt om gevestigde mainstream compilers zou interessant, maar toch beschouwen (behalve, misschien, de functie bescherming stack.) Sorry. Er is niets meer dan gewoon dom compilatie; Geen ondersteuning voor het maken van gedeelde bibliotheken, geen ondersteuning voor het debuggen of profilering, helemaal niets
  • Er is momenteel slechts een backend voor 80x86 processors (die code genereert voor de NASM Netwide Assembler en werkt op Linux, FreeBSD en OpenBSD)
  • Er is absoluut geen optimalisatie, waardoor de gegenereerde code is erg langzaam in vergelijking met de uitvoer van gevestigde compilers. Ik zal werken aan dit snel, maar je moet begrijpen dat mijn primaire zorgen nu zijn code juistheid en draagbaarheid in plaats van de snelheid (het is moeilijk genoeg om langzame code te laten werken!)

Wat is nieuw in deze release:

  • Deze versie lost een paar (echt niet te veel!) algemeen en PIC-specifieke bugs die werden ondervonden tijdens het compileren Tcl en mksh.

Wat is nieuw in versie 0.7.8:

  • Deze versie voegt ondersteuning voor Mac OS X op x86 en AMD64, en NetBSD op x86-systemen. Diverse platform-onafhankelijke bugs zijn ook opgelost.

Wat is nieuw in versie 0.7.7:

  • Deze versie voegt ondersteuning toe voor Linux / PPC64 en fixes veel PPC-specifieke bugs.

Vergelijkbare software

Flexc++
Flexc++

14 Apr 15

ChaiScript
ChaiScript

20 Feb 15

OpenCL
OpenCL

11 May 15

Arcueid
Arcueid

20 Feb 15

Andere software van ontwikkelaar Nils Weller

nwbintools
nwbintools

14 Apr 15

Reacties op nwcc

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!