добрый день! возможно ли такое: 1) имеется исходник кода, необходимо чтобы при его открытии он сам компилировался (не нажимая F9) (ВАЖНО чтобы он проверял TPU файлы привазаные к нему!!!!). 2) если сохранить этот файл в exe то при его запуске он компилировался и запускался (ВАЖНО чтобы он проверял TPU файлы привазаные к нему!!!!).
Volvo я наверное тебя уже измучил со своими вопросами но все же хочу доделать начатое дело до конца.
матри,
вводим "x+y"
-------------------------------------------- procedure interpretator(st,var F) - она переводит введеную строку st (x+y) из string в F:=x+y; в переменные тобишь. --------------------------------------------
procedure rez_xy(x,y) процедура должна вычислять значение ф-ии F:=x+y; НО. к ней будет 100500 обращений и нельзя ее прогонять через interpretator вот таким образом:
--------------------------------------------
procedure rez_xy(x,y) (знаем x y) interpretator(st, var F) (вычисляет значение ф-ии зная x y , те она подставляет сразу значения в выводимую ф-ию)
и вывод результата.
Можно ли сделать вот таким образом:
procedure interpretator(st,var F) (должна сохранить результат не численно а сохранить расположение переменных, те она должна хранить что она должна приплюсовать x и y)
далее procedure rez_xy(x,y)
она должна как то обращаться к F которая хранит результат приплюсовывания и соответственно щас должна сложить x y численно.
вывод результата.
дак както вот так можно сделать?
М
Постарайся не делать слишком длинных строк внутри тегов CODE. Читать трудно. Lapp
Как я понял, тебя волнует скорость выполнения. Ускорить можно, например..
1. Скомпилировав исходную строку в некий "код", выполнение которого будет проходить быстрее. Желательно его, кстати, делать в польской нотации, которую практически не нужно разбирать (на этом сэкономить время). Это примерно то, что ты сам предлагаешь (запомнить - значит скомпилировать этот код).
2. Можно генерировать код на Паскале (или другом языке такого же уровня) и записывать в файл. Затем этот файл компилировать (разумеется, из программы) и запускать (тоже в программе). Способ довольно реальный, но требует тащить за собой компилятор.
3. Генерить машинный код (иначе говоря, ехе-шник) и запускать. Тоже выполнимая задача. Свистеть будет пулей!
"Главное в нашем деле - вовремя остановиться" (С)
--------------------
я - ветер, я северный холодный ветер я час расставанья, я год возвращенья домой