प्रोग्रामिंग लैंग्वेजेज की तुलना (वाक्यविन्यास)

प्रोग्रामिंग भाषाओं की यह तुलना 50 से अधिक कंप्यूटर प्रोग्रामिंग भाषाओं के लिए सिंटेक्स (प्रोग्रामिंग भाषाओं) (प्रारूप) की विशेषताओं की तुलना करती है।

भाव
प्रोग्रामिंग भाषा अभिव्यक्ति (प्रोग्रामिंग) को मोटे तौर पर चार वाक्यविन्यास संरचनाओं में वर्गीकृत किया जा सकता है:


 * उपसर्ग संकेतन
 * लिस्प (प्रोग्रामिंग भाषा)
 * इन्फिक्स नोटेशन
 * फोरट्रान
 * प्रत्यय, उपसर्ग, या रिवर्स पोलिश नोटेशन
 * फोर्थ (प्रोग्रामिंग भाषा)
 * गणित जैसा अंकन
 * ट्यूटर (प्रोग्रामिंग भाषा)

कथन
जब किसी प्रोग्रामिंग भाषा में वक्तव्य (प्रोग्रामिंग)  होता है, तो उनके पास आम तौर पर इसके लिए कन्वेंशन होते हैं:


 * कथन विभाजक;
 * स्टेटमेंट टर्मिनेटर; और
 * लाइन निरंतरता

एक कथन विभाजक दो अलग-अलग कथनों के बीच सीमा का सीमांकन करता है। एक स्टेटमेंट टर्मिनेटर एक व्यक्तिगत स्टेटमेंट के अंत को परिभाषित करता है। वे भाषाएँ जो पंक्ति के अंत को किसी कथन का अंत मानती हैं, पंक्ति-उन्मुख भाषाएँ कहलाती हैं।

लाइन निरंतरता लाइन-उन्मुख भाषाओं में एक परंपरा है जहां न्यूलाइन चरित्र को स्टेटमेंट टर्मिनेटर के रूप में संभावित रूप से गलत समझा जा सकता है। ऐसी भाषाओं में, यह एक ही कथन को केवल एक पंक्ति से अधिक फैलाने की अनुमति देता है।

