Wyjaśnienie pytania
Czy w Delphi można zrobić tak aby przez uruchomiony program zmieniać linijkę kodu?
Chodzi o stworzenie edytora równań: po wpisaniu w odpowiednie miejsce stringa (wzór) chcę dla zdefiniowanych wartości stałych i zmiennych otrzymac wynik przy zachowaniu możliwości zmiany wzoru.
Wiem że w C można, a jak to jest w Delphi?
z góry dzięki
0
0
Źle wiesz - w C też nie można zmieniać kodu po kompilacji.
Po kompilacji nie ma C, są rozkazy procesora - to trudno modyfikować (język maszynowy).
Trzeba zaprogramować interpreter wyrażeń matematycznych,
który będzie rozpoznawał nazwy funkcji, symbole operacji, nawiasy, itp.
i robił z tym co trzeba.
Zazwyczaj przekształca się to do notacji postfiksowej (tzw. odwrotna notacja polska):
a+bc -> abc+
(a+b)c -> ab+c
5+2sin(3x) -> 523xsin+
to z prawej łatwiej obliczyć - nie ma znaczenia priorytet operacji i brak nawiasów.