1. A computer system for code stack management, the system comprising: a processor configured to execute a software application; and a memory comprising a code stack memory area and a data stack memory area, the code stack memory area being separate from the data stack memory area; the system configured to perform a method comprising: maintaining a data stack in the data stack memory area, the data stack comprising a plurality of stack frames comprising one or more data variables corresponding to the execution of the software application; and maintaining a code stack in the code stack memory area, the code stack comprising a plurality of code stack entries comprising executable computer code corresponding to the execution of the software application.