数控加工编程的主要内容有哪些