Aanwijzing

Een ANSI C-compiler targeting op hoog niveau talen.
Download nu

Aanwijzing Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • David Given
  • Uitgever website:

Aanwijzing Tags


Aanwijzing Beschrijving

Een ANSI C-compiler die op hoog niveau talen targeten. Aanwijzing is een ANSI C-compiler die op hoog niveau targels targeten. Wat is een aanwijzing van een ANSI C-compiler (C89, sommige C99) die targetteert op hoog niveau talen zoals Lua, JavaScript of Perl. Het ondersteunt de gehele C-taal, inclusief aanwijzer rekenkunde en kan worden gebruikt om willekeurige pure-C-programma's te gebruiken. Clue ondersteunt momenteel de volgende doelen: * LUA 5.1.3 * JAVASCRIPT * PERL 5WHY? Wat bedoelt u, "Waarom"? Afgezien van pure hackwaarde (ik hoop op een bepaald moment om een back-uiteinde te produceren die SH-script uitstraalt --- alleen omdat), aanwijzing is voornamelijk een experiment in het gebruik van dynamische VMS om statische code uit te voeren. Moderne Jits kunnen een verbazingwekkende taak van het produceren van machinekode van dynamische talen, het verzamelen van alle benodigde typeinformatie, gewoon van het bekijken van het programma. Het lijkt daarom leerzaam om te proberen een statisch getypte taal zoals C, het weggooien van alle typegegevens, en de JIT een GO kunnen hebben. In de werkelijke praktische waarde kan het nuttig zijn om het gebruik van code voor één systeem te laten gebruiken Ren op een ander, veel meer beperkt systeem. Bijvoorbeeld, met behulp van aanwijzingen kunt u off-the-shelf-coderingssystemen gebruiken zoals GPG om in een webbrowser te werken. Hoe werkt het goed? Nou, laten we wat nummers hebben. (Al deze zijn berekend tijdens een enkele benchmarking-run op mijn machine. De GCC-score is opgenomen voor referentie. De GCC-versie van de benchmark gebruikt dezelfde broncode als de aanwijzingsversies.) Backend interpreter Whetstone Score (GCC) 760LUA LUAJIT 1.1. 4140LUA LUA 5.1.333JS SPIDERMONKEY 1.8.1.1310JS RHINO 1.69.0PERL5 PERL 51.7YES, CODE GECONTROLEERD door de aanwijzing, rennen op Mike Pall's Luajit, echt draait om ongeveer een vijfde de snelheid van native! Helaas lijken de JavaScript-versies veel langzamer te zijn. Als ik erin slaagt om Tamarin vast te houden, zal ik dat proberen. En aan niemand is een grote verrassing, Perl wint geen snelheidsuitgaven. Hoe dan ook is gebaseerd op de SPARTSE C COMPILER FRONTEND. Dit is aangesloten op een aangepaste register-toewijzings- en codegenerator, die de code uitzendt.Sparse en aanwijzing zijn geschreven in GCC-dialect C. Het moet op de meeste systemen worden uitgevoerd, hoewel het op Linux is ontwikkeld en redelijk belangrijke aannames maakt over het leven In een UNIX-omgeving --- Windows-gebruikers willen Cygwin gebruiken en zelfs dan is u op uw eigen manier. Documentatie wordt verstrekt; Momenteel is het een beetje fragmentarisch, maar redelijk compleet. Als u problemen heeft, voeg dan bij de mailinglijst toe. Waarom niet? Aanwijzing is experimentele software. Het enige doel is om interessant te zijn, en niet noodzakelijk nuttig. De resulterende code duurt tussen 10 en 100 keer langer om te rennen zoals het zou zijn als u zojuist het programma hebt gecompileerd met GCC (en dat is bij het gebruik van de Lua-backend met Luajit, mogelijk de snelste dynamische taal in de buurt; een ander doelwit zal langzamer zijn). In Toevoeging, terwijl aanwijzing de ANSI-standaard ondersteunt, doen de meeste programmeurs niet; Niet-ANSI-gedrag, zoals het gieten van een aanwijzer naar een geheel getal en vice versa is heel gewoon. Dit gaat niet werken. Het is onwaarschijnlijk dat de aandelencode op de hoogte is, tenzij de auteurs bijzonder gedisciplineerd zijn. (Dit kan echter ook als een voordeel worden gezien: als uw code werkt met GCC en met aanwijzing, gaat het waarschijnlijk elders werken.) En ik heb de insecten niet eens vermeld. Wat is er nieuw in deze release: · Deze versie bevat een Java-backend.


Aanwijzing Gerelateerde software

SDCC

SDCC is een freeware, retargettable, optimalisatie van ANSI-C-compiler. ...

180

Downloaden

Lisaac

LISAAC is een compiler voor ISAAC, een op een prototype gebaseerde objecttaal. ...

165

Downloaden