लाइन निरंतरता
लाइन निरंतरता आम तौर पर शाब्दिक विश्लेषण के हिस्से के रूप में की जाती है: एक नई लाइन के परिणामस्वरूप आम तौर पर टोकन स्ट्रीम में एक टोकन जोड़ा जाता है, जब तक कि लाइन निरंतरता का पता नहीं चलता।


 * व्हाट्सएप चरित्र - ऐसी भाषाएँ जिन्हें निरंतरता की आवश्यकता नहीं है
 * एडा (प्रोग्रामिंग भाषा) - पंक्तियाँ अर्धविराम से समाप्त होती हैं
 * सी शार्प (प्रोग्रामिंग भाषा)|सी# - पंक्तियाँ अर्धविराम से समाप्त होती हैं
 * जावास्क्रिप्ट - पंक्तियाँ अर्धविराम से समाप्त होती हैं (जिसका अनुमान लगाया जा सकता है)
 * लुआ (प्रोग्रामिंग भाषा)
 * ओकैमल


 * एम्पसेंड पंक्ति के अंतिम अक्षर के रूप में
 * फोरट्रान 90, फोरट्रान 95, फोरट्रान 2003, फोरट्रान 2008


 * पंक्ति के अंतिम अक्षर के रूप में बैकस्लैश
 * बैश (यूनिक्स शेल) और अन्य यूनिक्स शैल
 * C (प्रोग्रामिंग भाषा) और C++ प्रीप्रोसेसर
 * गणितज्ञ और वोल्फ्राम भाषा
 * पायथन (प्रोग्रामिंग भाषा)
 * रूबी (प्रोग्रामिंग भाषा)
 * जावास्क्रिप्ट - केवल एकल- या दोहरे-उद्धृत स्ट्रिंग के भीतर


 * पंक्ति के अंतिम अक्षर के रूप में बैकटिक करें
 * पावरशेल


 * पंक्ति के अंतिम अक्षर के रूप में हैफ़ेन
 * एसक्यूएल*प्लस


 * पंक्ति के अंतिम अक्षर के रूप में बल देना  करें
 * ऑटोआईट
 * कोबरा (प्रोग्रामिंग भाषा)
 * मूल दृश्य
 * Xhojo


 * अंडाकार (तीन अवधियों के रूप में-एक विशेष वर्ण नहीं)
 * मैटलैब: इलिप्सिस टोकन को लाइन पर अंतिम अक्षर होने की आवश्यकता नहीं है, लेकिन इसके बाद आने वाले किसी भी अक्षर को नजरअंदाज कर दिया जाएगा। (संक्षेप में, यह एक टिप्पणी शुरू करता है जो पहले बाद वाले न्यूलाइन चरित्र तक विस्तारित होता है (यानी इसमें शामिल होता है)। एक इनलाइन टिप्पणी के साथ इसकी तुलना करें, जो पहले बाद वाले न्यूलाइन तक विस्तारित होती है।)


 * पंक्ति के अंतिम अक्षर के रूप में सीमांकक
 * रूबी (टिप्पणी सीमांकक का अनुसरण कर सकती है)


 * Delimiter#Bracket पंक्ति के अंतिम अक्षर के रूप में सीमांकक
 * बैच फ़ाइल: एक कोष्ठक ब्लॉक शुरू करने से लाइन को जारी रखने की अनुमति मिल सकती है
 * रूबी: कोष्ठक|बायाँ कोष्ठक, बायाँ वर्गाकार कोष्ठक, या बायाँ घुंघराले कोष्ठक


 * ऑपरेटर (कंप्यूटर प्रोग्रामिंग) लाइन के अंतिम ऑब्जेक्ट के रूप में
 * रूबी (टिप्पणी ऑपरेटर का अनुसरण कर सकती है)


 * ऑपरेटर (कंप्यूटर प्रोग्रामिंग) निरंतर पंक्ति के पहले अक्षर के रूप में
 * ऑटोहॉटकी: ++ और --, साथ ही अल्पविराम या अवधि को छोड़कर कोई भी अभिव्यक्ति ऑपरेटर
 * जारी पंक्ति के पहले अक्षर के रूप में बैकस्लैश
 * विम्सस्क्रिप्ट


 * इनलाइन टिप्पणियों का कुछ रूप लाइन निरंतरता के रूप में कार्य करता है
 * टर्बो असेंबलर:
 * M4 (कंप्यूटर भाषा):
 * टीएक्स:
 * चरित्र स्थिति
 * फोरट्रान 77: यदि कोई गैर-स्पेस वर्ण कॉलम 6 में दिखाई देता है तो एक गैर-टिप्पणी पंक्ति पिछली गैर-टिप्पणी पंक्ति की निरंतरता है। टिप्पणी पंक्तियों को जारी नहीं रखा जा सकता है।
 * COBOL: पिक्चर क्लॉज में मूल स्ट्रिंग को समाप्त न करके स्ट्रिंग स्थिरांक को जारी रखा जा सकता है, फिर a सम्मिलित करें   कॉलम 7 में (उसी स्थिति में)।   टिप्पणी के लिए प्रयोग किया जाता है।)
 * ट्यूटर (प्रोग्रामिंग भाषा): एक टैब से शुरू होने वाली लाइनें (संदर्भ द्वारा आवश्यक किसी भी इंडेंटेशन के बाद) पिछले कमांड को जारी रखती हैं।


 * [अंत और आरंभ] सामान्य उद्धरण चिह्नों का उपयोग करते हुए
 * सी (प्रोग्रामिंग भाषा) और सी++ प्रीप्रोसेसर: स्ट्रिंग सामान्य रूप से समाप्त हो जाती है और अगली पंक्ति पर एक उद्धरण के साथ शुरू होकर जारी रहती है।

पुस्तकालय
किसी सॉफ्टवेयर लाइब्रेरी को आयात करना बाहरी, संभवतः संकलित, रूटीन, प्रोग्राम या पैकेज को पढ़ने का एक तरीका है। आयातों को स्तर (मॉड्यूल, पैकेज, वर्ग, प्रक्रिया,...) और सिंटैक्स (निर्देश नाम, विशेषताएँ,...) द्वारा वर्गीकृत किया जा सकता है।


 * फ़ाइल आयात
 * मतलब
 * COPY    filename. कोबोल
 * प्रोलॉग
 * सक्रिय सर्वर पेज
 * , ऑटोहॉटकी, ऑटोइट, सी (प्रोग्रामिंग भाषा), सी++
 * ऑटोहॉटकी, ऑटोइट, सी (प्रोग्रामिंग भाषा), सी++
 * , उद्देश्य सी
 * उद्देश्य सी
 * Import["filename"] गणितज्ञ और वोल्फ्राम भाषा
 * include  'filename' फोरट्रान
 * पीएचपी
 * , बेसिक चुनें
 * बेसिक चुनें
 * जंग (प्रोग्रामिंग भाषा)
 * रूबी (प्रोग्रामिंग भाषा)
 * load %filename लाल (प्रोग्रामिंग भाषा)
 * लुआ (प्रोग्रामिंग भाषा)
 * पर्ल, पीएचपी
 * require "filename" रूबी (प्रोग्रामिंग भाषा)
 * source(""filename"") आर (प्रोग्रामिंग भाषा)


 * पैकेज आयात
 * सी (प्रोग्रामिंग भाषा), सी++
 * , जंग (प्रोग्रामिंग भाषा)
 * उद्देश्य सी
 * गणितज्ञ और वोल्फ्राम भाषा
 * :-use_module(module). प्रोलॉग:
 * पायथन (प्रोग्रामिंग भाषा)
 * , जंग (प्रोग्रामिंग भाषा)
 * जंग (प्रोग्रामिंग भाषा)
 * , जंग (प्रोग्रामिंग भाषा)
 * आर (प्रोग्रामिंग भाषा):
 * ओबेरॉन (प्रोग्रामिंग भाषा)
 * जाओ (प्रोग्रामिंग भाषा):
 * , डी (प्रोग्रामिंग भाषा)
 * डी (प्रोग्रामिंग भाषा)
 * , हास्केल (प्रोग्रामिंग भाषा)
 * हास्केल (प्रोग्रामिंग भाषा)
 * जावा (प्रोग्रामिंग भाषा), MATLAB, कोटलिन (प्रोग्रामिंग भाषा)
 * जावास्क्रिप्ट:
 * , जावास्क्रिप्ट:
 * स्काला (प्रोग्रामिंग भाषा)
 * , स्काला (प्रोग्रामिंग भाषा)
 * स्विफ्ट (प्रोग्रामिंग भाषा)
 * , पायथन (प्रोग्रामिंग भाषा)
 * लुआ (प्रोग्रामिंग भाषा):
 * require "gem", रूबी (प्रोग्रामिंग भाषा)
 * , फोरट्रान 90+
 * फोरट्रान 90+
 * , पर्ल
 * पर्ल
 * कोबरा (प्रोग्रामिंग भाषा)
 * पास्कल (प्रोग्रामिंग भाषा)
 * एडा (प्रोग्रामिंग भाषा)


 * वर्ग आयात
 * पायथन (प्रोग्रामिंग भाषा)
 * जावा (प्रोग्रामिंग भाषा), MATLAB, कोटलिन (प्रोग्रामिंग भाषा)
 * , जावास्क्रिप्ट
 * , जावास्क्रिप्ट
 * जावास्क्रिप्ट
 * , स्काला (प्रोग्रामिंग भाषा)
 * , स्काला (प्रोग्रामिंग भाषा)
 * स्काला (प्रोग्रामिंग भाषा)
 * , पीएचपी
 * पीएचपी


 * प्रक्रिया/कार्य आयात
 * पायथन (प्रोग्रामिंग भाषा):
 * , डी (प्रोग्रामिंग भाषा):
 * डी (प्रोग्रामिंग भाषा):
 * हास्केल (प्रोग्रामिंग भाषा):
 * , जावास्क्रिप्ट:
 * , जावास्क्रिप्ट:
 * जावास्क्रिप्ट:
 * मतलब:
 * , स्काला (प्रोग्रामिंग भाषा):
 * स्काला (प्रोग्रामिंग भाषा):
 * use Module ('symbol');पर्ल:
 * , पीएचपी:
 * पीएचपी:
 * , जंग (प्रोग्रामिंग भाषा):
 * , जंग (प्रोग्रामिंग भाषा):
 * जंग (प्रोग्रामिंग भाषा):


 * निरंतर आयात
 * पीएचपी

उपरोक्त कथनों को इस आधार पर भी वर्गीकृत किया जा सकता है कि क्या वे वाक्यात्मक सुविधा हैं (चीज़ों को छोटे नाम से संदर्भित करने की अनुमति देते हैं, लेकिन उन्हें अभी भी आयात के बिना कुछ पूर्णतः योग्य नाम से संदर्भित किया जा सकता है), या क्या उन्हें वास्तव में एक्सेस करने की आवश्यकता है कोड (जिसके बिना कोड तक पहुंचना असंभव है, यहां तक ​​कि पूरी तरह से योग्य नामों के साथ भी)।


 * वाक्यात्मक सुविधा
 * जावा (प्रोग्रामिंग भाषा)
 * जावा (प्रोग्रामिंग भाषा)
 * ओकैमल


 * कोड तक पहुंचने के लिए आवश्यक है
 * जाओ (प्रोग्रामिंग भाषा)
 * जावास्क्रिप्ट
 * पायथन (प्रोग्रामिंग भाषा)

ब्लॉक
एक ब्लॉक दो या दो से अधिक कथनों, अभिव्यक्तियों या कोड की अन्य इकाइयों के समूह के लिए एक संकेतन है जो इस तरह से संबंधित होते हैं कि एक संपूर्ण को समाहित करते हैं।

