Язык сценариев для C/C++?

Случай 1: если Вы хотите к , запускают постепенное исчезновение после 5 секунд, используют это:

jQuery.fn.delay = function(time,func){
    return this.each(function(){
        setTimeout(func,time);
    });
};

Затем используйте его как это:

$('#div').delay(5000, function(){$(#div').fadeOut()})

Вы не можете достигнуть этого, не используя setTimeOut во всем

Случай 2: если Вы хотите продолжительность из постепенного исчезновения быть 5 секундами, используйте это:

$('#div').fadeOut(5000)
16
задан rjoshi 3 October 2009 в 15:38
поделиться

10 ответов

С интерпретатором C / C ++ вы можете использовать C / C ++ в качестве языка сценариев

  • Ch : http://www.softintegration.com/

    Коммерческий интерпретатор C / C ++ с бесплатной стандартной версией. Имеет поддержку различных популярных библиотек и наборов оконных инструментов.

  • CINT : http://root.cern.ch/drupal/content/cint

    Активно разрабатываемый открытый исходный код (лицензия MIT) C / Интерпретатор C ++. Разработан как часть среды ROOT в CERN . Используется многими физиками.

  • ccons : http://code.google.com/p/ccons/

    Интерактивная консоль C, в которой используется LLVM и его новый C интерфейс (лязг). В стадии активной разработки

  • UnderC : http://home.mweb.co.za/sd/sdonovan/underc.html

    Интерпретатор C ++ с открытым исходным кодом (LGPL). Кажется, немного устарел (2002).


Примечание. Пока что я пробовал только Ch и CINT . Я добавил ccons и UnderC , чтобы сделать список более полным.

25
ответ дан 30 November 2019 в 15:56
поделиться

Многие проекты объединяют, например, C ++ и Python - см. Например boost.python .

Я предпочитаю R и использую интерфейс Rcpp от R к C ++.

В любом случае вы получаете свой язык сценариев для создания прототипов и легкого «приклеивания» к C ++ для повышения производительности.

2
ответ дан 30 November 2019 в 15:56
поделиться

pawn

pawn - это простой 32-разрядный язык расширения без типов с синтаксисом, подобным Си. «Исходная» программа компилируется в двоичный файл для оптимальной скорости выполнения. Компилятор пешки выводит P-код (или байт-код), который впоследствии выполняется на абстрактной машине. Скорость выполнения, стабильность, простота и небольшая занимаемая площадь были важными критериями проектирования как для языка, так и для абстрактной машины.

Этот язык очень прост для синтаксиса c, поэтому любой, кто делал какие-либо c ++, c, c #, java, будет может прочитать его и упростить, чтобы никто из программистов не мог его прочитать. Этот язык в настоящее время используется повсюду, среди прочего, скрипты для серверов halflife 1 и halflife2 .

2
ответ дан 30 November 2019 в 15:56
поделиться

Вы можете попробовать Lua , довольно часто используемый с C ++ в игровой индустрии. У него небольшой объем памяти, он довольно зрелый, имеет отличную библиотеку ... просто попробуйте.

хм ... Я не понимаю, чего вы хотите достичь: хотите ли вы найти язык сценариев, который как-нибудь волшебным образом превратится в исходный код c ++? Или вы действительно хотите создать исполняемый файл из скрипта? Если последнее - то можете попробовать py2Exe .

10
ответ дан 30 November 2019 в 15:56
поделиться

Для Python я иногда нахожу полезным psyco . Не уверен, есть ли какой-нибудь эквивалент для Perl.

При выборе языка для задачи я считаю более полезным выбрать язык, наиболее подходящий для работы. Если задание требует большей производительности, чем язык сценариев может обеспечить в нормальных условиях, обычно лучше просто переключиться, чем наклоняться назад, чтобы попытаться сделать код быстрее.

1
ответ дан 30 November 2019 в 15:56
поделиться

Появился новый пакет Chaiscript , который разработан для C ++. Он относительно новый и еще не совсем стабильный.

2
ответ дан 30 November 2019 в 15:56
поделиться

GML: www.yoyogames.com

0
ответ дан 30 November 2019 в 15:56
поделиться

Вопрос можно интерпретировать по-разному ...

Если вы уже написали часть своего приложения на C ++ и вам нужно добавить модули или скрипты, которые вы хотите добавить в Код C ++, в конечном итоге, для повышения производительности, вы можете использовать Qt , который представляет собой прочную, очень полную многоплатформенную структуру.

Он включает поддержку скриптов (ECMAScript, стандартизированная версия Javascript), из которого вы можете получить доступ к своим объектам C ++, если вам нужно. Он также обеспечивает поддержку надстроек.

При таком подходе вы можете даже выполнить три шага:

  • сначала выполнить несколько тестов в Javascript,
  • затем закодировать основу вашего приложения на C ++ и по-прежнему использовать часть в скриптах (например, если вам нужно попробовать разные алгоритмы),
  • и, наконец, портировать все или, по крайней мере, важные части,
0
ответ дан 30 November 2019 в 15:56
поделиться

Я не уверен, что понимаю ваш вопрос, но если вы хотите реализовать свой собственный язык сценариев, который мог бы взаимодействовать с вашим кодом C ++, вы можете взглянуть на boost :: spirit. Вам просто нужно рассказать ему свою грамматику, и ваш язык сценариев будет делать все, что вы ему скажете на С ++. Вы определяете свою грамматику, используя операторы C ++, что делает ее очень простой и интуитивно понятной.

Это то, что я в настоящее время использовал для своих недавних нужд, и, похоже, он отлично справится со своей задачей. У вас есть полный доступ к вашим объектам C ++ при указании вашей грамматики, и ваш пользователь может иметь очень простой язык для изучения (по сравнению с CINT, где языком будет сам C ++).

Время компиляции сейчас немного медленное, но если вы не нужно реализовывать очень сложный язык, он должен быть управляемым (я бы не стал Мне нравится видеть время компиляции для чего-то вроде c ++). Также немного не хватает документации для последней версии (а самую последнюю версию немного сложно найти), но она относительно проста в использовании, поэтому ее стоит проверить, в зависимости от ваших потребностей.

0
ответ дан 30 November 2019 в 15:56
поделиться

Всем, кого интересует язык сценариев, который (в основном) очень похож на C++, возможно, стоит взглянуть на angelscript (ZLIB):

Библиотека сценариев AngelCode, или AngelScript, как она также известна, является чрезвычайно гибкой кроссплатформенной библиотекой сценариев, разработанной для того, чтобы позволить приложениям расширять свою функциональность с помощью внешних сценариев. С самого начала она была разработана как простой в использовании компонент, как для прикладного программиста, так и для автора сценариев.

Были предприняты усилия, чтобы позволить ему вызывать стандартные функции C и методы C++ без необходимости использования прокси-функций. Приложение просто регистрирует функции, объекты и методы, с которыми должны уметь работать сценарии, и больше ничего не нужно делать с вашим кодом. Те же функции, которые используются приложением внутри, могут использоваться и механизмом сценариев, что устраняет необходимость дублирования функциональности.

Для автора сценариев язык сценариев повторяет широко известный синтаксис C/C++ (с небольшими изменениями), но без необходимости беспокоиться об указателях и утечках памяти. В отличие от большинства скриптовых языков, AngelScript использует общие типы данных C/C++ для более эффективного взаимодействия с хост-приложением.

Для получения дополнительной информации см: http://www.angelcode.com/angelscript/sdk/docs/manual/index.html

4
ответ дан 30 November 2019 в 15:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: