क्रमानुदेशन

प्रोग्रामिंग एक कंप्यूटर/संगणक के लिये एक प्रोग्राम लिखने की प्रक्रिया है। प्रोग्राम कंप्यूटर के द्वारा किसी कार्य को करवाने के लिये लिखा जाता है।

सामान्य जीवन में जब हम किसी कार्य विशेष को करने का निर्णय करते हैं तो उस कार्य को करने से पूर्व उसकी रूपरेखा सुनिश्चित की जाती है। दुनिया को जोड़ने वाला इंटरनेट इसके अन्तर्गत कार्य करता है| कार्य से संबंधित समस्त आवश्यक शर्तो का अनुपालन उचित प्रकार हो एवं कार्य मे आने वाली बाधाओ पर विचार कर उनको दूर करने की प्रक्रिया भी रूपरेखा तैयार करते समय महत्वपूर्ण विचारणीय विषय होते हैं। कार्य के प्रारम्भ होने से कार्य के सम्पन्न होने तक के एक एक चरण पर पुनर्विचार करके रूपरेखा को अंतिम रूप देकर उस कार्य विशेष को सम्पन्न किया जाता है। 

इसी प्रकार संगणक द्वारा, उसकी क्षमता के अनुसार, वाँछित कार्य कराये जा सकते हैं। इसके लिये आवश्यकता है संगणक को एक निश्चित तकनीक व क्रम मे निर्देश दिये जाने की, ताकि संगणक द्वारा इन निर्देशों का अनुपालन कराकर वांछित कार्य को समपन्न किया जा सके। सामान्य बोलचाल की भाषा मे इसे क्रमानुदेशन या प्रोग्रामन या क्रमानुदेशन कहते हैं। सभी निर्देशों के समूह (सम्पूर्ण निर्देशावली) को प्रोग्राम कहा जाता है।

क्रमानुदेशन स्पर्धाएं 
 गूगल कोड जैम (Google Code Jam) - गूगल द्वारा
 सूचनाविज्ञान का अन्तरराष्ट्रीय ओलम्पियाड (International Informatics Olympiad) - स्कूली बच्चों के लिये
 अन्तरराष्ट्रीय महाविद्यालयी क्रमानुदेशन स्पर्धा (International Collegiate Programming Contest) - आईबीएम द्वारा
 मैटलैब क्रमानुदेशन कंटेस्ट (MATLAB Programming Contest)

आधुनिक प्रोग्रामिंग
 गुणवत्ता-सम्बन्धी आवश्यकताएँ : अर्थात कितनी बार किसी प्रोग्राम से प्राप्त होने वाले परिणाम शुद्ध होते हैं।
 विश्वसनीयता (रिलायबिलिटी)
 Robustness: प्रोग्राम कितनी अच्छी तरह गलतियों ( errors, not bugs) के कारण होने वाली समस्याओं को समझता है।
 उपयोगिता (Usability): the ergonomics of a program:
 सुवाह्यता (Portability): 
 Maintainability: 
 दक्षता/निष्पादन (Efficiency/performance): Measure of system resources a program consumes (processor time, memory space, slow devices such as disks, network bandwidth and to some extent even user interaction): the less, the better.

 स्रोत-कोड की पठनीयता

 कलनविधि की सरलता/जटिलता

 विधि (Methodologies)

 प्रोग्रामन भाषा के प्रयोग/अप्रयोग का मापन

 दोषमार्जन (डीबगिंग)

इन्हें भी देखें 
 तन्त्रांश
 प्रोग्रामिंग भाषा
 कम्पाइलर (Compiler)
 एकीकृत विकास परिवेश (IDE)
 तन्त्रांश इंजीनियरी
 कलन विधि

प्रोग्रामन भाषाएँ 
 जावा
 सी
 सी++
 पाइथन
 C#
 जावास्क्रिप्ट
 विज़ुअल बेसिक डॉटनेट
 आर
 पीएचपी
 मैटलैब
 स्विफ्ट
 ऑब्जेक्टिव सी
 असेम्बली भाषा
 पर्ल
 रूबी
 गो
 Scratch
 PL/SQL
 विजुअल बेसिक

बाहरी कड़ियाँ
 संगणक क्रमानुदेशन के प्रमुख अवयवों का सचित्र वर्णन
 क्रमानुदेशन कैसे बनें? (अंग्रेजी में) - विकी-हाउ पर भिन्न-भिन्न प्रकार के प्रोग्रामरों के बारे में जानकारी
 प्रोग्रामिंग विकी

संगणक अभियान्त्रिकी
सॉफ्टवेयर
कंप्यूटर