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

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

एक्सप्रेशंस
प्रोग्रामिंग लैंग्वेज एक्सप्रेशंस को मोटे तौर पर चार सिंटेक्स स्ट्रक्चरों में वर्गीकृत किया जा सकता है:


 * प्रीफिक्स नोटेशन
 * लिस्प
 * इन्फिक्स नोटेशन
 * फोरट्रान
 * सफिक्स, पोस्टफिक्स, या रिवर्स पोलिश नोटेशन
 * फोर्थ
 * मैथ-लाइक नोटेशन
 * ट्यूटर

स्टेटमेंट
जब किसी प्रोग्रामिंग लैंग्वेजेज में स्टेटमेंट होता है, तो उनके पास सामान्यतः इसके लिए कन्वेंशन होते हैं:


 * स्टेटमेंट सेपटर्स;
 * स्टेटमेंट टर्मिनेटर; और
 * लाइन कॉन्टीनुअशन

एक स्टेटमेंट सेपटर्स दो अलग-अलग स्टेटमेंटो के मध्य सीमा का सीमांकन करता है। एक स्टेटमेंट टर्मिनेटर एक इंडिविजुअल स्टेटमेंट के अंत को परिभाषित करता है। वे लैंग्वेज जो लाइन के अंत को किसी स्टेटमेंटो का अंत मानती हैं, लाइन-ओरिएंटेड लैंग्वेज कहलाती हैं।

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

लाइन कॉन्टीनुअशन
लाइन कॉन्टीनुअशन सामान्यतः लेक्सिकल एनालिसिस के भाग के रूप में की जाती है: एक न्यूलाइन के परिणामस्वरूप सामान्यतः टोकन स्ट्रीम में एक टोकन जोड़ा जाता है, जब तक कि लाइन कॉन्टीनुअशन का पता नहीं चलता।


 * वाइटस्पेस करैक्टर - ऐसी लैंग्वेज जिन्हें कॉन्टीनुअशन की आवश्यकता नहीं है:
 * एडा - लाइन्स सेमीकोलन से समाप्त होती हैं।
 * सी# - लाइन्स सेमीकोलन से समाप्त होती हैं।
 * जावास्क्रिप्ट - लाइन्स सेमीकोलन से समाप्त होती हैं (जिसका अनुमान लगाया जा सकता है)।
 * लुआ
 * ओकैमल


 * एम्पसेंड लाइन के लास्ट करैक्टर के रूप में
 * फोरट्रान 90, फोरट्रान 95, फोरट्रान 2003, फोरट्रान 2008


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


 * लाइन के लास्ट करैक्टर के रूप में बैकटिक
 * पावरशेल


 * लाइन के लास्ट करैक्टर के रूप में हैफ़ेन
 * एसक्यूएल*प्लस


 * लाइन के लास्ट करैक्टर के रूप मेंअंडरस्कोर
 * ऑटोआईट
 * कोबरा
 * विसुअल बेसिक
 * ज़ोजो


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


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


 * लाइन के लास्ट करैक्टर के रूप में लेफ्ट ब्रैकेट डिलिमिटर
 * बैच फ़ाइल: एक ब्रैकेट ब्लॉक प्रारंभ करने से लाइन को जारी रखने की अनुमति मिल सकती है।
 * रूबी: लेफ्ट ब्रैकेट, लेफ्ट स्क्वायर ब्रैकेट, या लेफ्ट कर्ली ब्रैकेट


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


 * लाइन के फर्स्ट करैक्टर के रूप में ऑपरेटर
 * ऑटोहॉटकी: ++ और --, साथ ही कॉमा या पीरियड को छोड़कर कोई भी एक्सप्रेशन ऑपरेटर
 * कन्टिन्यूड लाइन के फर्स्ट करैक्टर के रूप में बैकस्लैश
 * विम्सस्क्रिप्ट

इनलाइन कमेंटों का कुछ रूप लाइन कॉन्टीनुअशन के रूप में कार्य करता है

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


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

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


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


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


 * क्लास इम्पोर्ट
 * पायथन
 * जावा, मेटलैब, कोटलिन
 * , जावास्क्रिप्ट
 * , जावास्क्रिप्ट
 * जावास्क्रिप्ट
 * , स्काला
 * , स्काला
 * स्काला
 * , पीएचपी
 * पीएचपी


 * प्रोसीजर/फंक्शन इम्पोर्ट
 * पायथन
 * , डी
 * डी
 * हास्केल:
 * , जावास्क्रिप्ट:
 * , जावास्क्रिप्ट:
 * जावास्क्रिप्ट
 * मेटलैब:
 * , स्काला:
 * स्काला:
 * use Module ('symbol'); पर्ल
 * , पीएचपी:
 * पीएचपी:
 * , रस्ट:
 * , रस्ट:
 * रस्ट:


 * कांस्टेंट इम्पोर्ट
 * पीएचपी

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


 * सिंटैक्टिक कन्वेनैंस
 * जावा
 * जावा
 * ओकैमल


 * एक्सेस कोड के लिए आवश्यक है
 * गो
 * जावास्क्रिप्ट
 * पायथन

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

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


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


 * इंडेंटेशन
 * ऑफ-साइड नियम#ऑफ-साइड नियम लैंग्वेज|ऑफ-साइड नियम लैंग्वेज: बू (प्रोग्रामिंग लैंग्वेज), कोबरा (प्रोग्रामिंग लैंग्वेज), कॉफ़ीस्क्रिप्ट, एफ शार्प (प्रोग्रामिंग लैंग्वेज)|एफ#, हास्केल (प्रोग्रामिंग लैंग्वेज) (इन डू- जब ब्रेसिज़ छोड़े जाते हैं तो नोटेशन), लाइवस्क्रिप्ट (प्रोग्रामिंग लैंग्वेज), ओकैम (प्रोग्रामिंग लैंग्वेज), पायथन (प्रोग्रामिंग लैंग्वेज), नेमेरले (वैकल्पिक; यदि उपयोगकर्ता चाहें तो कर्ली-ब्रेस सिंटैक्स के बजाय व्हाइट-स्पेस संवेदनशील सिंटैक्स का उपयोग कर सकते हैं) , निम (प्रोग्रामिंग लैंग्वेज), स्काला (प्रोग्रामिंग लैंग्वेज) (वैकल्पिक, जैसा कि नेमर्ले में है)
 * फ्री-फ़ॉर्म लैंग्वेज: 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 को नियमित रूप से वर्कअराउंड के रूप में उपयोग किया जाता है।


 * पीएचपी


 * पीएचपी मानक C/C++ स्टाइल कमेंटों का समर्थन करता है, लेकिन पर्ल स्टाइल का भी समर्थन करता है।


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


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


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


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


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

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


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

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

यह भी देखें

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

कमेंट
[Category:Programming लैंग्वेज comparisons|*Synt