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

'बेसिक' नामक संगणक भाषा में लिखे किसी प्रोग्राम की कुछ पंक्तियाँ

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

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

क्रमानुदेशन स्पर्धाएं संपादित करें

  • गूगल कोड जैम (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)

इन्हें भी देखें संपादित करें

प्रोग्रामन भाषाएँ संपादित करें

  1. जावा
  2. सी
  3. सी++
  4. पाइथन
  5. C#
  6. जावास्क्रिप्ट
  7. विज़ुअल बेसिक डॉटनेट
  8. आर
  9. पीएचपी
  10. मैटलैब
  11. स्विफ्ट
  12. ऑब्जेक्टिव सी
  13. असेम्बली भाषा
  14. पर्ल
  15. रूबी
  16. गो
  17. Scratch
  18. PL/SQL
  19. विजुअल बेसिक

बाहरी कड़ियाँ संपादित करें