Czy można dynamicznie zmieniać kod?

0

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

Ź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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1