Skriptsprache für C/C++?

Lesezeit: 6 Minuten

rjoshis Benutzeravatar
rjoshi

Gibt es eine Skriptsprache für C++ (wie Perl), die für eine schnelle Entwicklung verwendet werden kann und ein Tool verwendet, das in ein C/C++-Programm konvertiert werden kann, um eine höhere Leistung für die Bereitstellung zu erzielen?

BEARBEITEN:
Lassen Sie mich die Frage anhand einiger Kommentare klären. Ich sollte in der Lage sein, ein Skript in ein C/C++-Programm oder eine Binärdatei zu konvertieren, ohne mein Skript zu ändern.

  • @rjoshi, vielleicht musst du das klarstellen. Ich habe das Gegenteil von @Mike angenommen, dass Sie eine Skriptsprache in einer C++-Anwendung hosten wollten. Ich habe das für Windows mit der VBScript-Engine gemacht, also war es vielleicht meine Erfahrung oder meine Voreingenommenheit.

    – Kenny

    3. Okt. 2009 um 14:59

  • Ich möchte einen schnellen Prototyp in einer Skriptsprache für die Entwicklung erstellen und sollte in der Lage sein, ihn für eine hohe Leistung bereitzustellen. Deshalb habe ich mich gefragt, ob ich Skripte für die Bereitstellung in ein C/C++-Programm konvertieren kann.

    – Rjoshi

    3. Oktober 2009 um 15:18

  • @rjoshi: Bitte kommentieren Sie nicht Ihre eigene Frage. Bitte aktualisieren Sie Ihre Frage. Es ist albern, Ihre eigene Frage zu kommentieren – die Frage gehört Ihnen. Sie können es beheben, um die Dinge zu klären.

    – S.Lott

    3. Okt. 2009 um 15:21

  • @S. Lott: Danke, dass du mich informiert hast. Ich bin neu in diesem Forum. Ich werde Ihrem Rat folgen.

    – Rjoshi

    3. Okt. 2009 um 15:36

  • @Mike – Haben Sie eine Quelle für Ihre Aussage, dass irgendein Teil von Perl in C++ geschrieben ist?

    – Chris Lutz

    7. März 2010 um 21:56

Benutzeravatar von f3lix
f3lix

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

Hinweis: Bisher habe ich es nur versucht CH Und CINT. Ich habe hinzugefügt ccons Und UnderC um die Liste vollständiger zu machen.

  • Diese Links sind sehr, sehr interessant, vielen Dank, dass Sie sie mit uns teilen! Ich hätte nicht gedacht, dass es tatsächlich eine Möglichkeit gibt, C++-Skripte zu erstellen 🙂

    – Maciek Talaska

    3. Okt. 2009 um 15:50 Uhr

  • Was ist „C/C++“? Unterstützen diese Interpreter C oder C++ oder beides?

    – Keith Thompson

    23. Juli 2013 um 18:40 Uhr

  • @KeithThompson Ch und CINT unterstützen sowohl C als auch C++. Laut CINT deckt es „den größten Teil von ANSI C (hauptsächlich vor C99) und ISO C++ 2003 ab“. Und Ch behauptet, eine Obermenge von C und eine Teilmenge von C++ zu implementieren.

    – f3lix

    24. Juli 2013 um 8:38


  • CINT wird durch Cling ersetzt. Und cling deckt C++ vollständig ab (und nicht „größtenteils“ wie CINT).

    – pseyfert

    11. November 2016 um 22:36 Uhr

Maciek Talaskas Benutzeravatar
Maciek Talaska

Sie können es versuchen Lua wird in der Spielebranche häufig mit C++ verwendet. Es hat einen geringen Speicherbedarf und ist ziemlich ausgereift, verfügt über eine tolle Bibliothek … probieren Sie es einfach aus.

Hm… Ich verstehe nicht, was Sie erreichen wollen: Möchten Sie eine Skriptsprache finden, die irgendwie auf magische Weise in einen C++-Quellcode konvertiert wird? Oder möchten Sie wirklich nur eine Option zum Erstellen einer ausführbaren Datei aus dem Skript? Wenn letzteres der Fall ist, können Sie es versuchen py2Exe.

  • „Geringe Stellfläche“ ist ein relativer Begriff … Lau benötigt mehr Speicher als einige Systeme, auf denen ich es verwenden möchte.

    – NoMoreZealots

    30. März 2010 um 11:15

  • Für die eingebettete Entwicklung (und ähnliche), bei der jedes Byte Speicher wertvoll ist, ist die Verwendung einer Sprache, die über eine eigene VM verfügt, möglicherweise nicht die beste Lösung (ich gehe davon aus). Sie haben nicht angegeben, wofür Sie die Skriptsprache verwenden möchten, auf welcher Plattform, welche Einschränkungen es gab … Das war ziemlich schwer zu erraten 😉 Und wenn Sie die Leistung verschiedener Sprachen vergleichen möchten: Shootout.alioth.debian.org

    – Maciek Talaska

    4. April 2010 um 17:40 Uhr


