Man-to-Machine Communication and Automatic Code Translation