Работа команд на стадии выполнения
От: danshar  
Дата: 25.06.02 08:18
Оценка:
Подскажите пожалуйста какая функция обеспечиает возможность выполнения введенной или сформированной строки при работе программы, как части программы.
В FoxPro есть такая фича! Допустим на JavaScript — это eval, а в С++ есть эквивалент?
Re: Придется искать. А что делать ?
От: Алексей Петров Россия  
Дата: 25.06.02 08:35
Оценка:
Здравствуйте danshar, Вы писали:

D>Подскажите пожалуйста какая функция обеспечиает возможность выполнения введенной или сформированной строки при работе программы, как части программы.

D>В FoxPro есть такая фича! Допустим на JavaScript — это eval, а в С++ есть эквивалент?

В компилируемых язаках такого быть не может (С++ к ним относиться)
Re: Работа команд на стадии выполнения
От: Kaa Украина http://blog.meta.ua/users/kaa/
Дата: 25.06.02 08:35
Оценка:
Здравствуйте danshar, Вы писали:

D>Подскажите пожалуйста какая функция обеспечиает возможность выполнения введенной или сформированной строки при работе программы, как части программы.

D>В FoxPro есть такая фича! Допустим на JavaScript — это eval, а в С++ есть эквивалент?

Для языка типа C++ такой эквивалент встроить в язык проблематично. Все языки, которые предоставляют такую возможность (выполнять некий код на этом самом языке во время выполнения), являются интерпретируемыми языками, поэтому для интерпретатора нет разницы, выполняет он код программы, или пользовательский скрипт во время выполнения. Компилируемые программы не содержат такого модуля, как интерпретатор, и посему, чтобы выполнять скрипты, надо пользовать один из скриптовых языков и его процессор (будь то VB, JScript (например Windows Script Host что-то такое дает делать) или юниховый shell), либо писать свой язык и к нему интерпретатор (по типу калькулятора).

Для выполнения кода на языке C++ пришлось бы вместе с программой поставлять компилятор, что несомненно удорожило бы стоимость дистрибутива :-)) Этого обычно не делают. Хотя иногда такой подход встречается (например, в CORBA-based приложениях, но крайне редко).
Алексей Кирдин
Re: Работа команд на стадии выполнения
От: Vladik Россия  
Дата: 25.06.02 10:33
Оценка:
Здравствуйте danshar, Вы писали:

D>Подскажите пожалуйста какая функция обеспечиает возможность выполнения введенной или сформированной строки при работе программы, как части программы.

D>В FoxPro есть такая фича! Допустим на JavaScript — это eval, а в С++ есть эквивалент?

На C++ можно заюзать виндовый ActiveScripting и формировать и выполнять строки на любом скриптовом языке — JavaScript, VBScript и т.д.
Как все запущенно...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.