Frage

Gibt es eine Skriptsprache für C ++ (wie Perl), die für die schnelle Entwicklung verwendet werden kann, und ein Tool verwenden, die in C / C ++ Programm umwandeln können eine höhere Leistung erhalten für die Bereitstellung?

EDIT:
  Basierend auf einige kommentiert, lassen Sie mich die Frage klären. Ich soll ohne Änderung meines Skripts Skript in C / C ++ Programm oder Binär-fähig sein zu konvertieren.

War es hilfreich?

Lösung

Mit einem C / C ++ Interpreter Sie C / C ++ als Skriptsprache verwenden können,


Hinweis: Bisher habe ich nur versucht, Ch und CINT . Ich habe hinzugefügt ccons und UnderC , um die Liste vollständiger.

Andere Tipps

Sie können versuchen, Lua ziemlich oft mit C ++ in Spiele-Industrie verwendet. Es hat einen geringen Platzbedarf Speicher und ist sehr ausgereift, hat eine große Bibliothek ... nur, es zu versuchen.

hm ... Ich verstehe nicht, was Sie erreichen wollen: haben Sie eine Skriptsprache finden wollen, die irgendwie wird, auf magische Weise in c ++ Quelle umgewandelt werden? Oder, was Sie wirklich wollen, ist nur eine Option, um eine ausführbare Datei aus dem Skript zu erstellen? Wenn letzteres - dann können Sie versuchen, Py2exe .

Wer in einer Skriptsprache interessiert, die (meist) ist sehr ähnlich wie C ++, möchten vielleicht einen Blick auf nehmen Angelscript (ZLIB):

  

Die AngelCode Scripting-Bibliothek oder als Angelscript es auch genannt wird, ist eine äußerst flexibles plattformübergreifende Scripting-Bibliothek entwickelt Anwendungen zu ermöglichen, ihre Funktionalität durch externe Skripte zu erweitern. Es wurde von Anfang an entwickelt, um ein einfach zu bedienen Komponente, sowohl für die Anwendungsprogrammierer und den Drehbuchautor sein.

     

Es wurde versucht, es Standard-C-Funktionen und C ++ Methoden ohne die Notwendigkeit für die Proxy-Funktionen aufrufen zu lassen. Die Anwendung registriert einfach die Funktionen, Aufgaben und Methoden, dass die Skripte Arbeit sollte in der Lage mit und nichts mehr hat, um mit Ihrem Code erfolgen. Die gleichen Funktionen, die von der Anwendung verwendet intern kann auch durch die Scripting-Engine verwendet werden, was die Notwendigkeit einer doppelten Funktionalität beseitigt.

     

Für die Drehbuchschreiber die Skriptsprache folgt der weithin bekannte Syntax von C / C ++ (mit geringfügigen Änderungen), aber ohne die Notwendigkeit, sich Sorgen zu machen über Zeiger und Speicherlecks. Im Gegensatz zu den meisten Skriptsprachen verwendet Angelscript die gemeinsame C / C ++ Datentypen für eine effizientere Kommunikation mit dem Host-Anwendung.

Für weitere Informationen finden Sie unter: http: // www. angelcode.com/angelscript/sdk/docs/manual/index.html

Viele Projekte kombinieren z.B. C ++ und Python - siehe zum Beispiel boost.python .

Ich ziehe R und verwenden Sie die RCPP Schnittstelle von R auf C ++

Jeder Fall gibt Ihnen Ihre Skriptsprache für das Prototyping und einfach ‚Leim‘ zu C ++ für die Leistung.

Pfand

verpfänden ist eine einfache, ohne Typen, 32-Bit-Erweiterungssprache mit einer C-ähnlichen Syntax. Ein Bauer „Quelle“ Programm wird in eine Binärdatei für eine optimale Ausführungsgeschwindigkeit zusammengestellt. Der Bauer Compiler Ausgänge P-Code (oder Bytecode), die anschließend auf einer abstrakten Maschine läuft. Ausführungsgeschwindigkeit, Stabilität, Einfachheit und eine kleine Stellfläche waren wesentliche Konstruktionskriterien sowohl für die Sprache und die abstrakten Maschine.

Diese Sprache ist sehr Simular c Syntax, so dass jeder, der eine beliebige c ++ getan hat, c, c #, Java Lage sein wird, sie und ihre vereinfachter zu lesen, damit keine Programmierer es lesen. /: Diese Sprache wird zur Zeit alle um, unter anderem Scripting gegen 1 und Halbwertszeit HalfLife2 Server.

Es gibt ein neues Paket Chaiscript , die für C ausgelegt ++. Es ist relativ neu und nicht völlig stabil noch.

Für Python, finde ich manchmal psyco nützlich. Nicht sicher, ob es eine Entsprechung für Perl aber.

Wenn Sie eine Sprache für eine Aufgabe entschieden, finde ich es sinnvoller, die Sprache, die für den Job geeignet zu wählen. Wenn der Auftrag für mehr Leistung als eine Skriptsprache fragt unter normalen Bedingungen zur Verfügung stellen kann, ist es in der Regel besser, nur Schalter als rückwärts zu bücken zu versuchen, Ihren Code schnell zu machen.

GML: www.yoyogames.com

Die Frage unterschiedlich interpretiert werden könnte ...

Wenn Sie bereits einen Teil Ihrer Anwendung in C codiert haben ++ und Notwendigkeit, Module oder Skripte hinzufügen, dass Sie für eine verbesserte Leistung in der C ++ Code schließlich hinzufügen möchten, können Sie eine href verwenden <= "http: // qt .nokia.com“rel = "nofollow noreferrer"> Qt , die eine solide, sehr komplette Multi-Plattform-Rahmen ist.

Es beinhaltet die Unterstützung für Skripte (ECMAScript, die standardisierte Version von Javascript), aus denen Sie Ihre C ++ Objekte zugreifen, wenn Sie benötigen. Es bietet auch Unterstützung für Plug-In.

Mit diesem Ansatz können Sie sogar in drei Schritten vorgehen,

  • zunächst einige Tests in Javascript tun,
  • dann kodieren die Basis Ihrer Anwendung in C ++ und noch einen Teil in Scripts verwenden (zum Beispiel, wenn Sie verschiedene Algorithmen müssen versuchen),
  • und schließlich Port alles oder zumindest die kritischen Teile, in C ++.

Eine weitere Möglichkeit ist die Einbettung eines Python-Interpreter in Ihrem Code, aber das ist wahrscheinlich mehr Arbeit erfordern.

Ich bin nicht sicher, ob ich verstehe Ihre Frage, aber wenn Sie auf der Suche Ihre eigene Skriptsprache zu implementieren, die mit dem C-Schnittstelle könnte ++ Code, den Sie einen Blick auf boost :: spirit nehmen. Sie müssen es nur Ihre Grammatik sagen, und Sie haben Ihre Skriptsprache, was auch immer Sie es in c sagen tun ++. Sie geben Ihre Grammatik c ++ Operatoren es sehr einfach und intuitiv zu machen.

Das ist, was zur Zeit die ich für meine letzten Bedürfnisse verwendet und es sieht aus wie es den Job ganz gut tun wird. Sie haben vollen Zugriff auf Ihren c ++ Objekte, wenn Ihre Grammatik und Ihr Benutzer spezifizieren kann eine sehr einfache Sprache zu lernen hat (im Vergleich zu CINT, wo die Sprache c wäre ++ selbst).

Compile Zeit sind ein wenig langsam im Augenblick aber, wenn Sie eine sehr komplexe Sprache nicht implementieren müssen sollte überschaubar sein (ich würde nicht wie die Kompilierung für so etwas wie c sehen ++). Auch Dokumentation ist ein wenig für die neueste Version (und die meisten up-to-date-Version ist ein wenig schwer zu finden) fehlt, aber es ist relativ einfach zu bedienen, so könnte es sich lohnen eine Prüfung sein, je nach Bedarf.

könnten Sie Code D Programmiersprache als sowohl ein Skript oder einen schnellen kompilierte Ausgabe verwenden.

Hier ist ein Artikel, dass die Gespräche im Detail über D und seine Vorteile "The Case for D"

Cling ist ein Interpreter für c ++ klammern

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top