9 COMPUTER HARDWARE AND ASSOCIATED COMPUTER PROGRAMS FOR LINKING A PROGRAMMABLE CONTROLLER TO A PERSONAL OR INDUSTRIAL COMPUTER; COMPUTER HARDWARE AND ASSOCIATED COMPUTER PROGRAMS FOR ENHANCING THE PERFORMANCE OF A PROGRAMMABLE CONTROLLER; COMPUTER PROGRAMS FOR PERMITTING A USER TO STORE AND EDIT A COMPUTER PROGRAM ON A PERSONAL OR INDUSTRIAL COMPUTER; AN ENCLOSURE, FURNISHED WITH OR WITHOUT INTERNAL COMPUTER PERIPHERAL CIRCUITRY, FOR USE IN HOUSING A COMPUTER FOR DEPLOYMENT IN A HARSH ENVIRONMENT; AND A KEYBOARD