COBOL (कॉमन बिजनेस-ओरिएंटेड लैंग्वेज) सबसे पुराने उच्च-स्तरीय प्रोग्रामिंग भाषाओं में से एक है, जो मुख्य रूप से व्यावसायिक अनुप्रयोगों के लिए तैयार की गई है। 1950 के दशक के अंत में पेश की गई, COBOL को वाणिज्यिक वातावरण में आमतौर पर पाए जाने वाले बड़े डेटा प्रसंस्करण की मात्रा को संभालने के लिए डिज़ाइन किया गया है। इसमें एक विस्तृत वाक्यविन्यास है जो स्व-प्रलेखित होने के लिए Intended है, जिससे गैर-प्रोग्रामरों के लिए कोड को समझना आसान हो जाता है। छह दशकों से अधिक समय बीत जाने के बावजूद, COBOL सक्रिय रूप से उपयोग में है, विशेष रूप से बैंकिंग, सरकार और बीमा क्षेत्रों में विरासती प्रणालियों में।
COBOL का विकास व्यावसायिक अनुप्रयोगों के लिए एक मानकीकृत भाषा की आवश्यकता के जवाब में किया गया था। COBOL पर चर्चा करने के लिए पहला बैठक 1959 में हुई, जिसमें सरकारी और उद्योग के प्रतिनिधियों का एक संघ शामिल था। लक्ष्य एक ऐसी भाषा बनाना था जो व्यावसायिक डेटा को संसाधित कर सके, जो विभिन्न प्लेटफार्मों में व्यापक रूप से भिन्न था। पहले विनिर्देश 1960 में जारी किए गए, और 1960 के दशक में इसकी लोकप्रियता बढ़ी क्योंकि व्यवसायों ने अधिक कुशल डेटा प्रसंस्करण के लिए असेंबली भाषा से उच्च-स्तरीय प्रोग्रामिंग में संक्रमण करना शुरू किया।
COBOL का विकास 1970 और 1980 के दशक में जारी रहा, जिसमें कार्यक्षमता और प्रदर्शन में सुधार के लिए कई संशोधन और सुधार किए गए। ANSI ने COBOL को मानकीकृत किया, जिसमें 1974, 1985 और 2002 में अद्यतन संस्करण जारी किए गए। अधिक आधुनिक प्रोग्रामिंग भाषाओं के परिचय के बावजूद, COBOL ने उद्यम क्षेत्र में एक महत्वपूर्ण उपस्थिति बनाए रखी, आंशिक रूप से मौजूदा COBOL अनुप्रयोगों में विशाल निवेश के कारण।
आज, COBOL अभी भी व्यापक रूप से उपयोग किया जाता है, विशेष रूप से मेनफ्रेम वातावरण में। कई विरासती प्रणालियाँ वित्तीय संस्थानों और सरकारी क्षेत्रों में मुख्य संचालन चलाती हैं। आधुनिक पहलों ने COBOL को समकालीन प्रौद्योगिकियों, जैसे कि क्लाउड कंप्यूटिंग और वेब सेवाओं के साथ एकीकृत करने का प्रयास किया है। इसके अतिरिक्त, "COBOL 2020" परियोजना जैसे प्रयास भाषा को और आधुनिक बनाने का लक्ष्य रखते हैं, यह सुनिश्चित करते हुए कि यह आज की तकनीकी परिदृश्य में प्रासंगिक बनी रहे।
COBOL में एक विस्तृत, अंग्रेजी जैसी वाक्यविन्यास होती है, जो पठनीयता को सुविधाजनक बनाती है। उदाहरण के लिए, एक साधारण डेटा घोषणा इस प्रकार दिख सकती है:
01 CUSTOMER-NAME     PIC A(30).
COBOL कई डेटा प्रकार प्रदान करता है, जिनमें अल्फ़ान्यूमेरिक (A), न्यूमेरिक (9), और दशमलव (V) शामिल हैं। एक न्यूमेरिक चर परिभाषा इस प्रकार दिखाई देगी:
01 ACCOUNT-BALANCE   PIC 9(10)V99.
COBOL प्रोग्राम चार मुख्य विभाजनों में विभाजित होते हैं: पहचान, वातावरण, डेटा, और प्रक्रिया। यह विभाजन कोड को तार्किक रूप से व्यवस्थित करने में मदद करता है। एक प्रोग्राम संरचना का उदाहरण:
       IDENTIFICATION DIVISION.
       PROGRAM-ID. HelloWorld.
       ENVIRONMENT DIVISION.
       DATA DIVISION.
       PROCEDURE DIVISION.
           DISPLAY 'Hello, World!'.
           STOP RUN.
