Для многих программистов станков с ЧПУ удобнее писать программы с использованием формата, включающего ограниченный набор английских слов, таких, как GOTO, RUN, EXECUTE и др. Этот способ используется в языках программирования для ЭВМ общего применения, например в языках Бейсик, Фортран и Кобол. Те, кто занимается программированием на одном или нескольких языках, найдет сходство между такими языками, как АТП и Компакт, в которых тоже используется такой формат.
Есть и другое, более важное преимущество использования языков программирования для программирования обработки на станках'с ЧПУ — символическое адресование. В таких языках, как АПТ, программист может задать точку в декартовых координатах и затем, позже, отменять или возвращаться к этой точке в программе. Это позволяет экономить на подробном задании координат по х, у и z в тысячных, десятичных долях дюйма или в сотых долях миллиметра.
Программирование контурных перемещений на станках, позволяющих выполнять операции контурной обработки, нецелесообразно без использования языка программирования. Контурные поверхности описываются математически как части стандартных геометрических поверхностей, обрабатываемых инструментом, а программное обеспечение ЭВМ выполняет интерполяцию, необходимую для управления станком. Вообразите попытку решить эту задачу, используя формат кадра, в котором координаты х, у и z каждой интерполированной точки должны быть рассчитаны и детально определены программистом. Справедливости ради здесь необходимо указать, что для удобства программирования в форматах кадра также предусмотрена возможность задавать обработку дуг и простых геометрических форм, но программирование контуров не является сильной стороной этого способа программирования.
Ранее говорилось о том, что некоторые форматы компактны и эффективны, в то время как другие легче воспринимаются. То же самое можно сказать и об языках программирования. Как и форматы, языки программирования эволюционируют. Языки программирования делятся на семейства, что позволило применить термин «диалект» в отношении к языку, родственному другому, более известному.
Языки программирования