Jeder, der sich für eine Skriptsprache interessiert, die C++ (größtenteils) sehr ähnlich ist, sollte einen Blick darauf werfen Engelsskript (ZLIB):

Die AngelCode Scripting Library, oder auch AngelScript genannt, ist eine äußerst flexible plattformübergreifende Skriptbibliothek, die es Anwendungen ermöglicht, ihre Funktionalität durch externe Skripte zu erweitern. Es wurde von Anfang an als einfach zu verwendende Komponente konzipiert, sowohl für den Anwendungsprogrammierer als auch für den Skriptautor.

Es wurden Anstrengungen unternommen, um den Aufruf von Standard-C-Funktionen und C++-Methoden zu ermöglichen, ohne dass Proxy-Funktionen erforderlich sind. Die Anwendung registriert lediglich die Funktionen, Objekte und Methoden, mit denen die Skripte arbeiten können sollen, und Sie müssen nichts weiter mit Ihrem Code tun. Dieselben Funktionen, die von der Anwendung intern verwendet werden, können auch von der Skript-Engine verwendet werden, wodurch die Notwendigkeit einer Duplizierung von Funktionen entfällt.

Für den Skriptautor folgt die Skriptsprache der weithin bekannten Syntax von C/C++ (mit geringfügigen Änderungen), ohne sich jedoch um Zeiger und Speicherlecks kümmern zu müssen. Im Gegensatz zu den meisten Skriptsprachen verwendet AngelScript die gängigen C/C++-Datentypen für eine effizientere Kommunikation mit der Hostanwendung.

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 bevorzuge R und nutzen Sie die Rcpp Schnittstelle von R zu C++.

In beiden Fällen erhalten Sie Ihre Skriptsprache für das Prototyping und können sich für die Leistung einfach an C++ anbinden.

verpfänden

Pawn ist eine einfache, typlose 32-Bit-Erweiterungssprache mit einer C-ähnlichen Syntax. Ein Pawn-“Quellprogramm” wird für eine optimale Ausführungsgeschwindigkeit in eine Binärdatei kompiliert. Der Pawn-Compiler gibt P-Code (oder Bytecode) aus, der anschließend auf einer abstrakten Maschine ausgeführt wird. Ausführungsgeschwindigkeit, Stabilität, Einfachheit und ein geringer Platzbedarf waren wesentliche Designkriterien sowohl für die Sprache als auch für die abstrakte Maschine.

Diese Sprache ist der C-Syntax sehr ähnlich, sodass jeder, der C++, C, C# oder Java verwendet hat, sie lesen kann, und sie ist vereinfacht, sodass kein Programmierer sie lesen kann. Diese Sprache wird derzeit überall verwendet, unter anderem für die Skripterstellung Halbwertszeit 1 Und Halbwertszeit2 Server.

  • /me liebt meinen Bauern und die AMX-Leute haben einige Wahnsinnige Dinge mit der Sprache gemacht.

    – Mark Tomlin

    30. Dezember 2009 um 14:11 Uhr

Benutzeravatar von Victor Liu
Victor Liu

Es gibt ein neues Paket Chaiscript welches für C++ konzipiert ist. Es ist relativ neu und noch nicht ganz stabil.

  • /me liebt meinen Bauern und die AMX-Leute haben einige Wahnsinnige Dinge mit der Sprache gemacht.

    – Mark Tomlin

    30. Dezember 2009 um 14:11 Uhr

Benutzeravatar von MAK
MAK

Für Python finde ich manchmal psycho nützlich. Ich bin mir allerdings nicht sicher, ob es ein Äquivalent für Perl gibt.

Wenn ich eine Sprache für eine Aufgabe auswähle, finde ich es sinnvoller, die Sprache zu wählen, die für den Job am besten geeignet ist. Wenn die Aufgabe mehr Leistung erfordert, als eine Skriptsprache unter normalen Bedingungen bieten kann, ist es in der Regel besser, einfach zu wechseln, als alles zu versuchen, um den Code schnell zu machen.

  • Ich stimme Ihrem Kommentar zu, aber das Problem besteht darin, dass Sie einen schnellen Prototyp erstellen und die Leistungsanforderungen erst kennen, wenn das Produkt erfolgreich ist und die Leistung zum Engpass wird.

    – Rjoshi

    3. Okt. 2009 um 15:16

1452900cookie-checkSkriptsprache für C/C++?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy