A system for developing industrial control programming, comprising: a memory that stores executable components; and a processor, operatively coupled to the memory, that is adapted to execute the executable components, the executable components comprising: a user interface component configured to render an integrated development environment, IDE, interface and to receive, via interaction with the IDE interface, industrial control programming input that defines an industrial control program; and a project generation component configured to generate, based on the industrial control programming input, an executable control program file that, in response to execution on an industrial controller, causes the industrial controller to monitor and control an industrial automation system in accordance with the industrial control program, wherein the IDE interface is adapted to simultaneously display a graphical editor window that renders the industrial control program in a graphical format, and a text editor window that renders the industrial control program in a text-based format, and the IDE interface is configured to receive the industrial control programming input in a graphical format via interaction with the graphical editor window and in a text-based format via interaction with the text editor window, wherein the user interface component is further configured to, in response to receipt, via interaction with either of the graphical editor window or the text editor window, of program navigation input requesting display of a selected portion of the industrial control program, display the selected portion of the industrial control program in both of the graphical editor window and the text editor window. a memory that stores executable components; and a processor, operatively coupled to the memory, that is adapted to execute the executable components, the executable components comprising: a user interface component configured to render an integrated development environment, IDE, interface and to receive, via interaction with the IDE interface, industrial control programming input that defines an industrial control program; and a project generation component configured to generate, based on the industrial control programming input, an executable control program file that, in response to execution on an industrial controller, causes the industrial controller to monitor and control an industrial automation system in accordance with the industrial control program, wherein the IDE interface is adapted to simultaneously display a graphical editor window that renders the industrial control program in a graphical format, and a text editor window that renders the industrial control program in a text-based format, and the IDE interface is configured to receive the industrial control programming input in a graphical format via interaction with the graphical editor window and in a text-based format via interaction with the text editor window, wherein the user interface component is further configured to, in response to receipt, via interaction with either of the graphical editor window or the text editor window, of program navigation input requesting display of a selected portion of the industrial control program, display the selected portion of the industrial control program in both of the graphical editor window and the text editor window. a user interface component configured to render an integrated development environment, IDE, interface and to receive, via interaction with the IDE interface, industrial control programming input that defines an industrial control program; and a project generation component configured to generate, based on the industrial control programming input, an executable control program file that, in response to execution on an industrial controller, causes the industrial controller to monitor and control an industrial automation system in accordance with the industrial control program, wherein the IDE interface is adapted to simultaneously display a graphical editor window that renders the industrial control program in a graphical format, and a text editor window that renders the industrial control program in a text-based format, and the IDE interface is configured to receive the industrial control programming input in a graphical format via interaction with the graphical editor window and in a text-based format via interaction with the text editor window, wherein the user interface component is further configured to, in response to receipt, via interaction with either of the graphical editor window or the text editor window, of program navigation input requesting display of a selected portion of the industrial control program, display the selected portion of the industrial control program in both of the graphical editor window and the text editor window.