मशीन कूटपैराडाइम () , डिजाइनकर्तामैसाचुसेट्स प्रौद्योगिकी संस्थानपहली बार प्रयुक्त1950 के दश्क में प्रथम संस्करणफाइल-नाम विस्तारक ()., ., ., . तथा अनेकों अन्यप्रमुख प्रयुक्तियाँअनेक हैं, मुख्यतः  सीमेन्स का सिनुमेरिक, फानुक (), , , मजाक ()।
 6983 नामक एक मानक भी है।
जी-कोड ( इसे आरएस-274 भी कहते हैं) सबसे व्यापक रूप से प्रयुक्त कंप्यूटर संख्यात्मक नियंत्रण (सीएनसी) प्रोग्रामिंग भाषा है। यह मुख्य रूप से स्वचालित मशीन औजारों को नियंत्रित करने के लिए कंप्यूटर सहाय्यित विनिर्माण () में उपयोग किया जाता है। इसके कई प्रकार हैं।

जी-कोड निर्देश, एक मशीन नियंत्रक (औद्योगिक कंप्यूटर) को भेजे जाते हैं। यह मोटरों को बताता है कि कब चलना है, कितनी तेजी से चलना है।

उदाहरण
जी-कोड में 500 से अधिक कमांड हैं। प्रत्येक कमांड एक कार्य के लिए विशिष्ट है और कुछ कमांड केवल सीएनसी मशीनों पर लागू होते हैं। सर्वाधिक प्रयुक्त कुछ कमण्ड ये हैं-

 28 - अक्षों को तैयार () करो।
 115 - फर्मवेयर सूचना तथा मशीन की अन्य क्षमताओं को एकत्रित करता है।
 104 - यह एक्सट्रूडर का लक्षित तापमान सेट करता है।
 140 - यह हीटिंग बेड का लक्षित तापमान सेट करता है।
 01 - अक्षों की रैखिक गति। 0, तेज गति के लिए है। यह  (फ़ीडरेट) की निर्धारित सीमा का पालन किए बिना उससे अधिक तेज गति से चलाने का निर्देश है। 1 पैरामीटर  (फ़ीडरेट) का पालन करते हुए गति करने का निर्देश है।
 9091 - यह परिभाषित करता है कि दिया गया गति का मान निरपेक्ष है या सापेक्ष।

 मिलिंग के लिये एक सरल सी एन सी प्रोग्राम 
 100;
 0 90 40 80 49
 91 28 0
 6 1;
 90 17 80 40 54 0 0 -7;
 3 2500 8;
 0 43 1 -4;
 1 20. 150;
 40;
 0;
 -5;
0 200:
 9;
 5;
 28 91 0 0;
 28 91 0 0;
 30;
 

पंक्ति 1: प्रोग्राम संख्या

पंक्ति 2: ये मोडल कोड का अनुस्मारक हैं। किसी कारण से बीच में ही मशीन रुक जाय तो आसानी से क्रिया को पुनः आरम्भ करने में सुविधा प्रदान करते हैं। 0 (तेज गति से), 90 (निरपेक्ष निर्देशांक), 40 (त्रिज्या सुधार को रद्द करना), 80 (ड्रिलिंग चक्रों को रद्द करना), 49 (लम्बाई सुधार को रद्द करना)

पंक्ति 3: किसी भाग में रुकने के बाद प्रोग्राम को फिर से शुरू करने की स्थिति में अवांछित गति से बचने के लिए -अक्ष के मूल बिन्दु पर लौटें।

पंक्ति 4: टूल के लिए स्पिंडल कॉल   1 (जो वास्तव में पैरामीटर 1 के साथ टूल चेंजर (6) को नियंत्रित करने वाली सबरूटीन में जाने का कमाण्ड है।)

पंक्ति 5: आगे दिये गये मान निरपेक्ष मान है  (90) , ,  तल के अनुसार काम करें  (17),  ड्रिलिंग-टैपिंग चक्र को रद्द करना (80) , मशीन में संग्रहीत किसी भी सुधारक () को रद्द करना (40),  इस भाग का मूलबिन्दु से ऑफसेट (54), तीव्र गति से (0) (0 -5) पर जाओ।

पंक्ति 6: टूल को 2500 चक्र प्रति मिनट () पर घुमाना चालू करो (2500) और शीतलक (कूलेंट) चालू करो (8)

पंक्ति 7:  तीव्र गति से चलो (0) , टूल लंबाई (43) के ऑफसेट   1 (1) को ध्यान में रखते हुए  दिशा में 4 ईकाई तक गहरा काटो (-4) .

पंक्ति 8 से 11 : कार्यकारी गति ( ) से विस्थापन करो (1) , 1 एक मोडल फ़ंक्शन है और इसलिए आगे के सभी बिन्दुओं के लिए मान्य है।

पंक्ति 12: तीव्र गति (0) से चलकर बिन्दु (200) तक जाओ।

पंक्ति 13: ठण्डा करने वाला द्रव बन्द कर दो (9)

पंक्ति 14: स्पिंडल को रोक दो (5)

पंक्ति 15: मशीन के मूलबिन्दु पर लौटो (28) ,  अब से दूरियाँ सापेक्ष लो (91),  तीव्र गति के साथ 0 पर जाओ (टूल अप)

पंक्ति 16 : मशीन के मूलबिन्दु पर लौटो (28) ,  अब से दूरियाँ सापेक्ष लो (91),  तीव्र गति के साथ 0 पर जाओ (टेबल, ऑपरेटर के सबसे निकट करो)

पंक्ति 17 : प्रोग्राम का अन्त (30)

 टर्निंग के लिये एक सरल सीएनसी प्रोग्राम 
४० मिलीमीटर लम्बी और २० मिलीमीटर व्यास की एक मोटी छड़ है, जिसे टर्न करना है।

 
 1234
 50 2500 (घूमने की गति 2500 चक्र प्रति मिनट के भीतर रखो)
 97 03 1000
 0606 (टर्निंग का 'रफ' औजार)
 00 22. 0.
 96 150
 01 40

 -1. 0.15
 00 1.
 18.
 01 -35. 0.2
 22.
 00 1.
 16.
 01 -25.
 22.
 00 300.
 150.
 01

 0101 (  18)
 97 03 1000
 00 0. 5.
 01 -25. 0.1
 00 5.
 150. 300.
 05
 30

ऊपर छोटे कोष्टकों () में लिखी गयी बातें 'कमेन्ट' हैं। कोई भी प्रोग्राम लिखते समय कमेन्ट लिखना बहुत उपयोगी होता है। इससे दूसरे लोग भी आसानी से प्रोग्राम को समझ लेते हैं कि कोई पंक्ति या कमान्ड क्यों लिखा गया है। कमेन्ट के बिना अपना ही लिखा हुआ प्रोग्राम कुछ दिनों बाद समझने में कठिनाई होने लगती है।

इन्हें भी देखें
सीएनसी
लिनक्स-सीएनसी

सन्दर्भ

श्रेणी:कूटलेखनियाँ