A
system and method for intelligently generating computer code. The
system being comprised of a local computer, which is connected to a
remote computer via a network
system or
the Internet and which is capable of exchanging files with the
remote computer. The local computer is further comprised of a document manager for transferring files between the local computer and the
remote computer and for providing enhanced
file management functions. The document manager works in connection with the
server module, the site manager and the
connectivity layer to connect to remote computers, to transparently exchange files with the remote computer and to manage
server profiles and connection information that is related to remote computers and transferred files. Once the file is transferred to the local computer, the editor can modify the code associated with the file; the editor is also capable of creating new files. The visualizer is capable of displaying a program flow diagram and a
data flow diagram, which are comprised of program flow icons and data flow arrows to depict the code in terms of
processing blocks and data blocks. To assist in developing new code or editing existing code, the template manager allows the user to browse through a
directory of existing code sections or templates and to copy templates into the selected code for editing. For allowing the editor to process code that is written in different
Data Management System programming languages and for creating the program flow icons, the parser layer detects the file type of a selected file and activates the rules and logic that apply to the corresponding
Data Management System.