机械类编程有哪些