घुंघराले ब्रैकेट प्रोग्रामिंग भाषा भाषाएँ: सी (प्रोग्रामिंग भाषा), सी++, ऑब्जेक्टिव-सी, गो (प्रोग्रामिंग भाषा), जावा (प्रोग्रामिंग भाषा), जावास्क्रिप्ट/ईसीएमएस्क्रिप्ट, सी शार्प (प्रोग्रामिंग भाषा)|सी#, डी (प्रोग्रामिंग भाषा), पर्ल, पीएचपी ( &   लूप, या किसी ब्लॉक को तर्क के रूप में पास करें), आर (प्रोग्रामिंग भाषा), रस्ट (प्रोग्रामिंग भाषा), स्काला (प्रोग्रामिंग भाषा), केवल एस, स्विफ्ट (प्रोग्रामिंग भाषा), पावरशेल, हास्केल (प्रोग्रामिंग भाषा) (डू-नोटेशन में) ), ऑटोहॉटकी
 * ब्रेसेस (उर्फ घुंघराले ब्रैकेट)  ...  :


 * कोष्ठक  ...
 * बैच फ़ाइल, एफ शार्प (प्रोग्रामिंग भाषा)|एफ# (लाइटवेट सिंटैक्स), ओकैमल, प्रोलॉग, मानक एमएल
 * वर्ग कोष्ठक  ...
 * विद्रोह, रेड (प्रोग्रामिंग भाषा), सेल्फ (प्रोग्रामिंग भाषा), स्मॉलटॉक (ब्लॉक प्रथम श्रेणी के ऑब्जेक्ट हैं। उर्फ ​​क्लोजर)
 * Ada (प्रोग्रामिंग भाषा), ALGOL, F शार्प (प्रोग्रामिंग भाषा)|F# (वर्बोज़ सिंटैक्स), पास्कल (प्रोग्रामिंग भाषा), रूबी (प्रोग्रामिंग भाषा) (,  &   लूप्स), ओकैमल, आईसीएल वीएमई#एससीएल,  शुरुआत , एरलांग (प्रोग्रामिंग भाषा)।
 * पीएल/आई, आरईएक्सएक्स
 * बैश (यूनिक्स शेल) ( &   लूप्स), एफ शार्प (प्रोग्रामिंग भाषा)|एफ# (वर्बोज़ सिंटैक्स) विजुअल बेसिक, फोरट्रान, ट्यूटर (प्रोग्रामिंग भाषा) (ब्लॉक बॉडी के अनिवार्य इंडेंटिंग के साथ),  दृश्य प्रोलॉग
 * लुआ (प्रोग्रामिंग भाषा), रूबी (प्रोग्रामिंग भाषा) (तर्क के रूप में ब्लॉक पास करें,  लूप), सही (लूप बॉडी को बीच में घेरता है और )
 * एक्स ... (उदा   ...  ):
 * रूबी (प्रोग्रामिंग भाषा) (, ,  ,  ,  ,   कथन), OCaml (  &   लूप्स), MATLAB (  &   सशर्त,   &   लूप,   उपवाक्य,  ,  ,  ,  ,  , &   ब्लॉक), लुआ (प्रोग्रामिंग भाषा) (  /   &  )
 * योजना (प्रोग्रामिंग भाषा)
 * (प्रोग्न...):
 * लिस्प (प्रोग्रामिंग भाषा)
 * क्लोजर
 * योजना (प्रोग्रामिंग भाषा)
 * (प्रोग्न...):
 * लिस्प (प्रोग्रामिंग भाषा)
 * क्लोजर
 * क्लोजर
 * क्लोजर


 * इंडेंटेशन
 * ऑफ-साइड नियम#ऑफ-साइड नियम भाषाएं|ऑफ-साइड नियम भाषाएं: बू (प्रोग्रामिंग भाषा), कोबरा (प्रोग्रामिंग भाषा), कॉफ़ीस्क्रिप्ट, एफ शार्प (प्रोग्रामिंग भाषा)|एफ#, हास्केल (प्रोग्रामिंग भाषा) (इन डू- जब ब्रेसिज़ छोड़े जाते हैं तो नोटेशन), लाइवस्क्रिप्ट (प्रोग्रामिंग भाषा), ओकैम (प्रोग्रामिंग भाषा), पायथन (प्रोग्रामिंग भाषा), नेमेरले (वैकल्पिक; यदि उपयोगकर्ता चाहें तो कर्ली-ब्रेस सिंटैक्स के बजाय व्हाइट-स्पेस संवेदनशील सिंटैक्स का उपयोग कर सकते हैं) , निम (प्रोग्रामिंग भाषा), स्काला (प्रोग्रामिंग भाषा) (वैकल्पिक, जैसा कि नेमर्ले में है)
 * फ्री-फ़ॉर्म भाषाएँ: ALGOL के अधिकांश वंशज (C (प्रोग्रामिंग भाषा), पास्कल (प्रोग्रामिंग भाषा), और पर्ल सहित); लिस्प (प्रोग्रामिंग भाषा) भाषाएँ


 * अन्य
 * एडा (प्रोग्रामिंग भाषा), विजुअल बेसिक, सीड7:  ...
 * एपीएल (प्रोग्रामिंग भाषा):  ...   या   ...
 * बैश (यूनिक्स शेल), बॉर्न शैल, और के शेल :   ... ,   ...  ,   ...  ;
 * अल्गोल 68:  ... ,   ...  ,   ...  ,   ...
 * लुआ (प्रोग्रामिंग भाषा), पास्कल (प्रोग्रामिंग भाषा), मॉड्यूल-2, सीड7:  ...
 * कोबोल:  ... ,   ...  , आदि कथनों के लिए; ...   वाक्यों के लिए.
 * विजुअल बेसिक .नेट:  ... ,   ...  ,   ...
 * लघु बुनियादी:  ... ,   ...  ,   ...

टिप्पणियाँ
टिप्पणी (कंप्यूटर प्रोग्रामिंग) को इसके द्वारा वर्गीकृत किया जा सकता है:
 * शैली (इनलाइन/ब्लॉक)
 * पार्स नियम (अनदेखा/प्रक्षेपित/स्मृति में संग्रहीत)
 * पुनरावर्तीता (नेस्टेबल/गैर-नेस्टेबल)
 * उपयोग (डॉकस्ट्रिंग्स/फेंकने वाली टिप्पणियाँ/अन्य)

इनलाइन टिप्पणियाँ
इनलाइन टिप्पणियाँ आम तौर पर वे होती हैं जो किसी टिप्पणी के अंत को इंगित करने के लिए एक नई पंक्ति  वर्ण का उपयोग करती हैं, और एक टिप्पणी की शुरुआत को इंगित करने के लिए एक मनमाना सीमांकक या टोकन (पार्सर) का अनुक्रम।

उदाहरण:

टिप्पणियाँ ब्लॉक करें
ब्लॉक टिप्पणियाँ आम तौर पर वे होती हैं जो किसी टिप्पणी की शुरुआत को इंगित करने के लिए एक सीमांकक का उपयोग करती हैं, और किसी टिप्पणी के अंत को इंगित करने के लिए एक अन्य सीमांकक का उपयोग करती हैं। इस संदर्भ में, व्हाइटस्पेस वर्ण और न्यूलाइन वर्णों को सीमांकक के रूप में नहीं गिना जाता है। उदाहरणों में, प्रतीक ~ टिप्पणी का प्रतिनिधित्व करता है; और, इसके आस-पास के प्रतीकों को व्याख्याकारों/संकलकों द्वारा सीमांकक के रूप में समझा जाता है।

उदाहरण:

अद्वितीय वेरिएंट

 * फोरट्रान
 * फोरट्रान 66/77 में इंडेंटिंग लाइनें महत्वपूर्ण हैं। वास्तविक विवरण एक पंक्ति के कॉलम 7 से 72 में है। कॉलम 6 में कोई भी गैर-स्पेस वर्ण इंगित करता है कि यह पंक्ति पिछली पंक्ति की निरंतरता है। ए ' ' कॉलम 1 में यह दर्शाया गया है कि यह पूरी पंक्ति एक टिप्पणी है। कॉलम 1 यद्यपि 5 में एक संख्या हो सकती है जो एक लेबल के रूप में कार्य करती है। कॉलम 73 हालांकि 80 को नजरअंदाज कर दिया गया है और टिप्पणियों के लिए इस्तेमाल किया जा सकता है; पंच्ड कार्ड युग में कंप्यूटर प्रोग्रामिंग में, इन कॉलमों में अक्सर एक अनुक्रम संख्या होती थी ताकि यदि कोई गलती से कार्ड गिरा दे तो कार्डों के डेक को सही क्रम में क्रमबद्ध किया जा सके। फोरट्रान 90 ने इंडेंटेशन नियम की आवश्यकता को हटा दिया और इसका उपयोग करते हुए इनलाइन टिप्पणियाँ जोड़ीं  टिप्पणी सीमांकक के रूप में चरित्र।


 * कोबोल
 * निश्चित प्रारूप कोड में, लाइन इंडेंटेशन महत्वपूर्ण है। कॉलम 1-6 और 73 से आगे के कॉलमों को नजरअंदाज कर दिया गया है। यदि एक  या   कॉलम 7 में है, तो वह पंक्ति एक टिप्पणी है। COBOL 2002 तक, यदि a   या   कॉलम 7 में था, यह एक डिबगिंग लाइन को परिभाषित करेगा जिसे तब तक नजरअंदाज कर दिया जाएगा जब तक कि कंपाइलर को इसे संकलित करने का निर्देश न दिया जाए।


 * कोबरा
 * कोबरा ब्लॉक टिप्पणियों का समर्थन करता है ...  जो इस प्रकार है  ...  अक्सर सी-आधारित भाषाओं में पाया जाता है, लेकिन दो अंतरों के साथ।   ई> वर्ण का एकल-पंक्ति टिप्पणी प्रपत्र से पुन: उपयोग किया जाता है  ..., और ब्लॉक टिप्पणियों को नेस्ट किया जा सकता है जो कोड के बड़े ब्लॉकों पर टिप्पणी करने के लिए सुविधाजनक है।


 * कर्ल
 * कर्ल उपयोगकर्ता-परिभाषित टैग के साथ ब्लॉक टिप्पणियों का समर्थन करता है.


 * लुआ
 * कच्चे तारों की तरह, वर्गाकार कोष्ठकों के बीच किसी भी संख्या में समान चिह्न हो सकते हैं, बशर्ते कि उद्घाटन और समापन टैग दोनों में समान चिह्नों की मिलान संख्या हो; यह तब तक नेस्टिंग की अनुमति देता है जब तक नेस्टेड ब्लॉक टिप्पणियाँ/कच्ची स्ट्रिंग्स अपनी संलग्न टिप्पणी की तुलना में भिन्न संख्या में समान चिह्नों का उपयोग करती हैं: . लुआ पहली नई लाइन (यदि मौजूद है) को हटा देता है जो सीधे शुरुआती टैग का अनुसरण करती है।


 * पर्ल
 * पर्ल में ब्लॉक टिप्पणियों को दस्तावेज़ीकरण का हिस्सा माना जाता है, और उन्हें सादा पुराना दस्तावेज़ीकरण  (POD) नाम दिया जाता है। तकनीकी रूप से, पर्ल के पास स्रोत कोड में ब्लॉक टिप्पणियों को शामिल करने की कोई परंपरा नहीं है, लेकिन POD को नियमित रूप से वर्कअराउंड के रूप में उपयोग किया जाता है।


 * PHP


 * PHP मानक C/C++ शैली टिप्पणियों का समर्थन करता है, लेकिन पर्ल शैली का भी समर्थन करता है।


 * पायथन
 * स्रोत की पंक्तियों पर टिप्पणी करने के लिए ट्रिपल-उद्धरण का उपयोग, वास्तव में एक टिप्पणी नहीं बनाता है। संलग्न पाठ एक स्ट्रिंग शाब्दिक बन जाता है, जिसे पायथन आमतौर पर अनदेखा कर देता है (सिवाय इसके कि जब यह मॉड्यूल, क्लास या फ़ंक्शन के मुख्य भाग में पहला कथन हो; डॉकस्ट्रिंग देखें)।


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


 * माणिक
 * रूबी में ब्लॉक टिप्पणी यहां खुलती है  लाइन और पर बंद हो जाती है   पंक्ति।


 * बोलचाल की भाषा
 * से घिरी रेखाओं का क्षेत्र  और   दुभाषिया द्वारा सीमांककों को नजरअंदाज कर दिया जाता है। टैग नाम अल्फ़ान्यूमेरिक वर्णों का कोई भी अनुक्रम हो सकता है जिसका उपयोग यह इंगित करने के लिए किया जा सकता है कि संलग्न ब्लॉक को कैसे समझा जाना है। उदाहरण के लिए,   LaTeX स्वरूपित दस्तावेज़ के एक ब्लॉक की शुरुआत का संकेत दे सकता है।


 * स्कीम और रैकेट
 * अगले पूर्ण वाक्यात्मक घटक (एस-अभिव्यक्ति) पर टिप्पणी की जा सकती है.

एबीएपी दो अलग-अलग प्रकार की टिप्पणियों का समर्थन करता है। यदि इंडेंटेशन सहित किसी पंक्ति का पहला अक्षर तारांकन चिह्न है पूरी पंक्ति को एक टिप्पणी के रूप में माना जाता है, जबकि एक एकल दोहरे उद्धरण  एक इन-लाइन टिप्पणी शुरू करता है जो पंक्ति के अंत तक कार्य करता है। बयानों के बीच एबीएपी टिप्पणियाँ संभव नहीं हैं   और   क्योंकि नेटिव SQL में इन वर्णों के लिए अन्य उपयोग हैं। अधिकांश SQL बोलियों में डबल डैश  का उपयोग इसके स्थान पर किया जा सकता है।
 * एबीएपी


 * गूढ़ भाषाएँ
 * कई गूढ़ प्रोग्रामिंग भाषाएं इस परंपरा का पालन करती हैं कि कोई भी पाठ जो निर्देश सूचक (उदाहरण के लिए, बेफंज) द्वारा निष्पादित नहीं किया जाता है या अन्यथा कोई अर्थ नहीं दिया जाता है (उदाहरण के लिए, ब्रेनफक), को एक टिप्पणी माना जाता है।

टिप्पणी तुलना
स्रोत कोड में टिप्पणियाँ घोषित करने के लिए वाक्यविन्यास शैलियों की एक विस्तृत विविधता है। ब्लॉक टिप्पणी शैली को इंगित करने के लिए यहां इटैलिक का उपयोग किया गया है। इनलाइन टिप्पणी शैली को इंगित करने के लिए यहां इटैलिक का उपयोग किया गया है।

यह भी देखें

 * सी सिंटैक्स
 * सी++ सिंटैक्स
 * घुंघराले ब्रैकेट प्रोग्रामिंग भाषाएँ, प्रोग्रामिंग लैंग्वेज सिंटैक्स का एक विस्तृत परिवार
 * जावा सिंटैक्स
 * जावास्क्रिप्ट सिंटैक्स
 * PHP सिंटैक्स और शब्दार्थ
 * पायथन सिंटैक्स और शब्दार्थ

टिप्पणियाँ
[Category:Programming language comparisons|*Synt