A system whereby a computer program can be transformed so that one or more
of the program's symbolic references are made suitable for redirection.
Once provided with redirectable symbols, the functionality of the program
is easily changed at a later time, such as at start-up time or at
run-time. A first phase converts a pre-existing computer program so that
symbols can be re-directed. This first phase also generates auxiliary
files for use in a later phase. A second phase is where the converted
computer program is loaded into, and executed upon, a user's computer. A
third phase is where the original computer program functionality is
modified. The modification occurs at a high-level and can be performed
easily by someone who was not involved in the programming of the original
program. Modifications are simplified to the extent that even
non-programmers can change the functionality of the computer program. This
third phase uses the auxiliary file generated in the first phase. A fourth
phase is where the modified functionality is loaded into an end-user's
computer and is executed in conjunction with the converted program. Other
features of the invention include the use of a table to facilitate symbol
redirection and automatic identification of symbols and generation of
auxiliary files and intermediary files to accomplish compilation steps
necessary for program and add-on module builds.
Een systeem waardoor een computerprogramma kan worden omgezet zodat één of meer van de symbolische verwijzingen van het programma voor redirection geschikt worden gemaakt. Eens voorzien van redirectable symbolen, wordt de functionaliteit van het programma gemakkelijk veranderd in een recentere tijd, zoals in starttijd of bij run-time. Een eerste fase zet een reeds bestaand computerprogramma om zodat de symbolen kunnen worden opnieuw gericht. Deze eerste fase produceert ook hulpdossiers voor gebruik in een recentere fase. Een tweede fase is waar het omgezette computerprogramma in, wordt geladen en op, de computer van een gebruiker uitgevoerd. Een derde fase is waar de originele computerprogrammafunctionaliteit wordt gewijzigd. De wijziging komt op een hoog niveau voor en kan gemakkelijk door iemand worden uitgevoerd wie niet in de programmering van het oorspronkelijke programma werd geïmpliceerd. De wijzigingen worden vereenvoudigd zodanig dat zelfs de niet-programmeurs de functionaliteit van het computerprogramma kunnen veranderen. Deze derde fase gebruikt het hulpdossier dat in de eerste fase wordt geproduceerd. Een vierde fase is waar de gewijzigde functionaliteit in de computer van een eindgebruiker wordt geladen en samen met het omgezette programma uitgevoerd. Andere eigenschappen van de uitvinding omvatten het gebruik van een lijst om symboolredirection en automatische identificatie van symbolen en generatie van hulpdossiers en intermediaire dossiers te vergemakkelijken om compilatiestappen te verwezenlijken noodzakelijk voor programma en de randmodule bouwt.