H ialah nombor pampasan, serupa dengan pampasan jejari, nilai panjang alat disimpan dalam alamat yang ditentukan selepas H.
Apabila melakukan pampasan panjang, alat mesti bergerak pada paksi z: kedudukan sebenar alat di bawah arahan yang berbeza, antaranya pernyataan "G90 G54(XIZ0;" akan menyebabkan kemalangan yang serius jika tiada Perintah G43 di bawah syarat pampasan panjang. Dalam program umum Perkataan atur cara semasa penyusunan adalah pemalar, dan program hanya boleh menerangkan satu bentuk geometri, jadi ia tidak mempunyai kelenturan dan kepelbagaian. Dalam sesetengah kes, alat mesin perlu bertindak mengikut peraturan tertentu, seperti dalam kitaran penggerudian, pengguna harus dapat menentukan parameter pemotongan mengikut situasi. Ia dikehendaki program umum tidak dapat dicapai. Apabila pengukuran automatik dilakukan, manusia atau alat mesin mesti memproses data pengukuran. Data ini disimpan dalam pembolehubah, dan program umum tidak dapat diproses. Sebagai tindak balas kepada situasi ini, alat mesin CNC menyediakan kaedah pengaturcaraan lain, iaitu pengaturcaraan Makro .
Pembolehubah digunakan dalam program, dan fungsi program dicapai dengan memberikan dan memproses pembolehubah. Program jenis ini dengan pembolehubah dipanggil program makro. Format program makro Format program makro adalah sama dengan subprogram, dan M99 digunakan pada penghujungnya untuk kembali ke program utama.
