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.