Intelligent Manufacturing Programming Environments For Cim