COBOL में फ़ाइल संचालन के लिए अंतर्निहित समर्थन है। COBOL में फ़ाइल घोषणाएँ और संचालन (जैसे OPEN, READ, WRITE) सरल हैं:
01 CUSTOMER-FILE    FILE SECTION.
   02 CUSTOMER-RECORD RECORD.
       03 CUSTOMER-NAME     PIC A(30).
       03 CUSTOMER-BALANCE  PIC 9(10)V99.
COBOL शर्तीय तर्क के लिए IF, THEN, और ELSE संरचनाओं का उपयोग करता है:
IF CUSTOMER-BALANCE > 1000 THEN
    DISPLAY 'VIP Customer'
ELSE
    DISPLAY 'Standard Customer'.
COBOL में लूपिंग संरचनाओं के लिए PERFORM कथन का उपयोग किया जाता है:
PERFORM VARYING I FROM 1 BY 1 UNTIL I > 10
    DISPLAY I.
COBOL कोड को अनुच्छेदों और अनुभागों में व्यवस्थित करता है, जो मॉड्यूलर प्रोग्रामिंग को बढ़ाता है:
MAIN-LOGIC SECTION.
    DISPLAY 'Start of the program'.
END MAIN-LOGIC.
COBOL टिप्पणियों का समर्थन करता है, जो दो रूपों में हो सकती हैं: पहले कॉलम में तारे या कोड में * वर्ण:
* यह एक टिप्पणी है
COBOL COMPUTE कथन का उपयोग करके अंकगणितीय संचालन की अनुमति देता है:
COMPUTE TOTAL-PRICE = ITEM-PRICE * ITEM-QUANTITY.
COBOL स्ट्रिंग हेरफेर के लिए STRING, UNSTRING जैसे संचालन प्रदान करता है:
STRING FIRST-NAME DELIMITED BY SPACE
       LAST-NAME DELIMITED BY SPACE
       INTO FULL-NAME.
आज कई COBOL कंपाइलर और इंटरप्रेटर मौजूद हैं, जिनमें माइक्रो फोकस COBOL, GnuCOBOL, और फुजित्सु COBOL शामिल हैं। प्रत्येक आधुनिक सुविधाओं और एकीकरण क्षमताओं के लिए भिन्न समर्थन प्रदान करता है।
COBOL विकास के लिए लोकप्रिय IDEs में माइक्रो फोकस विजुअल COBOL, IBM रेशनल डेवलपर फॉर सिस्टम z, और COBOL प्लगइन्स के साथ एक्लिप्स शामिल हैं। ये IDEs कोडिंग, डिबगिंग, और प्रोजेक्ट प्रबंधन को आसान बनाते हैं।
आमतौर पर, एक COBOL प्रोजेक्ट में .cob एक्सटेंशन के साथ एक स्रोत फ़ाइल बनाना और इसे उपयुक्त कंपाइलर का उपयोग करके संकलित करना शामिल होता है। निर्माण प्रक्रिया आमतौर पर स्रोत कोड को एक निष्पादन योग्य प्रारूप में संकलित करने में शामिल होती है जो लक्षित प्रणाली पर चल सकता है।
COBOL मुख्य रूप से उन क्षेत्रों में उपयोग किया जाता है जहाँ बड़े पैमाने पर डेटा प्रसंस्करण आवश्यक है। इसके अनुप्रयोगों में शामिल हैं:
COBOL सामान्य उद्देश्य प्रोग्रामिंग भाषाओं जैसे Python, Java, और C# के विपरीत है। इसका वाक्यविन्यास काफी अधिक विस्तृत है, जो पठनीयता और व्यावसायिक तर्क पर जोर देता है, जबकि आधुनिक भाषाओं में संक्षिप्तता होती है।
प्रोग्रामिंग भाषाओं के क्षेत्र में, COBOL पठनीयता और रखरखाव पर जोर देता है, जो इसे उन उद्योगों के लिए आकर्षक बनाता है जहाँ स्पष्टता और सटीकता महत्वपूर्ण हैं।
जब COBOL कोड को अन्य भाषाओं में अनुवाद करने पर विचार करते हैं, तो यह आवश्यक है कि तर्क संरचना पर ध्यान केंद्रित किया जाए न कि लाइन-दर-लाइन अनुवाद पर। डेटा प्रकारों, फ़ाइल हैंडलिंग, और प्रक्रियात्मक प्रोग्रामिंग के सिद्धांतों को बनाए रखना व्यावसायिक तर्क की अखंडता को बनाए रखने के लिए महत्वपूर्ण है।
कई उपकरण COBOL को आधुनिक भाषाओं में अनुवाद या रूपांतरण को सुविधाजनक बना सकते हैं, जैसे: