Virgil

VIRGIL is een nieuwe, lichtgewicht objectgeoriënteerde programmeertaal.
Download nu

Virgil Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Ben L. Titzer
  • Uitgever website:
  • http://compilers.cs.ucla.edu/virgil/

Virgil Tags


Virgil Beschrijving

Virgil is een nieuwe, lichtgewicht objectgerichte programmeertaal. Virgil Projetc is een nieuwe, objectgeoriënteerde, lichtgewicht programmeertaal die is ontworpen voor het bouwen van software voor ingebouwde ingebedde systemen op het laagste niveau. Programmeurs van Microcontroller kunnen nu complete softwaresysters ontwikkelen, inclusief hardwarecursussen en OS-services, in één taal, zonder dat u het toevlucht hebt tot onveilige bibliotheken of inheemse code.Virgil biedt ook een compiler-systeem voor het hele programma dat nieuwe wereldwijde optimalisatietechnieken toepast om efficiënt te produceren Machinecode die rechtstreeks op de hardware werkt, zonder de noodzaak van een virtuele machine of een taalruntime-systeem. Waarom zijn microcontrollers belangrijk? Embedded-computers zijn overal. Terwijl de Desktop Computer Revolution Computing naar miljoenen gebruikers wereldwijd heeft gebracht, is de embedded System Revolution stilletjes de wereld die we wonen - alles van de auto's die we naar de wegen rijden, waarmee we ze op rijden; Van de fabrieksproductie naar de goederen die we elke dag gebruiken. In 2005 werden bijna 6 miljard microcontroller-eenheden vervaardigd. Tegenwoordig overtreft Microcontrollers zich met meer dan 5 tot 1. Binnenkort zullen MEERNIEUW van meer dan 5 tot 1. Binnenkort, de meeste elektronische apparaten hebben een software-programmeerbare ingesloten computer met mogelijkheden, variërend van eenvoudige rekenkunde naar draadloze communicatie en Microcontrollers bieden een consolige oplossing voor veel van deze producten. Hoe is software voor ingebedde systemen anders? Software in deze omgeving heeft zeer verschillende vereisten dan traditionele desktop- en servercomputers. EERSTE, EMBEDDED-programma's moeten apparaten die gevoelig zijn en communiceren met de fysieke wereld, in tegenstelling tot desktop- en serversoftware die wordt aangedreven door databases, websites en invoer van gebruikers. Ten tweede werken embedded systemen vaak in veiligheidskritieke real-time scenario's, waar software is belast met het besturen van fysieke processen en actuators die fysiek gevaar kunnen vormen voor mensen, infrastructuur en het milieu. Ten derde maakt de kosten van software-update voor miljarden apparaten het grotendeels onhaalbaar, enorm verhogen van het belang van softwareverificatie. Hoe kan nieuwe taaltechnologie helpen? Vooruitgang in programmeertalen in de afgelopen 30 jaar hebben aantoonbare productiviteitswinsten opgeleverd, waaronder een betere statische controle, meer expressievermogen, en een betere draagbaarheid en onderhoudsvermogen. Toch zijn deze voorschotten niet in praktisch gebruik gebracht bij het ontwikkelen van ingebouwde systemsoftware. Het voortdurende gebruik van onveilige, low-level talen die frustreren van geautomatiseerd programma redenering en verificatie vormt een significant struikelblok om vooruitgang te boeken. Hoewel er geen magische kogel bestaat voor softwareontwikkeling, geloven wij dat het toepassen van moderne technologie aan dit probleem reële, tastbare winsten in zowel softwarekwaliteit als efficiëntie zal produceren. Er zijn enkele belangrijke kenmerken van "VIRGIL": Object-georiënteerde functies · Klassen en Single- erfenis · Virtuele methoden · Constructors · Orphan-lessen · Altijd passeren door referentiepocedurale kenmerken · Componenten · Loops · Schakelaars · Verklaringen Functionele kenmerken · Afgevaardigden · Agressive Inlining * · Tail Call Optimization * Andere · Arrays · Bit-level types · Hardware Registreer Toegang · Onderbrekingshandelaars · Goed gedefinieerde taal Semantiek · Hoopoptimalisatie · Uitzonderingen ** = De implementatie van deze functie is nog niet compleet in prototype CompilerRequirements: · Java 1.5 of later Nieuw in deze release: · Deze release fixeert vele compiler-bugs , zorgt voor meer uniforme semantiek op AVR, verbetert de ruimteoptimalisaties, verbetert de opdrachtregelhulp, radicaal vereenvoudigt en verbetert en verbetert het compileren R-interface, voegt toegang toe aan de ingebouwde tolk van de opdrachtregel en voegt voorlopige ondersteuning toe voor parametrische typen (generiek).


Virgil Gerelateerde software