Vereenvoudigde Wrapper en Interface-generator

Een tool voor softwareontwikkeling die programma's met zich meebrengt geschreven in C en C ++.
Download nu

Vereenvoudigde Wrapper en Interface-generator Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Dave Beazley
  • Uitgever website:
  • http://www.swig.org

Vereenvoudigde Wrapper en Interface-generator Tags


Vereenvoudigde Wrapper en Interface-generator Beschrijving

Een tool voor softwareontwikkeling die programma's in C en C ++ verbindt. SWIG is een tool voor softwareontwikkeling die programma's in C en C ++ verbindt met een verscheidenheid aan programmeertalen op hoog niveau. De lijst met ondersteunde talen bevat ook niet-scripting-talen zoals C #, Common Lisp (Clisp, Allegro Cl, Uffi), Java, Modula-3 en OCAML. Ook verschillende geïnterpreteerde en gecompileerde schema-implementaties (Guile, MZSCHEME, KIP) worden ondersteund. Verklaar wordt het meest gebruikt om hoogniveau te maken geïnterpreteerde of gecompileerde programmeeromgevingen, gebruikersinterfaces en als een hulpmiddel voor het testen en prototyping C / C ++ -software. Swig kan ook zijn parsboom exporteren in de vorm van XML en Lisp S-uitdrukkingen. Swig kan vrij worden gebruikt, gedistribueerd en gewijzigd voor commercieel en niet-commercieel gebruik. Hier zijn enkele belangrijke kenmerken van "Vereenvoudigde Wrapper en Interface Generator": CODE-generatie: Swigroom genereert Wrapper-code voor dertien verschillende doeltalen: · Allegro CL · C# · Kip · Guy · Java · Modula-3 · MZSCHEME · Ocaml · Perl · PHP · Python · Ruby · TCL · Daarnaast is ook een XML-uitgangsmodule beschikbaar en is het werk in uitvoering op een snoekmodule. ANSI C: Swig is in staat om alle ANSI C. Functies in te wikkelen, zijn onder meer: · Omgaan met alle ANSI C-datatypes. · Globale functies, globale variabelen en constanten. · Structuren en vakbonden. · Pointers. · Arrays en multidimensionale arrays. · Pointers om te functioneren. · Argumenten van variabele lengte. · Typedef. · ENUMS. ANSI C ++: · Swig biedt wikkelsteun voor bijna alle ANSI C ++. · Alle C ++ Datatypes. · Referenties. · Pointers op leden. · Klassen. · Overerving en meerdere erfenis. · Overbelaste functies en -methoden (met behulp van dynamische verzending). · Overbelaste operators. · Statische leden. · Naamspaces (inclusief het gebruik van verklaringen, aliassen, nestelen, enz.) · Sjablonen · Ledenjablonen · Sjabloonspecialisatie en gedeeltelijke specialisatie. · Smart Pointers · Bibliotheekondersteuning voor snaren, stl vectoren en meer. · De enige belangrijkste C ++ -functie die momenteel niet wordt ondersteund door Swig is de verpakking van geneste klassen - een probleem waar we aan werken. Swig staat ook niet toe dat C ++ virtuele methoden in bepaalde doeltalen worden geïmplementeerd (een subtiele functie die nuttig kan zijn in projecten die sterk afhankelijk zijn van het gebruik van callback-functies). · C ++ -gebruikers die vertrouwen op geavanceerde sjabloonprogrammeringstechnieken (bijvoorbeeld sjabloon meta-programmering) moet ook rekening houden met dat SWIG momenteel handmatige instantiatie van alle sjabloonklassen vereist. Daarom, als uw aanvraag op de een of andere manier de instantiatie van 50000 sjabloonklassen inhoudt, kan uw kilometers variëren. Preprocessing: Swig biedt een volledige C preprocessor met de volgende kenmerken: · Macro-uitbreiding. · Automatisch verpakken van #define-verklaringen als constanten (indien van toepassing). · Ondersteuning voor C99 (Variadic Macro-expansie). Maatwerkfuncties: Swig biedt controle over de meeste aspecten van wrapper-generatie. De meeste van deze aanpassingsmogelijkheden zijn volledig geïntegreerd in het C ++ -type-systeem - waardoor het eenvoudig is om aanpassingen toe te passen op hiërarchieën, sjablooninstantiaties, en meer. Functies omvatten: · Customized type conversie / marshaling. · Exceptieafhandeling. · Extensie voor klas- / structuur. · Geheugen management. · Ambiguïteitsresolutie. · Sjablooninstantie. · Bestand importeren en cross-module koppelen. · Code inclusie, ondersteuning voor helperfunctie. · Uitgebreide diagnostiek (fout / waarschuwingsberichten). · Extended Skig Macro-handling. Wat is er nieuw in deze release: · Enkele nieuwe kleine functieverbeteringen. · Verbeterde C # STD :: Vector Wrappers. · Bugfixes: voornamelijk python, maar ook perl, MZSCHEME, CFFI, ALLEGROCL en RUBY.


Vereenvoudigde Wrapper en Interface-generator 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