A programming device comprising a group of program generation tools to
generate programs for a plurality of devices that form part of a control
system. A data sharing means is provided for sharing a variable name and
attribute data definitions corresponding to an object of each of the
devices for program generation. The data sharing means is shared by the
program generation tools.