|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Програмно создать и редактиривать модули (pas)
Можеть программно создать и редактировать pas файл. Пожалуйста, ответите. Мне это шас очен нужные. Заранее Спасибо.
|
#2
|
||||
|
||||
.pas файл - это обычный текстовый файл. И создать его можно:
Код:
var f:text; ... assignfile(f,'123.pas'); rewrite(f); Код:
... assignfile(f,'123.pas'); append(f); Код:
var f:file; ... assignfile(f,'123.pas'); reset(f,1); jmp $ ; Happy End! The Cake Is A Lie. |
#3
|
||||
|
||||
Допустим, я создал файл. После этово нужен исползавать этот модул в свои проги. А ето как делаеться ?
|
#4
|
||||
|
||||
Вручную подключаешь через меню проекта, там AddToProject
jmp $ ; Happy End! The Cake Is A Lie. |
#5
|
||||
|
||||
exe это распаковка. Он распологаются внетри exe файл. Сможеш её подключить во время выполнения программи (как dll ах)
|
#6
|
||||
|
||||
это невозможно. Программа - это машинные коды. Числа. Исходник (pas) - это текст.
Единственное, что можно сделать, это распространять вместе с программой компилятор делфы и заставлять его при запуске компилировать файл в Dll, или написать свой компилятор. Но тогда встает резонный вопрос: зачем это делать, если можно скомпилировать сразу в DLL и не разбрасываться исходниками jmp $ ; Happy End! The Cake Is A Lie. |
#7
|
||||
|
||||
Программа такая. Ползовател вводить какая то уравнение в виду f(x)=0. Тепер программа нужен решить ето уравнений. Для етого нужен вичислит значение функци f(x).
|
#8
|
||||
|
||||
просто написать процу, которая распознает арифм. выражения, и все. Я такую делал, не очень сложно
|
#9
|
||||
|
||||
см. "польская нотация"
jmp $ ; Happy End! The Cake Is A Lie. |
#10
|
||||
|
||||
Авторы программа Matlab решал ету проблема. В программе уравнение вводиться в обычном Tedita в языке паскал.
|
#11
|
|||
|
|||
См. в сторону интерпретаторов (FastScript, например).
|
#12
|
||||
|
||||
Представте, уравнение такая.
Exp(x)*sin(x)-cos(x)*x+5=0 Как можеш конвертироват ее в обычном строку на выполняюшим оператору. По моему невозможно готовить универсальная процедура. |
#13
|
||||
|
||||
Польская нотация. Я делал построитель графиков с ее помощью.
jmp $ ; Happy End! The Cake Is A Lie. |
#14
|
||||
|
||||
Я незнаю што Польская нотация. Што ето какая то новая технология. Сможеш увидет код ваше программу ?
|
#15
|
||||
|
||||
Это алгоритм. Гугл даст ответ
то, что у меня, наворочено, переворочено и много лишнего. Лучше гугл спросить. jmp $ ; Happy End! The Cake Is A Lie. |