प्रोग्रामिंग लैंग्वेजेज की तुलना (वाक्यविन्यास): Difference between revisions
(Created page with "{{Cleanup bare URLs|date=August 2022}} {{Use dmy dates|date=March 2020}} {{ProgLangCompare}} प्रोग्रामिंग भाषाओं की यह तु...") |
No edit summary |
||
Line 1: | Line 1: | ||
{{Cleanup bare URLs|date= | {{Cleanup bare URLs|date=अगस्त 2022}} | ||
{{Use dmy dates|date=March 2020}} | {{Use dmy dates|date=March 2020}} | ||
{{ProgLangCompare}} | {{ProgLangCompare}} | ||
[[प्रोग्रामिंग भाषा]] | [[प्रोग्रामिंग भाषा|प्रोग्रामिंग भाषाओं]] की यह तुलना 50 से अधिक कंप्यूटर प्रोग्रामिंग भाषाओं के लिए सिंटेक्स (प्रारूप) की विशेषताओं की तुलना करती है। | ||
== भाव == | == भाव == | ||
Line 19: | Line 19: | ||
== कथन == | == कथन == | ||
जब किसी प्रोग्रामिंग भाषा में [[ वक्तव्य (प्रोग्रामिंग) ]] होता है, तो उनके पास | जब किसी प्रोग्रामिंग भाषा में [[ वक्तव्य (प्रोग्रामिंग) ]] होता है, तो उनके पास सामान्यतः इसके लिए कन्वेंशन होते हैं: | ||
* कथन विभाजक; | * कथन विभाजक; | ||
* स्टेटमेंट टर्मिनेटर; और | * स्टेटमेंट टर्मिनेटर; और | ||
* लाइन | * लाइन कॉन्टीनुअशन | ||
एक कथन विभाजक दो अलग-अलग कथनों के बीच सीमा का सीमांकन करता है। एक स्टेटमेंट टर्मिनेटर एक व्यक्तिगत स्टेटमेंट के अंत को परिभाषित करता है। वे | एक कथन विभाजक दो अलग-अलग कथनों के बीच सीमा का सीमांकन करता है। एक स्टेटमेंट टर्मिनेटर एक व्यक्तिगत स्टेटमेंट के अंत को परिभाषित करता है। वे लैंग्वेज जो पंक्ति के अंत को किसी कथन का अंत मानती हैं, पंक्ति-उन्मुख लैंग्वेज कहलाती हैं। | ||
लाइन | लाइन कॉन्टीनुअशन लाइन-उन्मुख भाषाओं में एक परंपरा है जहां न्यूलाइन चरित्र को स्टेटमेंट टर्मिनेटर के रूप में संभावित रूप से गलत समझा जा सकता है। ऐसी भाषाओं में, यह एक ही कथन को केवल एक पंक्ति से अधिक फैलाने की अनुमति देता है। | ||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
|- | |- | ||
! | ! लैंग्वेज | ||
! | ! स्टेटमेंट सेपरेटर-टर्मिनेटर | ||
! | ! सेकेंडरी सेपरेटर-टर्मिनेटर<ref name="ss1">For multiple statements on one line</ref> | ||
|- | |- | ||
| [[ABAP]] <!-- Language !--> | | [[ABAP|एबीएपी]]<!-- Language !--> | ||
| | | अवधि असंसक्त<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[Ada (programming language)| | | [[Ada (programming language)|एडीए]]<!-- Language !--> | ||
| | | सेमीकोलन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[ALGOL]] <!-- Language !--> | | [[ALGOL|ऐल्गॉल]]<!-- Language !--> | ||
| | | सेमीकोलन सेपरेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[ALGOL 68]] <!-- Language !--> | | [[ALGOL 68|ऐल्गॉल 68]]<!-- Language !--> | ||
| | | सेमीकोलन एंड कॉमा सेपरेटेड<ref>Three different kinds of clauses, each separates phrases and the units differently: | ||
*# serial-clause using ''go-on-token'' (viz. semicolon): '''begin''' a; b; c '''end''' – units are executed in order. | *# serial-clause using ''go-on-token'' (viz. semicolon): '''begin''' a; b; c '''end''' – units are executed in order. | ||
*# collateral-clause using ''and-also-token'' (viz. ","): '''begin''' a, b, c '''end''' – order of execution is to be optimised by the compiler. | *# collateral-clause using ''and-also-token'' (viz. ","): '''begin''' a, b, c '''end''' – order of execution is to be optimised by the compiler. | ||
Line 51: | Line 51: | ||
</ref> | </ref> | ||
|- | |- | ||
| [[APL (programming language)| | | [[APL (programming language)|एपीएल]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
| <code>[Direct_function ⋄]</code> | | <code>[Direct_function ⋄]</code> सेपरेटेड Secondary<!-- separator-terminator !--> | ||
|- | |- | ||
| [[AppleScript]] <!-- Language !--> | | [[AppleScript|एप्पलस्क्रिप्ट]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[AutoHotkey]] <!-- Language !--> | | [[AutoHotkey|ऑटोहॉटकी]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[BASIC]] <!-- Language !--> | | [[BASIC|बेसिक]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
| | | कॉलन सेपरेटेड<!-- separator-terminator !--> | ||
|- | |- | ||
| [[Boo (programming language)| | | [[Boo (programming language)|बू]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[C (programming language)| | | [[C (programming language)|सी]]<!-- Language !--> | ||
| | | सेमीकोलन टर्मिनटेस स्टेटमेंट्स<!-- Statement terminator !--> | ||
| | | कॉमा separates expressions<!-- separator-terminator !--> | ||
|- | |- | ||
| [[C++]] <!-- Language !--> | | [[C++|सी++]]<!-- Language !--> | ||
| | | सेमीकोलन टर्मिनटेस स्टेटमेंट्स<!-- Statement separator-terminator !--> | ||
| | | कॉमा separates expressions<!-- separator-terminator !--> | ||
|- | |- | ||
| [[C Sharp (programming language)| | | [[C Sharp (programming language)|सी#]]<!-- Language !--> | ||
| | | सेमीकोलन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[COBOL]] <!-- Language !--> | | [[COBOL|कोबोल]]<!-- Language !--> | ||
| whitespace | | whitespace सेपरेटेड, sometimes पीरियड सेपरेटेड, optionally सेपरेटेड with कॉमाs and semi-कॉलनs.<!-- Statement separator-terminator !--> | ||
| | | | ||
|- | |- | ||
| [[Cobra (programming language)| | | [[Cobra (programming language)|कोबरा]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[CoffeeScript]] <!-- Language !--> | | [[CoffeeScript|कॉफ़ीस्क्रिप्ट]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[CSS]] <!-- Language !--> | | [[CSS|सीएसएस]]<!-- Language !--> | ||
| | | सेमीकोलन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[D (programming language)| | | [[D (programming language)|डी]]<!-- Language !--> | ||
| | | सेमीकोलन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| | | एफिल | ||
| | | न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
| | | सेमीकोलन<!-- separator-terminator !--> | ||
|- | |- | ||
| [[Erlang (programming language)| | | [[Erlang (programming language)|एरलंग]]<!-- Language !--> | ||
| | | कॉलन सेपरेटेड, पीरियड टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[F Sharp (programming language)| | | [[F Sharp (programming language)|एफ#]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
| | | सेमीकोलन<!-- separator-terminator !--> | ||
|- | |- | ||
| [[Fortran]] <!-- Language !--> <!-- Statement separator-terminator !--> | | [[Fortran|फोरट्रॉन]]<!-- Language !--><!-- Statement separator-terminator !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
| | | सेमीकोलन<!-- separator-terminator !--> | ||
|- | |- | ||
| [[Forth (programming language)| | | [[Forth (programming language)|फोर्थ]]<!-- Language !--> | ||
| | | सेमीकोलनs terminate word definitions. space terminates word use<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[GFA BASIC]] <!-- Language !--> <!-- Statement separator-terminator !--> | | [[GFA BASIC|जीएफए बेसिक]]<!-- Language !--><!-- Statement separator-terminator !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- separator-terminator !--> | ||
|- | |- | ||
| [[Go (programming language)| | | [[Go (programming language)|गो]]<!-- Language !--> | ||
| | | सेमीकोलन सेपरेटेड (inserted by compiler)<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| | | हास्केल (डू-नोटेशन में)<!-- Language !--> | ||
| newline | | newline सेपरेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| | | हास्केल (डू-नोटेशन में, जब ब्रेसिज़ का उपयोग किया जाता है)<!-- Language !--> | ||
| | | सेमीकोलन सेपरेटेड<!-- Statement separator-terminator !--> | ||
| | |||
|- | |- | ||
| [[Java (programming language)| | | [[Java (programming language)|जावा]]<!-- Language !--> | ||
| | | सेमीकोलन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[JavaScript]] <!-- Language !--> | | [[JavaScript|जावास्क्रिप्ट]]<!-- Language !--> | ||
| | | सेमीकोलन सेपरेटेड (but often inserted as statement terminator)<!-- Statement separator-terminator !--> | ||
|- | |- | ||
|[[Kotlin (programming language)| | |[[Kotlin (programming language)|कोटलिन]]<!-- Language !--> | ||
| | |सेमीकोलन सेपरेटेड (but sometimes implicitly inserted on newlines)<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[Lua (programming language)| | | [[Lua (programming language)|लुआ]]<!-- Language !--> | ||
| whitespace | | whitespace सेपरेटेड (सेमीकोलन optional)<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| | | मेथेमेटिका | ||
| | वोल्फ्राम भी कहा जाता है<!-- Language !--> | ||
| सेमीकोलन सेपरेटेड<!-- Statement separator-terminator !--> | |||
|- | |- | ||
| [[MATLAB]] <!-- Language !--> | | [[MATLAB|मेटलैब]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
| | | सेमीकोलन or कॉमा<ref>semicolon – result of receding statement hidden, comma – result displayed</ref> | ||
|- | |- | ||
|[[MUMPS]] <br /> | |[[MUMPS|एमयूएमपीएस]] <br /> '''M''' भी कहा जाता है<!-- Language !--> | ||
|newline terminates line-scope, the closest to a "statement" that M has. <!-- Statement separator-terminator !--> | |newline terminates line-scope, the closest to a "statement" that M has. <!-- Statement separator-terminator !--> | ||
|a space separates/terminates a | |a space separates/terminates a कॉमाnd, allowing another कॉमाnd to follow.<!-- separator-terminator !--> | ||
|- | |- | ||
|[[Nim (programming language)| | |[[Nim (programming language)|निम]]<!-- Language !--> | ||
| | |न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
| | | | ||
|- | |- | ||
| | | ऑब्जेक्ट पास्कल भी (डेल्फ़ी)<!-- Language !--> | ||
| | | सेमीकोलन सेपरेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[Objective-C]] <!-- Language !--> | | [[Objective-C|ऑब्जेक्टिव-सी]]<!-- Language !--> | ||
| | | सेमीकोलन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[OCaml]] <!-- Language !--> | | [[OCaml|ओकैमल]]<!-- Language !--> | ||
| | | सेमीकोलन सेपरेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[Pascal (programming language)| | | [[Pascal (programming language)|पास्कल]]<!-- Language !--> | ||
| | | सेमीकोलन सेपरेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| | | पर्ल<!-- Language !--> | ||
| | | सेमीकोलन सेपरेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[PHP]] <!-- Language !--> | | [[PHP|पीएचपी]]<!-- Language !--> | ||
| | | सेमीकोलन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[Pick Basic]] <!-- Language !--> | | [[Pick Basic|पिक बेसिक]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
| | | सेमीकोलन सेपरेटेड<!-- separator-terminator !--> | ||
|- | |- | ||
| [[PowerShell]] <!-- Language !--> | | [[PowerShell|पावरशेल]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
| | | सेमीकोलन सेपरेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[Prolog]] <!-- Language !--> | | [[Prolog|प्रोलॉग]]<!-- Language !--> | ||
| | | कॉमा सेपरेटेड (conjunction), सेमीकोलन सेपरेटेड (disjunction), पीरियड टर्मिनेटेड (clause)<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[Python (programming language)| | | [[Python (programming language)|पायथन]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
| | | सेमीकोलन<!-- separator-terminator !--> | ||
|- | |- | ||
| [[R (programming language)| | | [[R (programming language)|आर]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड<ref name="r statement terminators">From the ''R Language Definition'', section 3.2 Control structures: "A semicolon always indicates the end of a statement while a new line may indicate the end of a statement. If the current statement is not syntactically complete new lines are simply ignored by the evaluator."</ref> | ||
| | | सेमीकोलन<ref name="r statement terminators" /><!-- separator-terminator !--> | ||
|- | |- | ||
| [[Raku (programming language)| | | [[Raku (programming language)|रकु]]<!-- Language !--> | ||
| | | सेमीकोलन सेपरेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[Red (programming language)| | | [[Red (programming language)|रेड]]<!-- Language !--> | ||
| whitespace | | whitespace सेपरेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[Ruby (programming language)| | | [[Ruby (programming language)|रूबी]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
| | | सेमीकोलन<!-- separator-terminator !--> | ||
|- | |- | ||
| [[Rust (programming language)| | | [[Rust (programming language)|रस्ट]]<!-- Language !--> | ||
| | | सेमीकोलन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
| | | कॉमा separates expressions<!-- separator-terminator !--> | ||
|- | |- | ||
| [[Scala (programming language)| | | [[Scala (programming language)|स्काला]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड (सेमीकोलन optional)<!-- Statement separator-terminator !--> | ||
| | | सेमीकोलन<!-- separator-terminator !--> | ||
|- | |- | ||
| [[Seed7]] <!-- Language !--> | | [[Seed7|सीड7]]<!-- Language !--> | ||
| | | सेमीकोलन सेपरेटेड (सेमीकोलन termination is allowed)<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[Simula]] <!-- Language !--> | | [[Simula|सिमुला]]<!-- Language !--> | ||
| | | सेमीकोलन सेपरेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[S-Lang (programming language)|S- | | [[S-Lang (programming language)|S-लैंग]]<!-- Language !--> | ||
| | | सेमीकोलन सेपरेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[Smalltalk]] <!-- Language !--> | | [[Smalltalk|स्मालटॉक]]<!-- Language !--> | ||
| | | पीरियड सेपरेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[Standard ML]] <!-- Language !--> | | [[Standard ML|स्टैण्डर्ड एमएल]]<!-- Language !--> | ||
| | | सेमीकोलन सेपरेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[Swift (programming language)| | | [[Swift (programming language)|स्विफ्ट]]<!-- Language !--> | ||
| | | सेमीकोलन सेपरेटेड (inserted by compiler)<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[Visual Basic]] <!-- Language !--> | | [[Visual Basic|विज़ुअल बेसिक]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
| | | कॉलन सेपरेटेड<!-- separator-terminator !--> | ||
|- | |- | ||
| [[Visual Basic .NET]] <!-- Language !--> | | [[Visual Basic .NET|विज़ुअल बेसिक .नेट]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
| | | कॉलन सेपरेटेड<!-- separator-terminator !--> | ||
|- | |- | ||
| [[Wolfram Language]] <!-- Language !--> | | [[Wolfram Language|वोल्फ्राम लैंग्वेज]]<!-- Language !--> | ||
| | | सेमीकोलन सेपरेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[Xojo]] <!-- Language !--> | | [[Xojo|ज़ोजो]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
|-class="sortbottom" | |-class="sortbottom" | ||
! | ! लैंग्वेज | ||
! Statement separator-terminator | ! Statement separator-terminator | ||
! Secondary separator-terminator<ref name="ss1"/> | ! Secondary separator-terminator<ref name="ss1"/> | ||
Line 246: | Line 248: | ||
=== लाइन | === लाइन कॉन्टीनुअशन === | ||
लाइन | लाइन कॉन्टीनुअशन सामान्यतः [[शाब्दिक विश्लेषण]] के हिस्से के रूप में की जाती है: एक नई लाइन के परिणामस्वरूप सामान्यतः टोकन स्ट्रीम में एक टोकन जोड़ा जाता है, जब तक कि लाइन कॉन्टीनुअशन का पता नहीं चलता। | ||
;व्हाट्सएप चरित्र - ऐसी | ;व्हाट्सएप चरित्र - ऐसी लैंग्वेज जिन्हें विस्तार की आवश्यकता नहीं है | ||
* [[एडा (प्रोग्रामिंग भाषा)]] - पंक्तियाँ | * [[एडा (प्रोग्रामिंग भाषा)]] - पंक्तियाँ सेमीकोलन से समाप्त होती हैं | ||
* सी शार्प (प्रोग्रामिंग भाषा)|सी# - पंक्तियाँ | * सी शार्प (प्रोग्रामिंग भाषा)|सी# - पंक्तियाँ सेमीकोलन से समाप्त होती हैं | ||
* [[जावास्क्रिप्ट]] - पंक्तियाँ | * [[जावास्क्रिप्ट]] - पंक्तियाँ सेमीकोलन से समाप्त होती हैं (जिसका अनुमान लगाया जा सकता है) | ||
* [[लुआ (प्रोग्रामिंग भाषा)]] | * [[लुआ (प्रोग्रामिंग भाषा)]] | ||
* [[ओकैमल]] | * [[ओकैमल]] | ||
Line 280: | Line 282: | ||
;[[ अंडाकार ]] (तीन अवधियों के रूप में-एक विशेष वर्ण नहीं) | ;[[ अंडाकार ]] (तीन अवधियों के रूप में-एक विशेष वर्ण नहीं) | ||
* मैटलैब: इलिप्सिस टोकन को लाइन पर अंतिम अक्षर होने की आवश्यकता नहीं है, लेकिन इसके बाद आने वाले किसी भी अक्षर को नजरअंदाज कर दिया जाएगा।<ref>[http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_env/f0-5789.html Mathworks.com] {{webarchive|url=https://web.archive.org/web/20100207151905/http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_env/f0-5789.html |date=7 February 2010 }}</ref> (संक्षेप में, यह एक | * मैटलैब: इलिप्सिस टोकन को लाइन पर अंतिम अक्षर होने की आवश्यकता नहीं है, लेकिन इसके बाद आने वाले किसी भी अक्षर को नजरअंदाज कर दिया जाएगा।<ref>[http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_env/f0-5789.html Mathworks.com] {{webarchive|url=https://web.archive.org/web/20100207151905/http://www.mathworks.com/access/helpdesk/help/techdoc/matlab_env/f0-5789.html |date=7 February 2010 }}</ref> (संक्षेप में, यह एक कमेंट शुरू करता है जो पहले बाद वाले न्यूलाइन चरित्र तक विस्तारित होता है (यानी इसमें शामिल होता है)। एक इनलाइन कमेंट के साथ इसकी तुलना करें, जो पहले बाद वाले न्यूलाइन तक विस्तारित होती है।) | ||
;पंक्ति के अंतिम अक्षर के रूप में सीमांकक | ;पंक्ति के अंतिम अक्षर के रूप में सीमांकक | ||
* रूबी ( | * रूबी (कमेंट सीमांकक का अनुसरण कर सकती है) | ||
;[[Delimiter]]#Bracket पंक्ति के अंतिम अक्षर के रूप में सीमांकक | ;[[Delimiter]]#Bracket पंक्ति के अंतिम अक्षर के रूप में सीमांकक | ||
Line 290: | Line 292: | ||
;[[ऑपरेटर (कंप्यूटर प्रोग्रामिंग)]] लाइन के अंतिम ऑब्जेक्ट के रूप में | ;[[ऑपरेटर (कंप्यूटर प्रोग्रामिंग)]] लाइन के अंतिम ऑब्जेक्ट के रूप में | ||
* रूबी ( | * रूबी (कमेंट ऑपरेटर का अनुसरण कर सकती है) | ||
;ऑपरेटर (कंप्यूटर प्रोग्रामिंग) निरंतर पंक्ति के पहले अक्षर के रूप में | ;ऑपरेटर (कंप्यूटर प्रोग्रामिंग) निरंतर पंक्ति के पहले अक्षर के रूप में | ||
Line 297: | Line 299: | ||
*[[विम्सस्क्रिप्ट]] | *[[विम्सस्क्रिप्ट]] | ||
;#इनलाइन | ;#इनलाइन कमेंटों का कुछ रूप लाइन कॉन्टीनुअशन के रूप में कार्य करता है | ||
* [[टर्बो असेंबलर]]: <code>\</code> | * [[टर्बो असेंबलर]]: <code>\</code> | ||
* [[M4 (कंप्यूटर भाषा)]]: <code>dnl</code> | * [[M4 (कंप्यूटर भाषा)]]: <code>dnl</code> | ||
* टीएक्स: <code>%</code> | * टीएक्स: <code>%</code> | ||
;चरित्र स्थिति | ;चरित्र स्थिति | ||
* [[फोरट्रान 77]]: यदि कोई गैर-स्पेस वर्ण कॉलम 6 में दिखाई देता है तो एक गैर- | * [[फोरट्रान 77]]: यदि कोई गैर-स्पेस वर्ण कॉलम 6 में दिखाई देता है तो एक गैर-कमेंट पंक्ति पिछली गैर-कमेंट पंक्ति की निरंतरता है। कमेंट पंक्तियों को जारी नहीं रखा जा सकता है। | ||
* [[COBOL]]: पिक्चर क्लॉज में मूल स्ट्रिंग को समाप्त न करके स्ट्रिंग स्थिरांक को जारी रखा जा सकता है <code>'</code>, फिर a सम्मिलित करें <code>-</code> कॉलम 7 में (उसी स्थिति में)। <code>*</code> | * [[COBOL]]: पिक्चर क्लॉज में मूल स्ट्रिंग को समाप्त न करके स्ट्रिंग स्थिरांक को जारी रखा जा सकता है <code>'</code>, फिर a सम्मिलित करें <code>-</code> कॉलम 7 में (उसी स्थिति में)। <code>*</code> कमेंट के लिए प्रयोग किया जाता है।) | ||
* ट्यूटर (प्रोग्रामिंग भाषा): एक टैब से शुरू होने वाली लाइनें (संदर्भ द्वारा आवश्यक किसी भी इंडेंटेशन के बाद) पिछले कमांड को जारी रखती हैं। | * ट्यूटर (प्रोग्रामिंग भाषा): एक टैब से शुरू होने वाली लाइनें (संदर्भ द्वारा आवश्यक किसी भी इंडेंटेशन के बाद) पिछले कमांड को जारी रखती हैं। | ||
Line 315: | Line 317: | ||
;फ़ाइल आयात | ;फ़ाइल आयात | ||
* <code>addpath(''directory'')</code>[[मतलब]]<ref>For an M-file (MATLAB source) to be accessible by name, its parent directory must be in the search path (or current directory).</ref> | * <code>addpath(''directory'')</code>[[मतलब|मेटलैब]]<ref>For an M-file (MATLAB source) to be accessible by name, its parent directory must be in the search path (or current directory).</ref> | ||
* {{code|COPY filename.|cobolfree}} कोबोल | * {{code|COPY filename.|cobolfree}} कोबोल | ||
* <code>:-include("''filename''").</code> [[प्रोलॉग]] | * <code>:-include("''filename''").</code> [[प्रोलॉग]] | ||
Line 321: | Line 323: | ||
* <code>#include "''filename''"</code>, ऑटोहॉटकी, ऑटोइट, सी (प्रोग्रामिंग भाषा), सी++ | * <code>#include "''filename''"</code>, ऑटोहॉटकी, ऑटोइट, सी (प्रोग्रामिंग भाषा), सी++ | ||
* <code>#include <''filename''></code>ऑटोहॉटकी, ऑटोइट, सी (प्रोग्रामिंग भाषा), सी++ | * <code>#include <''filename''></code>ऑटोहॉटकी, ऑटोइट, सी (प्रोग्रामिंग भाषा), सी++ | ||
* <code>#import "''filename''"</code>, [[उद्देश्य सी]] | * <code>#import "''filename''"</code>, [[उद्देश्य सी|ऑब्जेक्टिव सी]] | ||
* <code>#import <''filename''></code> | * <code>#import <''filename''></code> ऑब्जेक्टिव सी | ||
* {{code|Import["filename"]|mathematica}} गणितज्ञ और वोल्फ्राम भाषा | * {{code|Import["filename"]|mathematica}} गणितज्ञ और वोल्फ्राम भाषा | ||
* {{code|include 'filename'|fortran}} [[फोरट्रान]] | * {{code|include 'filename'|fortran}} [[फोरट्रान]] | ||
Line 328: | Line 330: | ||
* <code>include [filename] program</code>, [[बेसिक चुनें]] | * <code>include [filename] program</code>, [[बेसिक चुनें]] | ||
* <code>#include [filename] program</code> बेसिक चुनें | * <code>#include [filename] program</code> बेसिक चुनें | ||
* <code>include!("''filename''");</code>[[जंग (प्रोग्रामिंग भाषा)]] | * <code>include!("''filename''");</code>[[जंग (प्रोग्रामिंग भाषा)|रस्ट (प्रोग्रामिंग भाषा)]] | ||
* <code>load "''filename''"</code>रूबी (प्रोग्रामिंग भाषा) | * <code>load "''filename''"</code>रूबी (प्रोग्रामिंग भाषा) | ||
* {{code|load %filename|red}} [[लाल (प्रोग्रामिंग भाषा)]] | * {{code|load %filename|red}} [[लाल (प्रोग्रामिंग भाषा)]] | ||
Line 338: | Line 340: | ||
;पैकेज आयात | ;पैकेज आयात | ||
* <code>#include ''filename''</code> सी (प्रोग्रामिंग भाषा), सी++ | * <code>#include ''filename''</code> सी (प्रोग्रामिंग भाषा), सी++ | ||
* <code>#[path = "''filename''"] mod ''altname'';</code>, | * <code>#[path = "''filename''"] mod ''altname'';</code>, रस्ट (प्रोग्रामिंग भाषा) | ||
* <code>@import ''module'';</code> | * <code>@import ''module'';</code> ऑब्जेक्टिव सी | ||
* <code><<''name''</code> गणितज्ञ और वोल्फ्राम भाषा | * <code><<''name''</code> गणितज्ञ और वोल्फ्राम भाषा | ||
* {{code|:-use_module(module).|prolog}} प्रोलॉग: | * {{code|:-use_module(module).|prolog}} प्रोलॉग: | ||
* <code>from ''module'' import *</code> पायथन (प्रोग्रामिंग भाषा) | * <code>from ''module'' import *</code> पायथन (प्रोग्रामिंग भाषा) | ||
* <code>extern crate ''libname'';</code>, | * <code>extern crate ''libname'';</code>, रस्ट (प्रोग्रामिंग भाषा) | ||
* <code>extern crate ''libname'' as ''altname'';</code> | * <code>extern crate ''libname'' as ''altname'';</code> रस्ट (प्रोग्रामिंग भाषा) | ||
* <code>mod ''modname'';</code>, | * <code>mod ''modname'';</code>, रस्ट (प्रोग्रामिंग भाषा) | ||
* <code>library("''package''")</code> आर (प्रोग्रामिंग भाषा): | * <code>library("''package''")</code> आर (प्रोग्रामिंग भाषा): | ||
* <code>IMPORT ''module''</code> [[ओबेरॉन (प्रोग्रामिंग भाषा)]] | * <code>IMPORT ''module''</code> [[ओबेरॉन (प्रोग्रामिंग भाषा)]] | ||
Line 353: | Line 355: | ||
* <code>import ''Module''</code>, [[हास्केल (प्रोग्रामिंग भाषा)]] | * <code>import ''Module''</code>, [[हास्केल (प्रोग्रामिंग भाषा)]] | ||
* <code>import qualified ''Module'' as ''M''</code> हास्केल (प्रोग्रामिंग भाषा) | * <code>import qualified ''Module'' as ''M''</code> हास्केल (प्रोग्रामिंग भाषा) | ||
* <code>import ''package''.*</code> [[जावा (प्रोग्रामिंग भाषा)]], | * <code>import ''package''.*</code> [[जावा (प्रोग्रामिंग भाषा)]], मेटलैब, [[कोटलिन (प्रोग्रामिंग भाषा)]] | ||
* <code>import "''modname''";</code> जावास्क्रिप्ट: | * <code>import "''modname''";</code> जावास्क्रिप्ट: | ||
* <code>import ''altname'' from "''modname''";</code>, जावास्क्रिप्ट: | * <code>import ''altname'' from "''modname''";</code>, जावास्क्रिप्ट: | ||
Line 372: | Line 374: | ||
;वर्ग आयात | ;वर्ग आयात | ||
* <code>from ''module'' import ''Class''</code> पायथन (प्रोग्रामिंग भाषा) | * <code>from ''module'' import ''Class''</code> पायथन (प्रोग्रामिंग भाषा) | ||
* <code>import ''package''.''class''</code> जावा (प्रोग्रामिंग भाषा), | * <code>import ''package''.''class''</code> जावा (प्रोग्रामिंग भाषा), मेटलैब, कोटलिन (प्रोग्रामिंग भाषा) | ||
* <code>import ''class'' from "''modname''";</code>, जावास्क्रिप्ट | * <code>import ''class'' from "''modname''";</code>, जावास्क्रिप्ट | ||
* <code>import {''class''} from "''modname''";</code>, जावास्क्रिप्ट | * <code>import {''class''} from "''modname''";</code>, जावास्क्रिप्ट | ||
Line 389: | Line 391: | ||
* <code>import ''function'' from "modname";</code>, जावास्क्रिप्ट: | * <code>import ''function'' from "modname";</code>, जावास्क्रिप्ट: | ||
* <code>import {''function''} from "''modname''";</code>, जावास्क्रिप्ट: | * <code>import {''function''} from "''modname''";</code>, जावास्क्रिप्ट: | ||
* <code>import {''function'' as ''altname''} from "''modname''";</code>जावास्क्रिप्ट | * <code>import {''function'' as ''altname''} from "''modname''";</code> जावास्क्रिप्ट | ||
* <code>import ''package''.''function''</code> | * <code>import ''package''.''function''</code> मेटलैब: | ||
* <code>import ''package''.''class''.''function''</code>, स्काला (प्रोग्रामिंग भाषा): | * <code>import ''package''.''class''.''function''</code>, स्काला (प्रोग्रामिंग भाषा): | ||
* <code>import ''package''.''class''.{ ''function'' => ''alternativeName'', ''otherFunction'' }</code>स्काला (प्रोग्रामिंग भाषा): | * <code>import ''package''.''class''.{ ''function'' => ''alternativeName'', ''otherFunction'' }</code>स्काला (प्रोग्रामिंग भाषा): | ||
* {{code|use Module ('symbol');|perl}}पर्ल | * {{code|use Module ('symbol');|perl}} पर्ल | ||
* <code>use function ''Namespace\function_name'';</code>, पीएचपी: | * <code>use function ''Namespace\function_name'';</code>, पीएचपी: | ||
* <code>use ''Namespace\function_name as function_alias_name'';</code> पीएचपी: | * <code>use ''Namespace\function_name as function_alias_name'';</code> पीएचपी: | ||
* <code>use ''module''::''submodule''::''symbol'';</code>, | * <code>use ''module''::''submodule''::''symbol'';</code>, रस्ट (प्रोग्रामिंग भाषा): | ||
* <code>use ''module''::''submodule''::{''symbol1'', ''symbol2''};</code>, | * <code>use ''module''::''submodule''::{''symbol1'', ''symbol2''};</code>, रस्ट (प्रोग्रामिंग भाषा): | ||
* <code>use ''module''::''submodule''::''symbol'' as ''altname'';</code> | * <code>use ''module''::''submodule''::''symbol'' as ''altname'';</code> रस्ट (प्रोग्रामिंग भाषा): | ||
;निरंतर आयात | ;निरंतर आयात | ||
Line 419: | Line 421: | ||
;ब्रेसेस (उर्फ घुंघराले ब्रैकेट) <code>{</code> ... <code>}</code>: | ;ब्रेसेस (उर्फ घुंघराले ब्रैकेट) <code>{</code> ... <code>}</code>: | ||
[[घुंघराले ब्रैकेट प्रोग्रामिंग भाषा]] | [[घुंघराले ब्रैकेट प्रोग्रामिंग भाषा]] लैंग्वेज: सी (प्रोग्रामिंग भाषा), सी++, ऑब्जेक्टिव-सी, गो (प्रोग्रामिंग भाषा), जावा (प्रोग्रामिंग भाषा), जावास्क्रिप्ट/ईसीएमएस्क्रिप्ट, सी शार्प (प्रोग्रामिंग भाषा)|सी#, डी (प्रोग्रामिंग भाषा), पर्ल , पीएचपी (<code>for</code> & <code>loop</code> लूप, या किसी ब्लॉक को तर्क के रूप में पास करें), आर (प्रोग्रामिंग भाषा), रस्ट (प्रोग्रामिंग भाषा), स्काला (प्रोग्रामिंग भाषा), [[केवल एस]], स्विफ्ट (प्रोग्रामिंग भाषा), पावरशेल, हास्केल (प्रोग्रामिंग भाषा) (डू-नोटेशन में) ), ऑटोहॉटकी | ||
;कोष्ठक <code>(</code> ... <code>)</code> | ;कोष्ठक <code>(</code> ... <code>)</code> | ||
* बैच फ़ाइल, एफ शार्प (प्रोग्रामिंग भाषा)|एफ# (लाइटवेट सिंटैक्स),<ref name = "fsharp">{{cite web |url = https://learn.microsoft.com/en-us/dotnet/fsharp/language-reference/verbose-syntax |title = Verbose Syntax - F# <nowiki>|</nowiki> Microsoft Learn |date = 2021-11-05 |access-date = 17 November 2022 |website = Microsoft Learn}}</ref> ओकैमल, प्रोलॉग, [[ मानक एमएल ]] | * बैच फ़ाइल, एफ शार्प (प्रोग्रामिंग भाषा)|एफ# (लाइटवेट सिंटैक्स),<ref name="fsharp">{{cite web |url = https://learn.microsoft.com/en-us/dotnet/fsharp/language-reference/verbose-syntax |title = Verbose Syntax - F# <nowiki>|</nowiki> Microsoft Learn |date = 2021-11-05 |access-date = 17 November 2022 |website = Microsoft Learn}}</ref> ओकैमल, प्रोलॉग, [[ मानक एमएल ]] | ||
;वर्ग कोष्ठक <code>[</code> ... <code>]</code> | ;वर्ग कोष्ठक <code>[</code> ... <code>]</code> | ||
* [[विद्रोह]], रेड (प्रोग्रामिंग भाषा), सेल्फ (प्रोग्रामिंग भाषा), स्मॉलटॉक (ब्लॉक प्रथम श्रेणी के ऑब्जेक्ट हैं। उर्फ क्लोजर) | * [[विद्रोह]], रेड (प्रोग्रामिंग भाषा), सेल्फ (प्रोग्रामिंग भाषा), स्मॉलटॉक (ब्लॉक प्रथम श्रेणी के ऑब्जेक्ट हैं। उर्फ क्लोजर) | ||
Line 434: | Line 436: | ||
* लुआ (प्रोग्रामिंग भाषा), रूबी (प्रोग्रामिंग भाषा) (तर्क के रूप में ब्लॉक पास करें, <code>for</code> लूप), [[सही]] (लूप बॉडी को बीच में घेरता है<code>do</code>और<code>end</code>) | * लुआ (प्रोग्रामिंग भाषा), रूबी (प्रोग्रामिंग भाषा) (तर्क के रूप में ब्लॉक पास करें, <code>for</code> लूप), [[सही]] (लूप बॉडी को बीच में घेरता है<code>do</code>और<code>end</code>) | ||
;एक्स ... <code>end</code>(उदा <code>if</code> ... <code>end</code>): | ;एक्स ... <code>end</code>(उदा <code>if</code> ... <code>end</code>): | ||
* रूबी (प्रोग्रामिंग भाषा) (<code>if</code>, <code>while</code>, <code>until</code>, <code>def</code>, <code>class</code>, <code>module</code> कथन), OCaml (<code>for</code> & <code>while</code> लूप्स), | * रूबी (प्रोग्रामिंग भाषा) (<code>if</code>, <code>while</code>, <code>until</code>, <code>def</code>, <code>class</code>, <code>module</code> कथन), OCaml (<code>for</code> & <code>while</code> लूप्स), मेटलैब (<code>if</code> & <code>switch</code> सशर्त, <code>for</code> & <code>while</code> लूप, <code>try</code> उपवाक्य, <code>package</code>, <code>classdef</code>, <code>properties</code>, <code>methods</code>, <code>events</code>, & <code>function</code> ब्लॉक), लुआ (प्रोग्रामिंग भाषा) (<code>then</code> / <code>else</code> & <code>function</code>) | ||
;(<code>begin</code> ...): | ;(<code>begin</code> ...): | ||
* [[योजना (प्रोग्रामिंग भाषा)]] | * [[योजना (प्रोग्रामिंग भाषा)]] | ||
Line 443: | Line 445: | ||
;इंडेंटेशन | ;इंडेंटेशन | ||
* ऑफ-साइड नियम#ऑफ-साइड नियम | * ऑफ-साइड नियम#ऑफ-साइड नियम लैंग्वेज|ऑफ-साइड नियम लैंग्वेज: [[बू (प्रोग्रामिंग भाषा)]], कोबरा (प्रोग्रामिंग भाषा), [[ कॉफ़ीस्क्रिप्ट ]], एफ शार्प (प्रोग्रामिंग भाषा)|एफ#, हास्केल (प्रोग्रामिंग भाषा) (इन डू- जब ब्रेसिज़ छोड़े जाते हैं तो नोटेशन), [[लाइवस्क्रिप्ट (प्रोग्रामिंग भाषा)]], ओकैम (प्रोग्रामिंग भाषा), पायथन (प्रोग्रामिंग भाषा), नेमेरले (वैकल्पिक; यदि उपयोगकर्ता चाहें तो कर्ली-ब्रेस सिंटैक्स के बजाय व्हाइट-स्पेस संवेदनशील सिंटैक्स का उपयोग कर सकते हैं) , [[निम (प्रोग्रामिंग भाषा)]], स्काला (प्रोग्रामिंग भाषा) (वैकल्पिक, जैसा कि [[नेमर्ले]] में है) | ||
* फ्री-फ़ॉर्म | * फ्री-फ़ॉर्म लैंग्वेज: ALGOL के अधिकांश वंशज (C (प्रोग्रामिंग भाषा), पास्कल (प्रोग्रामिंग भाषा), और पर्ल सहित); लिस्प (प्रोग्रामिंग भाषा) लैंग्वेज | ||
;अन्य | ;अन्य | ||
Line 457: | Line 459: | ||
== | == कमेंट == | ||
[[टिप्पणी (कंप्यूटर प्रोग्रामिंग)]] को इसके द्वारा वर्गीकृत किया जा सकता है: | [[टिप्पणी (कंप्यूटर प्रोग्रामिंग)|कमेंट (कंप्यूटर प्रोग्रामिंग)]] को इसके द्वारा वर्गीकृत किया जा सकता है: | ||
* | * स्टाइल (इनलाइन/ब्लॉक) | ||
* पार्स नियम (अनदेखा/प्रक्षेपित/स्मृति में संग्रहीत) | * पार्स नियम (अनदेखा/प्रक्षेपित/स्मृति में संग्रहीत) | ||
* पुनरावर्तीता (नेस्टेबल/गैर-नेस्टेबल) | * पुनरावर्तीता (नेस्टेबल/गैर-नेस्टेबल) | ||
* उपयोग ([[डॉकस्ट्रिंग]]्स/फेंकने वाली | * उपयोग ([[डॉकस्ट्रिंग]]्स/फेंकने वाली कमेंट/अन्य) | ||
=== इनलाइन | === इनलाइन कमेंट === | ||
इनलाइन | इनलाइन कमेंट सामान्यतः वे होती हैं जो किसी कमेंट के अंत को इंगित करने के लिए एक [[ नई पंक्ति ]] वर्ण का उपयोग करती हैं, और एक कमेंट के प्रारम्भ को इंगित करने के लिए एक मनमाना सीमांकक या [[टोकन (पार्सर)]] का अनुक्रम। | ||
उदाहरण: | उदाहरण: | ||
Line 472: | Line 474: | ||
|- | |- | ||
! Symbol | ! Symbol | ||
! | ! लैंग्वेजs | ||
|- | |- | ||
|<code>C</code> | |<code>C</code> | ||
| | |फोरट्रान I से फोरट्रान 77 (कॉलम 1 में सी) | ||
|- | |- | ||
|<code>REM</code> | |<code>REM</code> | ||
| | |बेसिक, बैच फ़ाइलें, विज़ुअल बेसिक | ||
|- | |- | ||
|<code>::</code> | |<code>::</code> | ||
|[[Batch files]], [[COMMAND.COM]], [[cmd.exe]] | |[[Batch files|बैच फ़ाइलें]], [[COMMAND.COM|कमांड.कॉम]], [[cmd.exe|सीएमडी.ईएक्सई]] | ||
|- | |- | ||
|- | |- | ||
|<code>NB.</code> | |<code>NB.</code> | ||
| | |जे; (ऐतिहासिक रूप से) सामान्य संक्षिप्त नाम नोटा बेने से, लैटिन का अर्थ है "अच्छी तरह से नोट करें"। | ||
|- | |- | ||
|- | |- | ||
|<code>⍝</code> | |<code>⍝</code> | ||
| | |एपीएल; स्मरणीय बात यह है कि ग्लिफ़ (जूते से दबा हुआ भाग) एक डेस्क लैंप जैसा दिखता है, और इसलिए पूर्वगामी को "रोशनी" देता है। | ||
|- | |- | ||
|<code>#</code> | |<code>#</code> | ||
| | |बू, बॉर्न शेल और अन्य यूनिक्स शेल, कोबरा, पर्ल, पायथन, रूबी, सीड7, पावरशेल, पीएचपी, आर, मेक, मेपल, एलिक्सिर, जूलिया, निम<ref>{{Cite web|url=https://nim-lang.org/docs/manual.html#lexical-analysis-comments|title=Nim Manual}}</ref> | ||
|- | |- | ||
|<code>%</code> | |<code>%</code> | ||
|[[TeX]], [[Prolog]], [[MATLAB]],<ref name=Mathworks.com>{{cite web|title=Mathworks.com|url=http://www.mathworks.de/de/help/matlab/matlab_prog/comments.html|accessdate=25 June 2013|archive-url=https://web.archive.org/web/20131121055151/http://www.mathworks.de/de/help/matlab/matlab_prog/comments.html|archive-date=21 November 2013|url-status=dead}}</ref> | |[[TeX|टेक्स]], [[Prolog|प्रोलॉग]], [[MATLAB|मेटलैब]],<ref name=Mathworks.com>{{cite web|title=Mathworks.com|url=http://www.mathworks.de/de/help/matlab/matlab_prog/comments.html|accessdate=25 June 2013|archive-url=https://web.archive.org/web/20131121055151/http://www.mathworks.de/de/help/matlab/matlab_prog/comments.html|archive-date=21 November 2013|url-status=dead}}</ref> एर्लैंग, एस-लैंग, विज़ुअल प्रोलॉग, पोस्टस्क्रिप्ट | ||
|- | |- | ||
|<code>//</code> | |<code>//</code> | ||
| | |एक्शनस्क्रिप्ट, बू, सी (सी99), सी++, सी#, डी, एफ#, गो, जावा, जावास्क्रिप्ट, कोटलिन, ऑब्जेक्ट पास्कल (डेल्फी), ऑब्जेक्टिव-सी, पीएचपी, रस्ट, स्काला, एसएएसएस, स्विफ्ट, ज़ोजो | ||
|- | |- | ||
|<code>'</code> | |<code>'</code> | ||
| | |मंकी, विज़ुअल बेसिक, वीबीस्क्रिप्ट, स्मॉल बेसिक, गैम्बस, ज़ोजो | ||
|- | |- | ||
|<code>!</code> | |<code>!</code> | ||
| | |फ़ैक्टर, फ़ोरट्रान, बेसिक प्लस, सूचित करेंइन्फॉर्म, पिक बेसिक | ||
|- | |- | ||
|<code>;</code> | |<code>;</code> | ||
| | |अधिकांश असेंबली भाषाएँ, ऑटोहॉटकी, ऑटोइट, लिस्प, कॉमन लिस्प, क्लोजर, पीजीएन, रीबोल, रेड, स्कीम | ||
|- | |- | ||
|<code><nowiki>--</nowiki></code> | |<code><nowiki>--</nowiki></code> | ||
| | |यूफोरिया, हास्केल, एसक्यूएल, एडा, एप्पलस्क्रिप्ट, एफिल, लुआ, वीएचडीएल, एसजीएमएल, प्योरस्क्रिप्ट, एल्म | ||
|- | |- | ||
|<code>*</code> | |<code>*</code> | ||
|[[IBM Basic assembly language and successors| | |[[IBM Basic assembly language and successors|असेंबलर S/360]] (* कॉलम 1 में), [[COBOL|कोबोल]] I से कोबोल 85, [[Physics Analysis Workstation|पीएडब्ल्यू]], फोरट्रान IV से फोरट्रान 77 (* कॉलम 1 में), [[Pick Basic|पिक बेसिक]], [[General Algebraic Modeling System|जीएएमएस]] (* कॉलम 1 में) | ||
|- | |- | ||
|<code><nowiki>||</nowiki></code> | |<code><nowiki>||</nowiki></code> | ||
|[[Curl (programming language)| | |[[Curl (programming language)|कर्ल]] | ||
|- | |- | ||
|<code><nowiki>"</nowiki></code> | |<code><nowiki>"</nowiki></code> | ||
| | |विम्सस्क्रिप्ट, एबीएपी | ||
|- | |- | ||
|<code><nowiki>\</nowiki></code> | |<code><nowiki>\</nowiki></code> | ||
|[[Forth (programming language)| | |[[Forth (programming language)|फोर्थ]] | ||
|- | |- | ||
|<code>*></code> | |<code>*></code> | ||
| | |कोबोल 90 | ||
|} | |} | ||
=== | === कमेंट ब्लॉक करें === | ||
ब्लॉक | ब्लॉक कमेंट सामान्यतः वे होती हैं जो किसी कमेंट की शुरुआत को इंगित करने के लिए एक सीमांकक का उपयोग करती हैं, और किसी कमेंट के अंत को इंगित करने के लिए एक अन्य सीमांकक का उपयोग करती हैं। इस संदर्भ में, व्हाइटस्पेस वर्ण और न्यूलाइन वर्णों को सीमांकक के रूप में नहीं गिना जाता है। उदाहरणों में, प्रतीक ~ कमेंट का प्रतिनिधित्व करता है; और, इसके आस-पास के प्रतीकों को व्याख्याकारों/संकलकों द्वारा सीमांकक के रूप में समझा जाता है। | ||
उदाहरण: | उदाहरण: | ||
Line 537: | Line 539: | ||
|- | |- | ||
! Symbol | ! Symbol | ||
! | ! लैंग्वेजs | ||
|- | |- | ||
| <code>comment</code> ~ <code>;</code> | | <code>comment</code> ~ <code>;</code> | ||
| | | अल्गोल 60, सिमुला | ||
|- | |- | ||
| <code>¢</code> ~ <code>¢</code>,<br /><code>#</code> ~ <code>#</code>, <code>co</code> ~ <code>co</code>,<br /><code>comment</code> ~ <code>comment</code> | | <code>¢</code> ~ <code>¢</code>,<br /><code>#</code> ~ <code>#</code>, <code>co</code> ~ <code>co</code>,<br /><code>comment</code> ~ <code>comment</code> | ||
| [[ALGOL 68]]<ref name=algolcomments>{{cite web|title=Algol68_revised_report-AB.pdf on PDF pp. 61–62, original document pp. 121–122|url=http://www.softwarepreservation.org/projects/ALGOL/report/Algol68_revised_report-AB.pdf|accessdate=27 May 2014}}</ref><ref name=algolcomments2>{{cite web|title=HTML Version of the Algol68 Revised Report AB|url=http://jmvdveer.home.xs4all.nl/report.html#941h|accessdate=27 May 2014|url-status=dead|archiveurl=https://web.archive.org/web/20130317015548/http://jmvdveer.home.xs4all.nl/report.html#941h|archivedate=17 March 2013}}</ref> | | [[ALGOL 68|अल्गोल 68]]<ref name=algolcomments>{{cite web|title=Algol68_revised_report-AB.pdf on PDF pp. 61–62, original document pp. 121–122|url=http://www.softwarepreservation.org/projects/ALGOL/report/Algol68_revised_report-AB.pdf|accessdate=27 May 2014}}</ref><ref name=algolcomments2>{{cite web|title=HTML Version of the Algol68 Revised Report AB|url=http://jmvdveer.home.xs4all.nl/report.html#941h|accessdate=27 May 2014|url-status=dead|archiveurl=https://web.archive.org/web/20130317015548/http://jmvdveer.home.xs4all.nl/report.html#941h|archivedate=17 March 2013}}</ref> | ||
|- | |- | ||
| <code>/*</code> ~ <code>*/</code> | | <code>/*</code> ~ <code>*/</code> | ||
| | | एक्शनस्क्रिप्ट, ऑटोहॉटकी, सी, सी++, सी#, डी,<ref name=dcomments>{{cite web|title=DLang.org, Lexical|url=http://dlang.org/lex.html#comment|accessdate=27 May 2014}}</ref> गो, जावा, जावास्क्रिप्ट, कोटलिन, ऑब्जेक्टिव-सी, पीएचपी, पीएल/आई, प्रोलॉग, रेक्स, रस्ट (नेस्टेड किया जा सकता है), स्काला (नेस्टेड किया जा सकता है), एसएएस, एसएएसएस, एसक्यूएल, स्विफ्ट (नेस्टेड किया जा सकता है), विजुअल प्रोलॉग, सीएसएस | ||
|- | |- | ||
| <code>#cs</code> ~ <code>#ce</code> | | <code>#cs</code> ~ <code>#ce</code> | ||
| [[AutoIt]]<ref name=autoitscriptcomments>{{cite web|title=AutoItScript.com Keyword Reference, #comments-start|url=https://www.autoitscript.com/autoit3/docs/keywords/comments-start.htm|accessdate=27 May 2014}}</ref> | | [[AutoIt|ऑटोल्ट]]<ref name=autoitscriptcomments>{{cite web|title=AutoItScript.com Keyword Reference, #comments-start|url=https://www.autoitscript.com/autoit3/docs/keywords/comments-start.htm|accessdate=27 May 2014}}</ref> | ||
|- | |- | ||
| <code>/+</code> ~ <code>+/</code> | | <code>/+</code> ~ <code>+/</code> | ||
| | | डी (नेस्टेड किया जा सकता है)<ref name=dcomments/> | ||
|- | |- | ||
| <code>/#</code> ~ <code>#/</code> | | <code>/#</code> ~ <code>#/</code> | ||
| [[Cobra (programming language)| | | [[Cobra (programming language)|कोबरा]] (नेस्टेड किया जा सकता है) | ||
|- | |- | ||
| <code><#</code> ~ <code>#></code> | | <code><#</code> ~ <code>#></code> | ||
| [[PowerShell]] | | [[PowerShell|पावरशेल]] | ||
|- | |- | ||
| <code><!--</code> ~ <code>--></code> | | <code><!--</code> ~ <code>--></code> | ||
| | | एचटीएमएल, एक्सएमएल | ||
|- | |- | ||
| <code>=begin</code> ~ <code>=cut</code> | | <code>=begin</code> ~ <code>=cut</code> | ||
| | | पर्ल | ||
|- | |- | ||
| <code>#`(</code> ~ <code>)</code> | | <code>#`(</code> ~ <code>)</code> | ||
| | | राकू (ब्रैकेटिंग वर्ण (), <>, {}, [], BiDi मिररिंग के साथ कोई भी यूनिकोड वर्ण, या Ps/Pe/Pi/Pf गुणों के साथ यूनिकोड वर्ण हो सकते हैं) | ||
|- | |- | ||
| <code>=begin</code> ~ <code>=end</code> | | <code>=begin</code> ~ <code>=end</code> | ||
Line 573: | Line 575: | ||
|- | |- | ||
| <code>#<[[Tag (metadata)|TAG]]></code> ~ <code>#</[[Tag (metadata)|TAG]]></code>, <code>#stop</code> ~ <code>[[End-of-file|EOF]]</code>,<br /><code>#iffalse</code> ~ <code>#endif</code>, <code>#ifntrue</code> ~ <code>#endif</code>,<br /> <code>#if false</code> ~ <code>#endif</code>, <code>#if !true</code> ~ <code>#endif</code> | | <code>#<[[Tag (metadata)|TAG]]></code> ~ <code>#</[[Tag (metadata)|TAG]]></code>, <code>#stop</code> ~ <code>[[End-of-file|EOF]]</code>,<br /><code>#iffalse</code> ~ <code>#endif</code>, <code>#ifntrue</code> ~ <code>#endif</code>,<br /> <code>#if false</code> ~ <code>#endif</code>, <code>#if !true</code> ~ <code>#endif</code> | ||
| [[S-Lang (programming language)| | | [[S-Lang (programming language)|एस-लैंग्]]<ref>{{cite web|title=slang-2.2.4/src/slprepr.c – line 43 to 113|url=ftp://space.mit.edu/pub/davis/slang/v2.2/slang-2.2.4.tar.bz2|accessdate=28 May 2014}}</ref> | ||
|- | |- | ||
| <code>{-</code> ~ <code>-}</code> | | <code>{-</code> ~ <code>-}</code> | ||
| [[Haskell (programming language)| | | [[Haskell (programming language)|हैस्कल]] (नेस्टेड किया जा सकता है) | ||
|- | |- | ||
| <code>(*</code> ~ <code>*)</code> | | <code>(*</code> ~ <code>*)</code> | ||
| | | डेल्फ़ी, एमएल, मैथमेटिका, ऑब्जेक्ट पास्कल, पास्कल, सीड7, ऐप्पलस्क्रिप्ट, ओकैमल (नेस्टेड जा सकता है), स्टैंडर्ड एमएल (नेस्टेड जा सकता है), मेपल, न्यूज़पीक, एफ# | ||
|- | |- | ||
| <code>{</code> ~ <code>}</code> | | <code>{</code> ~ <code>}</code> | ||
| | | डेल्फ़ी, ऑब्जेक्ट पास्कल, पास्कल, पीजीएन, रेड | ||
|- | |- | ||
| <code>{#</code> ~ <code>#}</code> | | <code>{#</code> ~ <code>#}</code> | ||
| | | ननजक्स, [[Twig (template engine)|ट्विग]] | ||
|- | |- | ||
| <code>{{!</code> ~ <code>}}</code> | | <code>{{!</code> ~ <code>}}</code> | ||
| [[Mustache (template system)| | | [[Mustache (template system)|मस्टैश]], [[Mustache (template system)#Handlebars|हैंडलबार]] | ||
|- | |- | ||
| <code>{{!--</code> ~ <code>--}}</code> | | <code>{{!--</code> ~ <code>--}}</code> | ||
| | | हैंडलबार्स (नेस्टेड नहीं किया जा सकता, लेकिन इसमें <code>{{</code> और <code>}}</code> हो सकते हैं) | ||
|- | |- | ||
| <code><nowiki>|#</nowiki></code> ~ <code><nowiki>#|</nowiki></code> | | <code><nowiki>|#</nowiki></code> ~ <code><nowiki>#|</nowiki></code> | ||
| | | कर्ल | ||
|- | |- | ||
| <code>%{</code> ~ <code>%}</code> | | <code>%{</code> ~ <code>%}</code> | ||
| [[MATLAB]]<ref name="Mathworks.com"/> ( | | [[MATLAB|मेटलैब]]<ref name="Mathworks.com"/> (प्रतीक एक अलग पंक्ति में होने चाहिए) | ||
|- | |- | ||
| <code><nowiki>#|</nowiki></code> ~ <code><nowiki>|#</nowiki></code> | | <code><nowiki>#|</nowiki></code> ~ <code><nowiki>|#</nowiki></code> | ||
| | | लिस्प, स्कीम, रैकेट (तीनों में नेस्ट किया जा सकता है)। | ||
|- | |- | ||
| <code><nowiki>#=</nowiki></code> ~ <code><nowiki>=#</nowiki></code> | | <code><nowiki>#=</nowiki></code> ~ <code><nowiki>=#</nowiki></code> | ||
| [[Julia (programming language)| | | [[Julia (programming language)|जूलिया]]<ref>{{cite web|url=https://docs.julialang.org/en/v1/base/punctuation/ | title=Punctuation · The Julia Language}}</ref> | ||
|- | |- | ||
| <code><nowiki>#[</nowiki></code> ~ <code><nowiki>]#</nowiki></code> | | <code><nowiki>#[</nowiki></code> ~ <code><nowiki>]#</nowiki></code> | ||
| [[Nim (programming language)| | | [[Nim (programming language)|एनआईएम]]<ref>{{cite web|url=https://nim-lang.org/docs/manual.html#lexical-analysis-multiline-comments |title=Nim Manual}}</ref> | ||
|- | |- | ||
| <code>--<nowiki>[[</nowiki></code> ~ <code>]]</code>,<br /><code>--[=[</code> ~ <code>]=]</code>,<br /><code>--[=</code>...<code>=[</code> ~ <code>]=</code>...<code>=]</code> | | <code>--<nowiki>[[</nowiki></code> ~ <code>]]</code>,<br /><code>--[=[</code> ~ <code>]=]</code>,<br /><code>--[=</code>...<code>=[</code> ~ <code>]=</code>...<code>=]</code> | ||
| | |लुआ (कोष्ठक में मिलान = वर्णों की कोई भी संख्या हो सकती है; गैर-मिलान सीमांकक के भीतर नेस्ट किया जा सकता है) | ||
|- | |- | ||
| <code>"</code> ~ <code>"</code> | | <code>"</code> ~ <code>"</code> | ||
| [[Smalltalk]] | | [[Smalltalk|स्मालटॉक]] | ||
|- | |- | ||
| <code>(comment</code> ~ <code>)</code> | | <code>(comment</code> ~ <code>)</code> | ||
| [[Clojure]] | | [[Clojure|क्लोजर]] | ||
|- | |- | ||
| <code>#If COMMENT Then</code> ~ <code>#End If</code>{{efn|[[Visual Basic .NET]] does not support traditional multi-line comments, but they can be emulated through compiler directives.}} | | <code>#If COMMENT Then</code> ~ <code>#End If</code>{{efn|[[Visual Basic .NET]] does not support traditional multi-line comments, but they can be emulated through compiler directives.}} | ||
| [[Visual Basic .NET]] | | [[Visual Basic .NET|विज़ुअल बेसिक .नेट]] | ||
|- | |- | ||
| <code>#if COMMENT</code> ~ <code>#endif</code>{{efn|name=cs-cd|While C# supports traditional block comments <code>/* ... */</code>, compiler directives can be used to mimic them just as in VB.NET.}} | | <code>#if COMMENT</code> ~ <code>#endif</code>{{efn|name=cs-cd|While C# supports traditional block comments <code>/* ... */</code>, compiler directives can be used to mimic them just as in VB.NET.}} | ||
| [[C Sharp (programming language)| | | [[C Sharp (programming language)|सी#]] | ||
|- | |- | ||
| <code>' comment _</code> or <code>REM comment _</code>{{efn|name=vb|The line continuation character <code>_</code> can be used to extend a single-line comment to the next line without needing to type <code>'</code> or <code>REM</code> again. This can be done up to 24 times in a row.}} | | <code>' comment _</code> or <code>REM comment _</code>{{efn|name=vb|The line continuation character <code>_</code> can be used to extend a single-line comment to the next line without needing to type <code>'</code> or <code>REM</code> again. This can be done up to 24 times in a row.}} | ||
| | | क्लासिक विज़ुअल बेसिक, वीबीए, वीबीस्क्रिप्ट | ||
|} | |} | ||
Line 631: | Line 633: | ||
;फोरट्रान | ;फोरट्रान | ||
* फोरट्रान 66/77 में इंडेंटिंग लाइनें महत्वपूर्ण हैं। वास्तविक विवरण एक पंक्ति के कॉलम 7 से 72 में है। कॉलम 6 में कोई भी गैर-स्पेस वर्ण इंगित करता है कि यह पंक्ति पिछली पंक्ति की निरंतरता है। ए '<code>C</code>' कॉलम 1 में यह दर्शाया गया है कि यह पूरी पंक्ति एक | * फोरट्रान 66/77 में इंडेंटिंग लाइनें महत्वपूर्ण हैं। वास्तविक विवरण एक पंक्ति के कॉलम 7 से 72 में है। कॉलम 6 में कोई भी गैर-स्पेस वर्ण इंगित करता है कि यह पंक्ति पिछली पंक्ति की निरंतरता है। ए '<code>C</code>' कॉलम 1 में यह दर्शाया गया है कि यह पूरी पंक्ति एक कमेंट है। कॉलम 1 यद्यपि 5 में एक संख्या हो सकती है जो एक लेबल के रूप में कार्य करती है। कॉलम 73 हालांकि 80 को नजरअंदाज कर दिया गया है और कमेंटों के लिए इस्तेमाल किया जा सकता है; [[पंच्ड कार्ड युग में कंप्यूटर प्रोग्रामिंग]] में, इन कॉलमों में अक्सर एक अनुक्रम संख्या होती थी ताकि यदि कोई गलती से कार्ड गिरा दे तो कार्डों के डेक को सही क्रम में क्रमबद्ध किया जा सके। फोरट्रान 90 ने इंडेंटेशन नियम की आवश्यकता को हटा दिया और इसका उपयोग करते हुए इनलाइन कमेंट जोड़ीं <code>!</code> कमेंट सीमांकक के रूप में चरित्र। | ||
;कोबोल | ;कोबोल | ||
* निश्चित प्रारूप कोड में, लाइन इंडेंटेशन महत्वपूर्ण है। कॉलम 1-6 और 73 से आगे के कॉलमों को नजरअंदाज कर दिया गया है। यदि एक <code>*</code> या <code>/</code> कॉलम 7 में है, तो वह पंक्ति एक | * निश्चित प्रारूप कोड में, लाइन इंडेंटेशन महत्वपूर्ण है। कॉलम 1-6 और 73 से आगे के कॉलमों को नजरअंदाज कर दिया गया है। यदि एक <code>*</code> या <code>/</code> कॉलम 7 में है, तो वह पंक्ति एक कमेंट है। COBOL 2002 तक, यदि a <code>D</code> या <code>d</code> कॉलम 7 में था, यह एक डिबगिंग लाइन को परिभाषित करेगा जिसे तब तक नजरअंदाज कर दिया जाएगा जब तक कि कंपाइलर को इसे संकलित करने का निर्देश न दिया जाए। | ||
;कोबरा | ;कोबरा | ||
* कोबरा ब्लॉक | * कोबरा ब्लॉक कमेंटों का समर्थन करता है<code>/#</code> ... <code>#/</code>जो इस प्रकार है<code>/*</code> ... <code>*/</code>अक्सर सी-आधारित भाषाओं में पाया जाता है, लेकिन दो अंतरों के साथ। <code>#</code> ई> वर्ण का एकल-पंक्ति कमेंट प्रपत्र से पुन: उपयोग किया जाता है<code>#</code> ..., और ब्लॉक कमेंटों को नेस्ट किया जा सकता है जो कोड के बड़े ब्लॉकों पर कमेंट करने के लिए सुविधाजनक है। | ||
;कर्ल | ;कर्ल | ||
* कर्ल उपयोगकर्ता-परिभाषित टैग के साथ ब्लॉक | * कर्ल उपयोगकर्ता-परिभाषित टैग के साथ ब्लॉक कमेंटों का समर्थन करता है <code>|foo# ... #foo|</code>. | ||
;लुआ | ;लुआ | ||
* कच्चे तारों की तरह, वर्गाकार कोष्ठकों के बीच किसी भी संख्या में समान चिह्न हो सकते हैं, बशर्ते कि उद्घाटन और समापन टैग दोनों में समान चिह्नों की मिलान संख्या हो; यह तब तक नेस्टिंग की अनुमति देता है जब तक नेस्टेड ब्लॉक | * कच्चे तारों की तरह, वर्गाकार कोष्ठकों के बीच किसी भी संख्या में समान चिह्न हो सकते हैं, बशर्ते कि उद्घाटन और समापन टैग दोनों में समान चिह्नों की मिलान संख्या हो; यह तब तक नेस्टिंग की अनुमति देता है जब तक नेस्टेड ब्लॉक कमेंट/कच्ची स्ट्रिंग्स अपनी संलग्न कमेंट की तुलना में भिन्न संख्या में समान चिह्नों का उपयोग करती हैं: <code>--[[comment --[=[ nested comment ]=] ]]</code>. लुआ पहली नई लाइन (यदि मौजूद है) को हटा देता है जो सीधे शुरुआती टैग का अनुसरण करती है। | ||
;पर्ल | ;पर्ल | ||
* पर्ल में ब्लॉक | * पर्ल में ब्लॉक कमेंटों को दस्तावेज़ीकरण का हिस्सा माना जाता है, और उन्हें [[ सादा पुराना दस्तावेज़ीकरण ]] (POD) नाम दिया जाता है। तकनीकी रूप से, पर्ल के पास स्रोत कोड में ब्लॉक कमेंटों को शामिल करने की कोई परंपरा नहीं है, लेकिन POD को नियमित रूप से वर्कअराउंड के रूप में उपयोग किया जाता है। | ||
; | ;पीएचपी | ||
{{Main| | {{Main|पीएचपी सिंटैक्स और शब्दार्थ}} | ||
* | * पीएचपी मानक C/C++ स्टाइल कमेंटों का समर्थन करता है, लेकिन पर्ल स्टाइल का भी समर्थन करता है। | ||
;पायथन | ;पायथन | ||
* स्रोत की पंक्तियों पर | * स्रोत की पंक्तियों पर कमेंट करने के लिए ट्रिपल-उद्धरण का उपयोग, वास्तव में एक कमेंट नहीं बनाता है।<ref>[https://twitter.com/gvanrossum/status/112670605505077248 "Python tip: You can use multi-line strings as multi-line comments"], 11 September 2011, Guido van Rossum</ref> संलग्न पाठ एक स्ट्रिंग शाब्दिक बन जाता है, जिसे पायथन आमतौर पर अनदेखा कर देता है (सिवाय इसके कि जब यह मॉड्यूल, क्लास या फ़ंक्शन के मुख्य भाग में पहला कथन हो; डॉकस्ट्रिंग देखें)। | ||
;अमृत | ;अमृत | ||
* पायथन में उपयोग की गई उपरोक्त ट्रिक एलिक्सिर में भी काम करती है, लेकिन अगर कंपाइलर इसे देखता है तो वह एक चेतावनी देगा। चेतावनी को दबाने के लिए, किसी को सतर्क रहने की आवश्यकता होगी <code>~S</code> (जो स्ट्रिंग इंटरपोलेशन को रोकता है) ट्रिपल-उद्धृत स्ट्रिंग तक, जिससे अंतिम निर्माण होता है <code>~S""" ... """</code>. इसके अलावा, एलिक्सिर एक आधिकारिक भाषा सुविधा के रूप में ब्लॉक | * पायथन में उपयोग की गई उपरोक्त ट्रिक एलिक्सिर में भी काम करती है, लेकिन अगर कंपाइलर इसे देखता है तो वह एक चेतावनी देगा। चेतावनी को दबाने के लिए, किसी को सतर्क रहने की आवश्यकता होगी <code>~S</code> (जो स्ट्रिंग इंटरपोलेशन को रोकता है) ट्रिपल-उद्धृत स्ट्रिंग तक, जिससे अंतिम निर्माण होता है <code>~S""" ... """</code>. इसके अलावा, एलिक्सिर एक आधिकारिक भाषा सुविधा के रूप में ब्लॉक कमेंटों के सीमित रूप का समर्थन करता है, लेकिन पर्ल की तरह, यह निर्माण पूरी तरह से दस्तावेज़ लिखने के लिए है। पर्ल के विपरीत, इसे वर्कअराउंड के रूप में उपयोग नहीं किया जा सकता है, यह कोड के कुछ हिस्सों तक ही सीमित है और त्रुटियों को फेंकता है या यहां तक कि अन्यत्र उपयोग किए जाने पर फ़ंक्शन को भी दबा देता है।<ref>{{cite web |url = https://hexdocs.pm/elixir/1.12.3/writing-documentation.html |title = Writing Documentation — Elixir v1.12.3 |access-date = 2023-07-28}}</ref> | ||
;राकु | ;राकु | ||
* [[राकू (प्रोग्रामिंग भाषा)]] का उपयोग करता है <code>#`(...)</code> ब्लॉक | * [[राकू (प्रोग्रामिंग भाषा)]] का उपयोग करता है <code>#`(...)</code> ब्लॉक कमेंटों को दर्शाने के लिए।<ref>{{cite web|url=https://docs.perl6.org/language/syntax#Comments |title=Perl 6 Documentation (Syntax) |at=Comments |publisher=docs.perl6.org |accessdate=2017-04-05}}</ref> राकू वास्तव में किसी भी दाएं और बाएं युग्मित ब्रैकेट के उपयोग की अनुमति देता है <code>#`</code> (अर्थात। <code>#`(...)</code>, <code>#`[...]</code>, <code>#`{...}</code>, <code>#`<...></code>, और उससे भी अधिक जटिल <code>#`{{...}}</code> सभी वैध ब्लॉक कमेंट हैं)। ब्रैकेट को कमेंटों के अंदर नेस्ट करने की भी अनुमति है (अर्थात। <code>#`{ a { b } c }</code> अंतिम समापन ब्रेस पर जाता है)। | ||
;माणिक | ;माणिक | ||
* रूबी में ब्लॉक | * रूबी में ब्लॉक कमेंट यहां खुलती है <code>=begin</code> लाइन और पर बंद हो जाती है <code>=end</code> पंक्ति। | ||
;बोलचाल की भाषा | ;बोलचाल की भाषा | ||
Line 668: | Line 670: | ||
;स्कीम और रैकेट | ;स्कीम और रैकेट | ||
* अगले पूर्ण वाक्यात्मक घटक (एस-अभिव्यक्ति) पर | * अगले पूर्ण वाक्यात्मक घटक (एस-अभिव्यक्ति) पर कमेंट की जा सकती है <code>#;</code> . | ||
;एबीएपी | ;एबीएपी | ||
एबीएपी दो अलग-अलग प्रकार की | एबीएपी दो अलग-अलग प्रकार की कमेंटों का समर्थन करता है। यदि इंडेंटेशन सहित किसी पंक्ति का पहला अक्षर तारांकन चिह्न है (<code>*</code>) पूरी पंक्ति को एक कमेंट के रूप में माना जाता है, जबकि एक एकल दोहरे उद्धरण (<code>"</code>) एक इन-लाइन कमेंट शुरू करता है जो पंक्ति के अंत तक कार्य करता है। बयानों के बीच एबीएपी कमेंट संभव नहीं हैं <code>EXEC SQL</code> और <code>ENDEXEC</code> क्योंकि नेटिव SQL में इन वर्णों के लिए अन्य उपयोग हैं। अधिकांश SQL बोलियों में डबल डैश (<code>--</code>) का उपयोग इसके स्थान पर किया जा सकता है। | ||
; | ;एसोटेरिक लैंग्वेज | ||
* कई [[गूढ़ प्रोग्रामिंग भाषा]] | * कई [[गूढ़ प्रोग्रामिंग भाषा|एसोटेरिक प्रोग्रामिंग]] लैंग्वेज इस परंपरा का पालन करती हैं कि कोई भी पाठ जो निर्देश सूचक (उदाहरण के लिए, [[बेफंज]]) द्वारा निष्पादित नहीं किया जाता है या अन्यथा कोई अर्थ नहीं दिया जाता है (उदाहरण के लिए, [[ब्रेनफक]]), को एक कमेंट माना जाता है। | ||
=== | === कमेंट कम्पैरिसन === | ||
सोर्स कोड में कमेंट घोषित करने के लिए वाक्यविन्यास शैलियों की एक विस्तृत विविधता है। ब्लॉक कमेंट स्टाइल को इंगित करने के लिए यहां इटैलिक में <code>''BlockComment''</code> का उपयोग किया गया है। इनलाइन कमेंट स्टाइल को इंगित करने के लिए यहां इटैलिक <code>''InlineComment''</code> का उपयोग किया गया है। | |||
<code>''BlockComment''</code> | |||
<code>''InlineComment''</code> | |||
<!--NOTE: 20061101 ;; dreftymac | <!--NOTE: 20061101 ;; dreftymac | ||
The indications of "block comment" and "inline comment" may not all be correct, if you see a mistake for a language you know, please change it. | The indications of "block comment" and "inline comment" may not all be correct, if you see a mistake for a language you know, please change it. | ||
Line 686: | Line 686: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
!width=30%| | !width=30%| लैंग्वेज | ||
!width=30%| | !width=30%| इन-लाइन कमेंट | ||
!width=40%| | !width=40%| ब्लॉक कमेंट | ||
|- | |- | ||
|[[ | |[[एडा, एफिल, यूफोरिया, ओकाम, स्पार्क, एएनएसआई एसक्यूएल]] और [[वीएचडीएल]] | ||
|<code>-- ''InlineComment''</code> | |<code>-- ''InlineComment''</code> | ||
| | | | ||
|- | |- | ||
|[[Algol 60| | |[[Algol 60|ऐल्गॉल 60]] | ||
| | | | ||
|<code>comment ''BlockComment'';</code> | |<code>comment ''BlockComment'';</code> | ||
|- | |- | ||
|[[Algol 68| | |[[Algol 68|ऐल्गॉल 68]] | ||
| | | | ||
|<code>¢ ''BlockComment'' ¢</code><br /> | |<code>¢ ''BlockComment'' ¢</code><br /> | ||
Line 706: | Line 706: | ||
<code>£ ''BlockComment'' £</code><br /> | <code>£ ''BlockComment'' £</code><br /> | ||
|- | |- | ||
|[[APL (programming language)| | |[[APL (programming language)|एपीएल]] | ||
|<code>⍝ ''InlineComment''</code> | |<code>⍝ ''InlineComment''</code> | ||
| | | | ||
|- | |- | ||
|[[AppleScript]] | |[[AppleScript|एप्पलस्क्रिप्ट]] | ||
|<code>-- ''InlineComment''</code> | |<code>-- ''InlineComment''</code> | ||
|<code>(* ''BlockComment'' *)</code> | |<code>(* ''BlockComment'' *)</code> | ||
|- | |- | ||
|[[Assembly language]] ( | |[[Assembly language|असेंबली]] [[Wolfram Language|लैंग्वेज]] (वरिएस) | ||
|<code>; ''InlineComment''</code> | |<code>; ''InlineComment''</code> एक उदाहरण (अधिकांश असेंबली लैंग्वेज केवल लाइन कमेंटों का उपयोग करती हैं) | ||
| | | | ||
|- | |- | ||
|[[AutoHotkey]] | |[[AutoHotkey|ऑटोहॉटकी]] | ||
|<code>; ''InlineComment''</code> | |<code>; ''InlineComment''</code> | ||
|<code>/* ''BlockComment'' */</code> | |<code>/* ''BlockComment'' */</code> | ||
|- | |- | ||
|[[AWK (programming language)| | |[[AWK (programming language)|एडब्ल्यूके]], बॉर्न शेल, C शेल, मेपल, और पॉवरशेल | ||
|<code># ''InlineComment''</code> | |<code># ''InlineComment''</code> | ||
|<code><# ''BlockComment'' #></code> | |<code><# ''BlockComment'' #></code> | ||
|- | |- | ||
|[[Bash (Unix shell)| | |[[Bash (Unix shell)|बैश]] | ||
|<code># ''InlineComment''</code> | |<code># ''InlineComment''</code> | ||
|<code><nowiki><<EOF</nowiki> <br/> ''BlockComment'' <br/> EOF</code> <br/> <br/> <code>: ' <br/> ''BlockComment'' <br/> '</code> | |<code><nowiki><<EOF</nowiki> <br/> ''BlockComment'' <br/> EOF</code> <br/> <br/> <code>: ' <br/> ''BlockComment'' <br/> '</code> | ||
|- | |- | ||
|[[BASIC programming language| | |[[BASIC programming language|बेसिक]] (वेरियस दिअलेक्ट्स): | ||
|<code><nowiki>'</nowiki>''InlineComment''</code> ( | |<code><nowiki>'</nowiki>''InlineComment''</code> (नॉट ऑल दिअलेक्ट्स)<br /> | ||
<code>*''InlineComment'' (not all dialects)</code><br /> | <code>*''InlineComment'' (not all dialects)</code><br /> | ||
<code>!''InlineComment'' (not all dialects)</code><br /> | <code>!''InlineComment'' (not all dialects)</code><br /> | ||
Line 737: | Line 737: | ||
| | | | ||
|- | |- | ||
| | |सी (के एंड आर, एएनएसआई/सी89/सी90), चिल, पीएल/आई, और आरईएक्सएक्स | ||
| | | | ||
|<code>/* ''BlockComment'' */</code> | |<code>/* ''BlockComment'' */</code> | ||
|- | |- | ||
| | |सी (सी99), सी++, गो, स्विफ्ट और जावास्क्रिप्ट | ||
|<code>// ''InlineComment''</code> | |<code>// ''InlineComment''</code> | ||
|<code>/* ''BlockComment'' */</code> | |<code>/* ''BlockComment'' */</code> | ||
|- | |- | ||
|[[C Sharp (programming language)| | |[[C Sharp (programming language)|सी#]] | ||
|<code>// ''InlineComment''</code><br /><code>/// ''InlineComment''</code> ( | |<code>// ''InlineComment''</code><br /><code>/// ''InlineComment''</code> (एक्सएमएल डॉक्यूमेंटेशन कमेंट) | ||
|<code>/* ''BlockComment'' */</code><br /><code>/** ''BlockComment'' */</code> ( | |<code>/* ''BlockComment'' */</code><br /><code>/** ''BlockComment'' */</code> (एक्सएमएल डॉक्यूमेंटेशन कमेंट)<br /><code>#if COMMENT <br/> ''BlockComment'' <br/> #endif</code> (कम्पाइलर डायरेक्टिव){{efn|name=cs-cd}} | ||
|- | |- | ||
| | |कोबोल I से कोबोल 85 | ||
|<code> * ''InlineComment''</code> (* | |<code> * ''InlineComment''</code> (* कॉलम 7 में) | ||
| | | | ||
|- | |- | ||
| | |कोबोल 2002 | ||
|<code>*> ''InlineComment''</code> | |<code>*> ''InlineComment''</code> | ||
| | | | ||
|- | |- | ||
|[[Curl programming language| | |[[Curl programming language|कर्ल]] | ||
|<code>|| ''InlineComment''</code> | |<code>|| ''InlineComment''</code> | ||
|<code>|# ''BlockComment'' #|</code><br /> | |<code>|# ''BlockComment'' #|</code><br /> | ||
<code>|foo# ''BlockComment'' #|</code> | <code>|foo# ''BlockComment'' #|</code> | ||
|- | |- | ||
|[[Cobra (programming language)| | |[[Cobra (programming language)|कोबरा]] | ||
|<code># ''InlineComment''</code> | |<code># ''InlineComment''</code> | ||
|<code>/# ''BlockComment'' #/</code> ( | |<code>/# ''BlockComment'' #/</code> (नेस्टेबल) | ||
|- | |- | ||
|[[D (programming language)| | |[[D (programming language)|डी]] | ||
|<code>// ''InlineComment''</code><br /><code>/// Documentation ''InlineComment''</code> ( | |<code>// ''InlineComment''</code><br /><code>/// Documentation ''InlineComment''</code> (डीडीओसी कमेंट) | ||
|<code>/* ''BlockComment'' */</code><br /><code>/** Documentation ''BlockComment'' */</code> ( | |<code>/* ''BlockComment'' */</code><br /><code>/** Documentation ''BlockComment'' */</code> (डीडीओसी कमेंट)<br /> | ||
<code>/+ ''BlockComment'' +/</code> (nestable)<br /><code>/++ Documentation ''BlockComment'' +/</code> ( | <code>/+ ''BlockComment'' +/</code> (nestable)<br /><code>/++ Documentation ''BlockComment'' +/</code> (नेस्टेबल, डीडीओसी कमेंट) | ||
|- | |- | ||
|[[DIGITAL Command Language| | |[[DIGITAL Command Language|डीसीएल]] | ||
|<code>$! ''InlineComment''</code> | |<code>$! ''InlineComment''</code> | ||
| | | | ||
|- | |- | ||
| | |ईसीएमएस्क्रिप्ट (जावास्क्रिप्ट, एक्शनस्क्रिप्ट, आदि) | ||
|<code>// ''InlineComment''</code> | |<code>// ''InlineComment''</code> | ||
|<code>/* ''BlockComment'' */</code> | |<code>/* ''BlockComment'' */</code> | ||
|- | |- | ||
|[[Elixir (programming language)| | |[[Elixir (programming language)|एलिक्सिर]] | ||
|<code># ''InlineComment''</code> | |<code># ''InlineComment''</code> | ||
|<code>~S""" <br/> ''BlockComment'' <br/> """</code> <br/> <code>@doc """ <br/> ''BlockComment'' <br/> """</code> ( | |<code>~S""" <br/> ''BlockComment'' <br/> """</code> <br/> <code>@doc """ <br/> ''BlockComment'' <br/> """</code> (डॉक्यूमेंटेशन, केवल मॉड्यूल में कार्य करता है) <br/> <code>@moduledoc <br/> ''BlockComment'' <br/> """</code> (मॉड्यूल डॉक्यूमेंटेशन) <br/> <code>@typedoc <br/> ''BlockComment'' <br/> """</code> (टाइप डॉक्यूमेंटेशन) | ||
|- | |- | ||
|[[Forth (programming language)| | |[[Forth (programming language)|फोर्थ]] | ||
|<code>\ ''InlineComment''</code> | |<code>\ ''InlineComment''</code> | ||
|<code>( ''BlockComment'' )</code> ( | |<code>( ''BlockComment'' )</code> (सिंगल लाइन और मल्टीलाइन)<br /> | ||
<code>( ''before'' -- ''after'' )</code> | <code>( ''before'' -- ''after'' )</code> स्टैक कमेंट कन्वेंशन | ||
|- | |- | ||
|[[FORTRAN]] I | |[[FORTRAN|फोरट्रान]] I से फोरट्रान 77 | ||
|<code>C ''InlineComment''</code> (C | |<code>C ''InlineComment''</code> (कॉलम 1 में C) | ||
| | | | ||
|- | |- | ||
| | |फोरट्रान 90 और बाद में | ||
|<code>! ''InlineComment''</code> | |<code>! ''InlineComment''</code> | ||
|<code>#if 0 <br/> ''BlockComment'' <br/> #endif</code>{{efn|[[Fortran]] does not support traditional block comments, but some compilers support preprocessor directives in the style of [[C (programming language)|C]]/[[C++]], allowing a programmer to emulate multi-line comments.<ref>{{cite web |url = https://web.archive.org/web/20221118125512/https://www.cism.ucl.ac.be/Services/Formations/ICS/ics_2013.0.028/composerxe/Documentation/en_US/compiler_f/main_for/GUID-4A598AC5-1C5F-48F2-BA42-DA8F38D46CB3.htm |title = Using the FPP Preprocessor |access-date = 18 November 2022}}</ref>}} | |<code>#if 0 <br/> ''BlockComment'' <br/> #endif</code>{{efn|[[Fortran]] does not support traditional block comments, but some compilers support preprocessor directives in the style of [[C (programming language)|C]]/[[C++]], allowing a programmer to emulate multi-line comments.<ref>{{cite web |url = https://web.archive.org/web/20221118125512/https://www.cism.ucl.ac.be/Services/Formations/ICS/ics_2013.0.028/composerxe/Documentation/en_US/compiler_f/main_for/GUID-4A598AC5-1C5F-48F2-BA42-DA8F38D46CB3.htm |title = Using the FPP Preprocessor |access-date = 18 November 2022}}</ref>}} | ||
|- | |- | ||
|[[Haskell (programming language)| | |[[Haskell (programming language)|हैस्कल]] | ||
|<code>-- ''InlineComment''</code> | |<code>-- ''InlineComment''</code> | ||
|<code>{- ''BlockComment'' -}</code> | |<code>{- ''BlockComment'' -}</code> | ||
|- | |- | ||
|[[Java (programming language)| | |[[Java (programming language)|जावा]] | ||
|<code>// ''InlineComment''</code> | |<code>// ''InlineComment''</code> | ||
|<code>/* ''BlockComment'' */</code><br /> | |<code>/* ''BlockComment'' */</code><br /> | ||
<code>/** ''BlockComment'' */</code> ([[Javadoc]] | <code>/** ''BlockComment'' */</code> ([[Javadoc|जावाडोक]] डॉक्यूमेंटेशन कमेंट) | ||
|- | |- | ||
|[[Julia (programming language)| | |[[Julia (programming language)|जूलिया]] | ||
|<code># ''InlineComment'' </code> | |<code># ''InlineComment'' </code> | ||
|<code><nowiki>#=</nowiki> ''BlockComment'' <nowiki>=#</nowiki></code> | |<code><nowiki>#=</nowiki> ''BlockComment'' <nowiki>=#</nowiki></code> | ||
|- | |- | ||
|[[Lisp (programming language)| | |[[Lisp (programming language)|लिस्प]] एंड [[Scheme (programming language)|स्कीम]] | ||
|<code>; ''InlineComment''</code> | |<code>; ''InlineComment''</code> | ||
|<code>#| ''BlockComment'' |#</code> | |<code>#| ''BlockComment'' |#</code> | ||
|- | |- | ||
|[[Lua (programming language)| | |[[Lua (programming language)|लुआ]] | ||
|<code>-- ''InlineComment''</code> | |<code>-- ''InlineComment''</code> | ||
|<code><nowiki> --[==[ </nowiki>''BlockComment''<nowiki>]==]</nowiki></code> ( | |<code><nowiki> --[==[ </nowiki>''BlockComment''<nowiki>]==]</nowiki></code> (= चिह्नों की परिवर्तनीय संख्या, = चिह्नों की विभिन्न संख्या वाले परिसीमन के साथ नेस्टेबल) | ||
|- | |- | ||
|[[Maple (software)| | |[[Maple (software)|मेपल]] | ||
|<code># ''InlineComment''</code> | |<code># ''InlineComment''</code> | ||
|<code>(* ''BlockComment'' *)</code> | |<code>(* ''BlockComment'' *)</code> | ||
|- | |- | ||
|[[Mathematica]] | |[[Mathematica|मेथेमेटिका]] | ||
| | | | ||
|<code>(* ''BlockComment'' *)</code> | |<code>(* ''BlockComment'' *)</code> | ||
|- | |- | ||
|[[Matlab]] | |[[Matlab|मेटलैब]] | ||
|<code>% ''InlineComment''</code> | |<code>% ''InlineComment''</code> | ||
|<code>%{<br />''BlockComment (nestable)''<br />%}</code><br /> | |<code>%{<br />''BlockComment (nestable)''<br />%}</code><br />ध्यान दें: दोनों प्रतिशत-ब्रैकेट प्रतीक अपनी-अपनी पंक्तियों में एकमात्र गैर-व्हाट्सएप वर्ण होने चाहिए। | ||
|- | |- | ||
|[[Nim (programming language)| | |[[Nim (programming language)|एनआईएम]] | ||
|<code># ''InlineComment'' </code> | |<code># ''InlineComment'' </code> | ||
|<code><nowiki>#[</nowiki> ''BlockComment'' <nowiki>]#</nowiki></code> | |<code><nowiki>#[</nowiki> ''BlockComment'' <nowiki>]#</nowiki></code> | ||
|- | |- | ||
|[[Object Pascal]] | |[[Object Pascal|ऑब्जेक्ट पास्कल]] | ||
|<code>// ''InlineComment''</code> | |<code>// ''InlineComment''</code> | ||
|<code>(* ''BlockComment'' *)</code><br /><code>{ ''BlockComment'' }</code> | |<code>(* ''BlockComment'' *)</code><br /><code>{ ''BlockComment'' }</code> | ||
|- | |- | ||
|[[OCaml]] | |[[OCaml|ओकैमल]] | ||
| | | | ||
|<code>(* ''BlockComment (* nestable *)'' *)</code> | |<code>(* ''BlockComment (* nestable *)'' *)</code> | ||
|- | |- | ||
| | |पास्कल, मोडुला-2, मोडुला-3, ओबेरॉन, और एमएल: | ||
| | | | ||
|<code>(* ''BlockComment'' *)</code> | |<code>(* ''BlockComment'' *)</code> | ||
|- | |- | ||
| | |पर्ल और रूबी | ||
|<code># ''InlineComment'' </code> | |<code># ''InlineComment'' </code> | ||
|<code>=begin<br />''BlockComment''<br />=cut</code> (<code>=end</code> | |<code>=begin<br />''BlockComment''<br />=cut</code> (<code>=end</code> रूबी में) ([[Plain Old Documentation|पीओडी]] डॉक्यूमेंटेशन कमेंट)<br /> | ||
<code><nowiki>__END__</nowiki><br />''Comments after end of code''</code> | <code><nowiki>__END__</nowiki><br />''Comments after end of code''</code> | ||
|- | |- | ||
|[[Portable Game Notation| | |[[Portable Game Notation|पीजीएन]], [[Red (programming language)|रेड]] | ||
|<code>; ''InlineComment''</code> | |<code>; ''InlineComment''</code> | ||
|<code>{ ''BlockComment'' }</code> | |<code>{ ''BlockComment'' }</code> | ||
|- | |- | ||
|[[PHP]] | |[[PHP|पीएचपी]] | ||
|<code># ''InlineComment''</code><br /><code>// ''InlineComment''</code> | |<code># ''InlineComment''</code><br /><code>// ''InlineComment''</code> | ||
|<code>/* ''BlockComment'' */</code><br /><code>/** Documentation ''BlockComment'' */</code> ([[PHPDoc| | |<code>/* ''BlockComment'' */</code><br /><code>/** Documentation ''BlockComment'' */</code> ([[PHPDoc|पीएचपी डॉक कमेंट]]) | ||
|- | |- | ||
|[[PILOT]] | |[[PILOT|पायलट]] | ||
|<code>R:''InlineComment''</code> | |<code>R:''InlineComment''</code> | ||
| | | | ||
|- | |- | ||
|[[PLZ/SYS]] | |[[PLZ/SYS|पीएलजेड/एसवाईएस]] | ||
| | | | ||
|<code>! ''BlockComment'' !</code> | |<code>! ''BlockComment'' !</code> | ||
|- | |- | ||
| | |पीएल/एसक्यूएल और टीएसक्यूएल | ||
|<code>-- ''InlineComment''</code> | |<code>-- ''InlineComment''</code> | ||
|<code>/* ''BlockComment'' */</code> | |<code>/* ''BlockComment'' */</code> | ||
|- | |- | ||
|[[Prolog]] | |[[Prolog|प्रोलॉग]] | ||
|<code>% ''InlineComment''</code> | |<code>% ''InlineComment''</code> | ||
|<code>/* ''BlockComment'' */</code> | |<code>/* ''BlockComment'' */</code> | ||
|- | |- | ||
|[[Python (programming language)| | |[[Python (programming language)|पायथन]] | ||
|<code># ''InlineComment'' </code> | |<code># ''InlineComment'' </code> | ||
|<code><nowiki>'''</nowiki> ''BlockComment'' <nowiki>'''</nowiki><br />""" ''BlockComment'' """</code><br /> | |<code><nowiki>'''</nowiki> ''BlockComment'' <nowiki>'''</nowiki><br />""" ''BlockComment'' """</code><br /> | ||
( | (डॉक्यूमेंटेशन स्ट्रिंग जब मॉड्यूल, वर्ग, विधि, या फ़ंक्शन की पहली पंक्ति) | ||
|- | |- | ||
|[[R (programming language)| | |[[R (programming language)|आर]] | ||
|<code># ''InlineComment''</code> | |<code># ''InlineComment''</code> | ||
| | | | ||
|- | |- | ||
|[[Raku (programming language)| | |[[Raku (programming language)|रकु]] | ||
|<code># ''InlineComment'' </code> | |<code># ''InlineComment'' </code> | ||
|<code>#`{<br />''BlockComment''<br />}</code><br /> | |<code>#`{<br />''BlockComment''<br />}</code><br /> | ||
<code>=comment<br />'' This comment paragraph goes until the next POD directive''<br />'' or the first blank line.''</code><ref>{{cite web |url=https://docs.perl6.org/language/pod#Pod_comments |title=Perl 6 POD Comments}}</ref><ref>{{cite web |url=https://docs.perl6.org/language/pod#Abbreviated_blocks |title=Perl 6 POD (Abbreviated Blocks)}}</ref> | <code>=comment<br />'' This comment paragraph goes until the next POD directive''<br />'' or the first blank line.''</code><ref>{{cite web |url=https://docs.perl6.org/language/pod#Pod_comments |title=Perl 6 POD Comments}}</ref><ref>{{cite web |url=https://docs.perl6.org/language/pod#Abbreviated_blocks |title=Perl 6 POD (Abbreviated Blocks)}}</ref> | ||
|- | |- | ||
|[[Rust (programming language)| | |[[Rust (programming language)|रस्ट]] | ||
|<code>// ''InlineComment''</code><br /> | |<code>// ''InlineComment''</code><br /> | ||
<code>/// ''InlineComment''</code> (" | <code>/// ''InlineComment''</code> ("आउटर" रस्टडॉक कमेंट)<br /> | ||
<code>//! ''InlineComment''</code> (" | <code>//! ''InlineComment''</code> ("इनर" रस्टडॉक कमेंट) | ||
|<code>/* ''BlockComment'' */</code> ( | |<code>/* ''BlockComment'' */</code> (नेस्टेबल)<br /> | ||
<code>/** ''BlockComment'' */</code> (" | <code>/** ''BlockComment'' */</code> ("आउटर" रस्टडॉक कमेंट)<br /> | ||
<code>/*! ''BlockComment'' */</code> (" | <code>/*! ''BlockComment'' */</code> ("इनर" रस्टडॉक कमेंट) | ||
|- | |- | ||
|[[SAS System| | |[[SAS System|एसएएस]] | ||
| | | | ||
|<code>* ''BlockComment'';</code><br /><code>/* ''BlockComment'' */</code> | |<code>* ''BlockComment'';</code><br /><code>/* ''BlockComment'' */</code> | ||
|- | |- | ||
|[[Seed7]] | |[[Seed7|सीड7]] | ||
|<code># ''InlineComment''</code> | |<code># ''InlineComment''</code> | ||
|<code>(* ''BlockComment'' *)</code> | |<code>(* ''BlockComment'' *)</code> | ||
|- | |- | ||
|[[Simula]] | |[[Simula|सिमुला]] | ||
| | | | ||
|<code>comment ''BlockComment'';</code><br /><code>! ''BlockComment'';</code> | |<code>comment ''BlockComment'';</code><br /><code>! ''BlockComment'';</code> | ||
|- | |- | ||
|[[Smalltalk]] | |[[Smalltalk|स्मालटॉक]] | ||
| | | | ||
|<code>"''BlockComment''"</code> | |<code>"''BlockComment''"</code> | ||
|- | |- | ||
|[[Smarty (template engine)| | |[[Smarty (template engine)|स्मार्टी]] | ||
| | | | ||
|<code>{* ''BlockComment'' *}</code> | |<code>{* ''BlockComment'' *}</code> | ||
|- | |- | ||
|[[Standard ML]] | |[[Standard ML|स्टैण्डर्ड एमएल]] | ||
| | | | ||
|<code>(* ''BlockComment'' *)</code> | |<code>(* ''BlockComment'' *)</code> | ||
|- | |- | ||
|[[TeX]], | |[[TeX|टेक्स]], लेटेक्स पोस्टस्क्रिप्ट, एर्लैंग और एस-लैंग | ||
|<code>% ''InlineComment''</code> | |<code>% ''InlineComment''</code> | ||
| | | | ||
|- | |- | ||
|[[Texinfo]] | |[[Texinfo|टेक्सइन्फो]] | ||
|<code>@c ''InlineComment''</code> | |<code>@c ''InlineComment''</code> | ||
<code>@comment ''InlineComment''</code> | <code>@comment ''InlineComment''</code> | ||
| | | | ||
|- | |- | ||
|[[TUTOR (programming language)| | |[[TUTOR (programming language)|टीयूटीओआर]] | ||
|<code>* ''InlineComment''</code><br /><code>''command'' $$ ''InlineComment''</code> | |<code>* ''InlineComment''</code><br /><code>''command'' $$ ''InlineComment''</code> | ||
| | | | ||
|- | |- | ||
|[[Visual Basic]] | |[[Visual Basic|विज़ुअल बेसिक]] | ||
|<code><nowiki>'</nowiki> ''InlineComment''</code><br /><code>Rem ''InlineComment''</code> | |<code><nowiki>'</nowiki> ''InlineComment''</code><br /><code>Rem ''InlineComment''</code> | ||
|<code><nowiki>'</nowiki> ''BlockComment'' _ <br/> ''BlockComment''</code><br /><code>Rem ''BlockComment'' _ <br/> ''BlockComment''</code>{{efn|name=vb}} | |<code><nowiki>'</nowiki> ''BlockComment'' _ <br/> ''BlockComment''</code><br /><code>Rem ''BlockComment'' _ <br/> ''BlockComment''</code>{{efn|name=vb}} | ||
|- | |- | ||
|[[Visual Basic .NET]] | |[[Visual Basic .NET|विज़ुअल बेसिक .नेट]] | ||
|<code><nowiki>'</nowiki> ''InlineComment''</code><br /> | |<code><nowiki>'</nowiki> ''InlineComment''</code><br /> | ||
<code><nowiki>'''</nowiki> ''InlineComment''</code> ( | <code><nowiki>'''</nowiki> ''InlineComment''</code> (एक्सएमएल डॉक्यूमेंटेशन कमेंट)<br /> | ||
<code>Rem ''InlineComment''</code> | <code>Rem ''InlineComment''</code> | ||
| <code>#If COMMENT Then <br/> ''BlockComment'' <br/> #End If</code> | | <code>#If COMMENT Then <br/> ''BlockComment'' <br/> #End If</code> | ||
|- | |- | ||
|[[Visual Prolog]] | |[[Visual Prolog|विज़ुअल]] [[Visual Prolog|प्रोलॉग]] | ||
|<code>% ''InlineComment''</code> | |<code>% ''InlineComment''</code> | ||
|<code>/* ''BlockComment'' */</code> | |<code>/* ''BlockComment'' */</code> | ||
|- | |- | ||
|[[Wolfram Language]] | |[[Wolfram Language|वोल्फ्राम लैंग्वेज]] | ||
| | | | ||
|<code>(* ''BlockComment'' *)</code> | |<code>(* ''BlockComment'' *)</code> | ||
|- | |- | ||
|[[Xojo]] | |[[Xojo|ज़ोजो]] | ||
|<code>' ''InlineComment''</code><br /><code>// ''InlineComment''</code><br /><code>rem ''InlineComment''</code> | |<code>' ''InlineComment''</code><br /><code>// ''InlineComment''</code><br /><code>rem ''InlineComment''</code> | ||
| | | | ||
Line 960: | Line 960: | ||
* [[सी सिंटैक्स]] | * [[सी सिंटैक्स]] | ||
* [[सी++ सिंटैक्स]] | * [[सी++ सिंटैक्स]] | ||
* | * कर्ली ब्रैकेट प्रोग्रामिंग लैंग्वेज, प्रोग्रामिंग लैंग्वेज सिंटैक्स का एक विस्तृत वर्ग | ||
* [[जावा सिंटैक्स]] | * [[जावा सिंटैक्स]] | ||
* [[जावास्क्रिप्ट सिंटैक्स]] | * [[जावास्क्रिप्ट सिंटैक्स]] | ||
* [[PHP सिंटैक्स और शब्दार्थ]] | * [[PHP सिंटैक्स और शब्दार्थ|पीएचपी सिंटैक्स और शब्दार्थ]] | ||
* [[पायथन सिंटैक्स और शब्दार्थ]] | * [[पायथन सिंटैक्स और शब्दार्थ]] | ||
Line 970: | Line 970: | ||
== | == कमेंट == | ||
{{Notelist}} | {{Notelist}} | ||
[[Category: प्रोग्रामिंग भाषा तुलना|*Syn]] [Category:Programming | [[Category: प्रोग्रामिंग भाषा तुलना|*Syn]] | ||
[Category:Programming लैंग्वेज comparisons|*Synt | |||
[[Category: Machine Translated Page]] | [[Category: Machine Translated Page]] | ||
[[Category:Created On 09/08/2023]] | [[Category:Created On 09/08/2023]] |
Revision as of 21:30, 10 August 2023
This article uses bare URLs, which are uninformative and vulnerable to link rot. (अगस्त 2022) (Learn how and when to remove this template message) |
प्रोग्रामिंग भाषाओं की यह तुलना 50 से अधिक कंप्यूटर प्रोग्रामिंग भाषाओं के लिए सिंटेक्स (प्रारूप) की विशेषताओं की तुलना करती है।
भाव
प्रोग्रामिंग भाषा अभिव्यक्ति (प्रोग्रामिंग) को मोटे तौर पर चार वाक्यविन्यास संरचनाओं में वर्गीकृत किया जा सकता है:
- उपसर्ग संकेतन
- लिस्प (प्रोग्रामिंग भाषा)
(* (+ 2 3) (expt 4 5))
- इन्फिक्स नोटेशन
- फोरट्रान
(2 + 3) * (4 ** 5)
- प्रत्यय, उपसर्ग, या रिवर्स पोलिश नोटेशन
- फोर्थ (प्रोग्रामिंग भाषा)
2 3 + 4 5 ** *
- गणित जैसा अंकन
- ट्यूटर (प्रोग्रामिंग भाषा)
(2 + 3)(45) $$ note implicit multiply operator
कथन
जब किसी प्रोग्रामिंग भाषा में वक्तव्य (प्रोग्रामिंग) होता है, तो उनके पास सामान्यतः इसके लिए कन्वेंशन होते हैं:
- कथन विभाजक;
- स्टेटमेंट टर्मिनेटर; और
- लाइन कॉन्टीनुअशन
एक कथन विभाजक दो अलग-अलग कथनों के बीच सीमा का सीमांकन करता है। एक स्टेटमेंट टर्मिनेटर एक व्यक्तिगत स्टेटमेंट के अंत को परिभाषित करता है। वे लैंग्वेज जो पंक्ति के अंत को किसी कथन का अंत मानती हैं, पंक्ति-उन्मुख लैंग्वेज कहलाती हैं।
लाइन कॉन्टीनुअशन लाइन-उन्मुख भाषाओं में एक परंपरा है जहां न्यूलाइन चरित्र को स्टेटमेंट टर्मिनेटर के रूप में संभावित रूप से गलत समझा जा सकता है। ऐसी भाषाओं में, यह एक ही कथन को केवल एक पंक्ति से अधिक फैलाने की अनुमति देता है।
लैंग्वेज | स्टेटमेंट सेपरेटर-टर्मिनेटर | सेकेंडरी सेपरेटर-टर्मिनेटर[1] |
---|---|---|
एबीएपी | अवधि असंसक्त | |
एडीए | सेमीकोलन टर्मिनेटेड | |
ऐल्गॉल | सेमीकोलन सेपरेटेड | |
ऐल्गॉल 68 | सेमीकोलन एंड कॉमा सेपरेटेड[2] | |
एपीएल | न्यूलाइन टर्मिनेटेड | [Direct_function ⋄] सेपरेटेड Secondary
|
एप्पलस्क्रिप्ट | न्यूलाइन टर्मिनेटेड | |
ऑटोहॉटकी | न्यूलाइन टर्मिनेटेड | |
बेसिक | न्यूलाइन टर्मिनेटेड | कॉलन सेपरेटेड |
बू | न्यूलाइन टर्मिनेटेड | |
सी | सेमीकोलन टर्मिनटेस स्टेटमेंट्स | कॉमा separates expressions |
सी++ | सेमीकोलन टर्मिनटेस स्टेटमेंट्स | कॉमा separates expressions |
सी# | सेमीकोलन टर्मिनेटेड | |
कोबोल | whitespace सेपरेटेड, sometimes पीरियड सेपरेटेड, optionally सेपरेटेड with कॉमाs and semi-कॉलनs. | |
कोबरा | न्यूलाइन टर्मिनेटेड | |
कॉफ़ीस्क्रिप्ट | न्यूलाइन टर्मिनेटेड | |
सीएसएस | सेमीकोलन टर्मिनेटेड | |
डी | सेमीकोलन टर्मिनेटेड | |
एफिल | न्यूलाइन टर्मिनेटेड | सेमीकोलन |
एरलंग | कॉलन सेपरेटेड, पीरियड टर्मिनेटेड | |
एफ# | न्यूलाइन टर्मिनेटेड | सेमीकोलन |
फोरट्रॉन | न्यूलाइन टर्मिनेटेड | सेमीकोलन |
फोर्थ | सेमीकोलनs terminate word definitions. space terminates word use | |
जीएफए बेसिक | न्यूलाइन टर्मिनेटेड | |
गो | सेमीकोलन सेपरेटेड (inserted by compiler) | |
हास्केल (डू-नोटेशन में) | newline सेपरेटेड | |
हास्केल (डू-नोटेशन में, जब ब्रेसिज़ का उपयोग किया जाता है) | सेमीकोलन सेपरेटेड | |
जावा | सेमीकोलन टर्मिनेटेड | |
जावास्क्रिप्ट | सेमीकोलन सेपरेटेड (but often inserted as statement terminator) | |
कोटलिन | सेमीकोलन सेपरेटेड (but sometimes implicitly inserted on newlines) | |
लुआ | whitespace सेपरेटेड (सेमीकोलन optional) | |
मेथेमेटिका
वोल्फ्राम भी कहा जाता है |
सेमीकोलन सेपरेटेड | |
मेटलैब | न्यूलाइन टर्मिनेटेड | सेमीकोलन or कॉमा[3] |
एमयूएमपीएस M भी कहा जाता है |
newline terminates line-scope, the closest to a "statement" that M has. | a space separates/terminates a कॉमाnd, allowing another कॉमाnd to follow. |
निम | न्यूलाइन टर्मिनेटेड | |
ऑब्जेक्ट पास्कल भी (डेल्फ़ी) | सेमीकोलन सेपरेटेड | |
ऑब्जेक्टिव-सी | सेमीकोलन टर्मिनेटेड | |
ओकैमल | सेमीकोलन सेपरेटेड | |
पास्कल | सेमीकोलन सेपरेटेड | |
पर्ल | सेमीकोलन सेपरेटेड | |
पीएचपी | सेमीकोलन टर्मिनेटेड | |
पिक बेसिक | न्यूलाइन टर्मिनेटेड | सेमीकोलन सेपरेटेड |
पावरशेल | न्यूलाइन टर्मिनेटेड | सेमीकोलन सेपरेटेड |
प्रोलॉग | कॉमा सेपरेटेड (conjunction), सेमीकोलन सेपरेटेड (disjunction), पीरियड टर्मिनेटेड (clause) | |
पायथन | न्यूलाइन टर्मिनेटेड | सेमीकोलन |
आर | न्यूलाइन टर्मिनेटेड[4] | सेमीकोलन[4] |
रकु | सेमीकोलन सेपरेटेड | |
रेड | whitespace सेपरेटेड | |
रूबी | न्यूलाइन टर्मिनेटेड | सेमीकोलन |
रस्ट | सेमीकोलन टर्मिनेटेड | कॉमा separates expressions |
स्काला | न्यूलाइन टर्मिनेटेड (सेमीकोलन optional) | सेमीकोलन |
सीड7 | सेमीकोलन सेपरेटेड (सेमीकोलन termination is allowed) | |
सिमुला | सेमीकोलन सेपरेटेड | |
S-लैंग | सेमीकोलन सेपरेटेड | |
स्मालटॉक | पीरियड सेपरेटेड | |
स्टैण्डर्ड एमएल | सेमीकोलन सेपरेटेड | |
स्विफ्ट | सेमीकोलन सेपरेटेड (inserted by compiler) | |
विज़ुअल बेसिक | न्यूलाइन टर्मिनेटेड | कॉलन सेपरेटेड |
विज़ुअल बेसिक .नेट | न्यूलाइन टर्मिनेटेड | कॉलन सेपरेटेड |
वोल्फ्राम लैंग्वेज | सेमीकोलन सेपरेटेड | |
ज़ोजो | न्यूलाइन टर्मिनेटेड | |
लैंग्वेज | Statement separator-terminator | Secondary separator-terminator[1] |
लाइन कॉन्टीनुअशन
लाइन कॉन्टीनुअशन सामान्यतः शाब्दिक विश्लेषण के हिस्से के रूप में की जाती है: एक नई लाइन के परिणामस्वरूप सामान्यतः टोकन स्ट्रीम में एक टोकन जोड़ा जाता है, जब तक कि लाइन कॉन्टीनुअशन का पता नहीं चलता।
- व्हाट्सएप चरित्र - ऐसी लैंग्वेज जिन्हें विस्तार की आवश्यकता नहीं है
- एडा (प्रोग्रामिंग भाषा) - पंक्तियाँ सेमीकोलन से समाप्त होती हैं
- सी शार्प (प्रोग्रामिंग भाषा)|सी# - पंक्तियाँ सेमीकोलन से समाप्त होती हैं
- जावास्क्रिप्ट - पंक्तियाँ सेमीकोलन से समाप्त होती हैं (जिसका अनुमान लगाया जा सकता है)
- लुआ (प्रोग्रामिंग भाषा)
- ओकैमल
- एम्पसेंड पंक्ति के अंतिम अक्षर के रूप में
- पंक्ति के अंतिम अक्षर के रूप में बैकस्लैश
- बैश (यूनिक्स शेल)[5] और अन्य यूनिक्स शैल
- C (प्रोग्रामिंग भाषा) और C++ प्रीप्रोसेसर
- गणितज्ञ और वोल्फ्राम भाषा
- पायथन (प्रोग्रामिंग भाषा)[6]
- रूबी (प्रोग्रामिंग भाषा)
- जावास्क्रिप्ट - केवल एकल- या दोहरे-उद्धृत स्ट्रिंग के भीतर
- पंक्ति के अंतिम अक्षर के रूप में बैकटिक करें
- पंक्ति के अंतिम अक्षर के रूप में हैफ़ेन
- पंक्ति के अंतिम अक्षर के रूप में बल देना करें
- अंडाकार (तीन अवधियों के रूप में-एक विशेष वर्ण नहीं)
- मैटलैब: इलिप्सिस टोकन को लाइन पर अंतिम अक्षर होने की आवश्यकता नहीं है, लेकिन इसके बाद आने वाले किसी भी अक्षर को नजरअंदाज कर दिया जाएगा।[7] (संक्षेप में, यह एक कमेंट शुरू करता है जो पहले बाद वाले न्यूलाइन चरित्र तक विस्तारित होता है (यानी इसमें शामिल होता है)। एक इनलाइन कमेंट के साथ इसकी तुलना करें, जो पहले बाद वाले न्यूलाइन तक विस्तारित होती है।)
- पंक्ति के अंतिम अक्षर के रूप में सीमांकक
- रूबी (कमेंट सीमांकक का अनुसरण कर सकती है)
- Delimiter#Bracket पंक्ति के अंतिम अक्षर के रूप में सीमांकक
- बैच फ़ाइल: एक कोष्ठक ब्लॉक शुरू करने से लाइन को जारी रखने की अनुमति मिल सकती है[8]
- रूबी: कोष्ठक|बायाँ कोष्ठक, बायाँ वर्गाकार कोष्ठक, या बायाँ घुंघराले कोष्ठक
- ऑपरेटर (कंप्यूटर प्रोग्रामिंग) लाइन के अंतिम ऑब्जेक्ट के रूप में
- रूबी (कमेंट ऑपरेटर का अनुसरण कर सकती है)
- ऑपरेटर (कंप्यूटर प्रोग्रामिंग) निरंतर पंक्ति के पहले अक्षर के रूप में
- जारी पंक्ति के पहले अक्षर के रूप में बैकस्लैश
- इनलाइन कमेंटों का कुछ रूप लाइन कॉन्टीनुअशन के रूप में कार्य करता है
- टर्बो असेंबलर:
\
- M4 (कंप्यूटर भाषा):
dnl
- टीएक्स:
%
- चरित्र स्थिति
- फोरट्रान 77: यदि कोई गैर-स्पेस वर्ण कॉलम 6 में दिखाई देता है तो एक गैर-कमेंट पंक्ति पिछली गैर-कमेंट पंक्ति की निरंतरता है। कमेंट पंक्तियों को जारी नहीं रखा जा सकता है।
- COBOL: पिक्चर क्लॉज में मूल स्ट्रिंग को समाप्त न करके स्ट्रिंग स्थिरांक को जारी रखा जा सकता है
'
, फिर a सम्मिलित करें-
कॉलम 7 में (उसी स्थिति में)।*
कमेंट के लिए प्रयोग किया जाता है।) - ट्यूटर (प्रोग्रामिंग भाषा): एक टैब से शुरू होने वाली लाइनें (संदर्भ द्वारा आवश्यक किसी भी इंडेंटेशन के बाद) पिछले कमांड को जारी रखती हैं।
- [अंत और आरंभ] सामान्य उद्धरण चिह्नों का उपयोग करते हुए
- सी (प्रोग्रामिंग भाषा) और सी++ प्रीप्रोसेसर: स्ट्रिंग सामान्य रूप से समाप्त हो जाती है और अगली पंक्ति पर एक उद्धरण के साथ शुरू होकर जारी रहती है।
पुस्तकालय
This section needs expansion. You can help by adding to it. (December 2009) |
किसी सॉफ्टवेयर लाइब्रेरी को आयात करना बाहरी, संभवतः संकलित, रूटीन, प्रोग्राम या पैकेज को पढ़ने का एक तरीका है। आयातों को स्तर (मॉड्यूल, पैकेज, वर्ग, प्रक्रिया,...) और सिंटैक्स (निर्देश नाम, विशेषताएँ,...) द्वारा वर्गीकृत किया जा सकता है।
- फ़ाइल आयात
addpath(directory)
मेटलैब[10]COPY filename.
कोबोल:-include("filename").
प्रोलॉग#include file="filename"
सक्रिय सर्वर पेज#include "filename"
, ऑटोहॉटकी, ऑटोइट, सी (प्रोग्रामिंग भाषा), सी++#include <filename>
ऑटोहॉटकी, ऑटोइट, सी (प्रोग्रामिंग भाषा), सी++#import "filename"
, ऑब्जेक्टिव सी#import <filename>
ऑब्जेक्टिव सीImport["filename"]
गणितज्ञ और वोल्फ्राम भाषाinclude 'filename'
फोरट्रानinclude "filename";
पीएचपीinclude [filename] program
, बेसिक चुनें#include [filename] program
बेसिक चुनेंinclude!("filename");
रस्ट (प्रोग्रामिंग भाषा)load "filename"
रूबी (प्रोग्रामिंग भाषा)load %filename
लाल (प्रोग्रामिंग भाषा)require('filename')
लुआ (प्रोग्रामिंग भाषा)require "filename";
पर्ल, पीएचपीrequire "filename"
रूबी (प्रोग्रामिंग भाषा)source(""filename"")
आर (प्रोग्रामिंग भाषा)
- पैकेज आयात
#include filename
सी (प्रोग्रामिंग भाषा), सी++#[path = "filename"] mod altname;
, रस्ट (प्रोग्रामिंग भाषा)@import module;
ऑब्जेक्टिव सी<<name
गणितज्ञ और वोल्फ्राम भाषा:-use_module(module).
प्रोलॉग:from module import *
पायथन (प्रोग्रामिंग भाषा)extern crate libname;
, रस्ट (प्रोग्रामिंग भाषा)extern crate libname as altname;
रस्ट (प्रोग्रामिंग भाषा)mod modname;
, रस्ट (प्रोग्रामिंग भाषा)library("package")
आर (प्रोग्रामिंग भाषा):IMPORT module
ओबेरॉन (प्रोग्रामिंग भाषा)import altname "package/name"
जाओ (प्रोग्रामिंग भाषा):import package.module;
, डी (प्रोग्रामिंग भाषा)import altname = package.module;
डी (प्रोग्रामिंग भाषा)import Module
, हास्केल (प्रोग्रामिंग भाषा)import qualified Module as M
हास्केल (प्रोग्रामिंग भाषा)import package.*
जावा (प्रोग्रामिंग भाषा), मेटलैब, कोटलिन (प्रोग्रामिंग भाषा)import "modname";
जावास्क्रिप्ट:import altname from "modname";
, जावास्क्रिप्ट:import package
स्काला (प्रोग्रामिंग भाषा)import package._
, स्काला (प्रोग्रामिंग भाषा)import module
स्विफ्ट (प्रोग्रामिंग भाषा)import module
, पायथन (प्रोग्रामिंग भाषा)require('modname')
लुआ (प्रोग्रामिंग भाषा):require "gem"
, रूबी (प्रोग्रामिंग भाषा)use module
, फोरट्रान 90+use module, only : identifier
फोरट्रान 90+use Module;
, पर्लuse Module qw(import options);
पर्लuse Package.Name
कोबरा (प्रोग्रामिंग भाषा)uses unit
पास्कल (प्रोग्रामिंग भाषा)with package
एडा (प्रोग्रामिंग भाषा)
- वर्ग आयात
from module import Class
पायथन (प्रोग्रामिंग भाषा)import package.class
जावा (प्रोग्रामिंग भाषा), मेटलैब, कोटलिन (प्रोग्रामिंग भाषा)import class from "modname";
, जावास्क्रिप्टimport {class} from "modname";
, जावास्क्रिप्टimport {class as altname} from "modname";
जावास्क्रिप्टimport package.class
, स्काला (प्रोग्रामिंग भाषा)import package.{ class1 => alternativeName, class2 }
, स्काला (प्रोग्रामिंग भाषा)import package._
स्काला (प्रोग्रामिंग भाषा)use Namespace\ClassName;
, पीएचपीuse Namespace\ClassName as AliasName;
पीएचपी
- प्रक्रिया/कार्य आयात
from module import function
पायथन (प्रोग्रामिंग भाषा):import package.module : symbol;
, डी (प्रोग्रामिंग भाषा):import package.module : altsymbolname = symbol;
डी (प्रोग्रामिंग भाषा):import Module (function)
हास्केल (प्रोग्रामिंग भाषा):import function from "modname";
, जावास्क्रिप्ट:import {function} from "modname";
, जावास्क्रिप्ट:import {function as altname} from "modname";
जावास्क्रिप्टimport package.function
मेटलैब:import package.class.function
, स्काला (प्रोग्रामिंग भाषा):import package.class.{ function => alternativeName, otherFunction }
स्काला (प्रोग्रामिंग भाषा):use Module ('symbol');
पर्लuse function Namespace\function_name;
, पीएचपी:use Namespace\function_name as function_alias_name;
पीएचपी:use module::submodule::symbol;
, रस्ट (प्रोग्रामिंग भाषा):use module::submodule::{symbol1, symbol2};
, रस्ट (प्रोग्रामिंग भाषा):use module::submodule::symbol as altname;
रस्ट (प्रोग्रामिंग भाषा):
- निरंतर आयात
use const Namespace\CONST_NAME;
पीएचपी
उपरोक्त कथनों को इस आधार पर भी वर्गीकृत किया जा सकता है कि क्या वे वाक्यात्मक सुविधा हैं (चीज़ों को छोटे नाम से संदर्भित करने की अनुमति देते हैं, लेकिन उन्हें अभी भी आयात के बिना कुछ पूर्णतः योग्य नाम से संदर्भित किया जा सकता है), या क्या उन्हें वास्तव में एक्सेस करने की आवश्यकता है कोड (जिसके बिना कोड तक पहुंचना असंभव है, यहां तक कि पूरी तरह से योग्य नामों के साथ भी)।
- वाक्यात्मक सुविधा
import package.*
जावा (प्रोग्रामिंग भाषा)import package.class
जावा (प्रोग्रामिंग भाषा)open module
ओकैमल
- कोड तक पहुंचने के लिए आवश्यक है
import altname "package/name"
जाओ (प्रोग्रामिंग भाषा)import altname from "modname";
जावास्क्रिप्टimport module
पायथन (प्रोग्रामिंग भाषा)
ब्लॉक
एक ब्लॉक दो या दो से अधिक कथनों, अभिव्यक्तियों या कोड की अन्य इकाइयों के समूह के लिए एक संकेतन है जो इस तरह से संबंधित होते हैं कि एक संपूर्ण को समाहित करते हैं।
- ब्रेसेस (उर्फ घुंघराले ब्रैकेट)
{
...}
घुंघराले ब्रैकेट प्रोग्रामिंग भाषा लैंग्वेज: सी (प्रोग्रामिंग भाषा), सी++, ऑब्जेक्टिव-सी, गो (प्रोग्रामिंग भाषा), जावा (प्रोग्रामिंग भाषा), जावास्क्रिप्ट/ईसीएमएस्क्रिप्ट, सी शार्प (प्रोग्रामिंग भाषा)|सी#, डी (प्रोग्रामिंग भाषा), पर्ल , पीएचपी (for
& loop
लूप, या किसी ब्लॉक को तर्क के रूप में पास करें), आर (प्रोग्रामिंग भाषा), रस्ट (प्रोग्रामिंग भाषा), स्काला (प्रोग्रामिंग भाषा), केवल एस, स्विफ्ट (प्रोग्रामिंग भाषा), पावरशेल, हास्केल (प्रोग्रामिंग भाषा) (डू-नोटेशन में) ), ऑटोहॉटकी
- कोष्ठक
(
...)
- वर्ग कोष्ठक
[
...]
- विद्रोह, रेड (प्रोग्रामिंग भाषा), सेल्फ (प्रोग्रामिंग भाषा), स्मॉलटॉक (ब्लॉक प्रथम श्रेणी के ऑब्जेक्ट हैं। उर्फ क्लोजर)
begin
...end
- Ada (प्रोग्रामिंग भाषा), ALGOL, F शार्प (प्रोग्रामिंग भाषा)|F# (वर्बोज़ सिंटैक्स),[11]पास्कल (प्रोग्रामिंग भाषा), रूबी (प्रोग्रामिंग भाषा) (
for
,do/while
&do/until
लूप्स), ओकैमल, आईसीएल वीएमई#एससीएल, शुरुआत , एरलांग (प्रोग्रामिंग भाषा)।
do
...end
- पीएल/आई, आरईएक्सएक्स
do
...done
- बैश (यूनिक्स शेल) (
for
&while
लूप्स), एफ शार्प (प्रोग्रामिंग भाषा)|एफ# (वर्बोज़ सिंटैक्स)[11]विजुअल बेसिक, फोरट्रान, ट्यूटर (प्रोग्रामिंग भाषा) (ब्लॉक बॉडी के अनिवार्य इंडेंटिंग के साथ), दृश्य प्रोलॉग
do
...end
- लुआ (प्रोग्रामिंग भाषा), रूबी (प्रोग्रामिंग भाषा) (तर्क के रूप में ब्लॉक पास करें,
for
लूप), सही (लूप बॉडी को बीच में घेरता हैdo
औरend
)
- एक्स ...
end
(उदाif
...end
)
- रूबी (प्रोग्रामिंग भाषा) (
if
,while
,until
,def
,class
,module
कथन), OCaml (for
&while
लूप्स), मेटलैब (if
&switch
सशर्त,for
&while
लूप,try
उपवाक्य,package
,classdef
,properties
,methods
,events
, &function
ब्लॉक), लुआ (प्रोग्रामिंग भाषा) (then
/else
&function
)
- (
begin
...)
- (प्रोग्न...)
- लिस्प (प्रोग्रामिंग भाषा)
- (
do
...)
- इंडेंटेशन
- ऑफ-साइड नियम#ऑफ-साइड नियम लैंग्वेज|ऑफ-साइड नियम लैंग्वेज: बू (प्रोग्रामिंग भाषा), कोबरा (प्रोग्रामिंग भाषा), कॉफ़ीस्क्रिप्ट , एफ शार्प (प्रोग्रामिंग भाषा)|एफ#, हास्केल (प्रोग्रामिंग भाषा) (इन डू- जब ब्रेसिज़ छोड़े जाते हैं तो नोटेशन), लाइवस्क्रिप्ट (प्रोग्रामिंग भाषा), ओकैम (प्रोग्रामिंग भाषा), पायथन (प्रोग्रामिंग भाषा), नेमेरले (वैकल्पिक; यदि उपयोगकर्ता चाहें तो कर्ली-ब्रेस सिंटैक्स के बजाय व्हाइट-स्पेस संवेदनशील सिंटैक्स का उपयोग कर सकते हैं) , निम (प्रोग्रामिंग भाषा), स्काला (प्रोग्रामिंग भाषा) (वैकल्पिक, जैसा कि नेमर्ले में है)
- फ्री-फ़ॉर्म लैंग्वेज: ALGOL के अधिकांश वंशज (C (प्रोग्रामिंग भाषा), पास्कल (प्रोग्रामिंग भाषा), और पर्ल सहित); लिस्प (प्रोग्रामिंग भाषा) लैंग्वेज
- अन्य
- एडा (प्रोग्रामिंग भाषा), विजुअल बेसिक, सीड7:
if
...end if
- एपीएल (प्रोग्रामिंग भाषा):
:If
...:EndIf
या:If
...:End
- बैश (यूनिक्स शेल), बॉर्न शैल, और के शेल :
if
...fi
,do
...done
,case
...esac
; - अल्गोल 68:
begin
...end
,(
...)
,if
...fi
,do
...od
- लुआ (प्रोग्रामिंग भाषा), पास्कल (प्रोग्रामिंग भाषा), मॉड्यूल-2, सीड7:
repeat
...until
- कोबोल:
IF
...END-IF
,PERFORM
...END-PERFORM
, आदि कथनों के लिए; ....
वाक्यों के लिए. - विजुअल बेसिक .नेट:
If
...End If
,For
...Next
,Do
...Loop
- लघु बुनियादी:
If
...EndIf
,For
...EndFor
,While
...EndWhile
कमेंट
कमेंट (कंप्यूटर प्रोग्रामिंग) को इसके द्वारा वर्गीकृत किया जा सकता है:
- स्टाइल (इनलाइन/ब्लॉक)
- पार्स नियम (अनदेखा/प्रक्षेपित/स्मृति में संग्रहीत)
- पुनरावर्तीता (नेस्टेबल/गैर-नेस्टेबल)
- उपयोग (डॉकस्ट्रिंग्स/फेंकने वाली कमेंट/अन्य)
इनलाइन कमेंट
इनलाइन कमेंट सामान्यतः वे होती हैं जो किसी कमेंट के अंत को इंगित करने के लिए एक नई पंक्ति वर्ण का उपयोग करती हैं, और एक कमेंट के प्रारम्भ को इंगित करने के लिए एक मनमाना सीमांकक या टोकन (पार्सर) का अनुक्रम।
उदाहरण:
Symbol | लैंग्वेजs |
---|---|
C
|
फोरट्रान I से फोरट्रान 77 (कॉलम 1 में सी) |
REM
|
बेसिक, बैच फ़ाइलें, विज़ुअल बेसिक |
::
|
बैच फ़ाइलें, कमांड.कॉम, सीएमडी.ईएक्सई |
NB.
|
जे; (ऐतिहासिक रूप से) सामान्य संक्षिप्त नाम नोटा बेने से, लैटिन का अर्थ है "अच्छी तरह से नोट करें"। |
⍝
|
एपीएल; स्मरणीय बात यह है कि ग्लिफ़ (जूते से दबा हुआ भाग) एक डेस्क लैंप जैसा दिखता है, और इसलिए पूर्वगामी को "रोशनी" देता है। |
#
|
बू, बॉर्न शेल और अन्य यूनिक्स शेल, कोबरा, पर्ल, पायथन, रूबी, सीड7, पावरशेल, पीएचपी, आर, मेक, मेपल, एलिक्सिर, जूलिया, निम[12] |
%
|
टेक्स, प्रोलॉग, मेटलैब,[13] एर्लैंग, एस-लैंग, विज़ुअल प्रोलॉग, पोस्टस्क्रिप्ट |
//
|
एक्शनस्क्रिप्ट, बू, सी (सी99), सी++, सी#, डी, एफ#, गो, जावा, जावास्क्रिप्ट, कोटलिन, ऑब्जेक्ट पास्कल (डेल्फी), ऑब्जेक्टिव-सी, पीएचपी, रस्ट, स्काला, एसएएसएस, स्विफ्ट, ज़ोजो |
'
|
मंकी, विज़ुअल बेसिक, वीबीस्क्रिप्ट, स्मॉल बेसिक, गैम्बस, ज़ोजो |
!
|
फ़ैक्टर, फ़ोरट्रान, बेसिक प्लस, सूचित करेंइन्फॉर्म, पिक बेसिक |
;
|
अधिकांश असेंबली भाषाएँ, ऑटोहॉटकी, ऑटोइट, लिस्प, कॉमन लिस्प, क्लोजर, पीजीएन, रीबोल, रेड, स्कीम |
--
|
यूफोरिया, हास्केल, एसक्यूएल, एडा, एप्पलस्क्रिप्ट, एफिल, लुआ, वीएचडीएल, एसजीएमएल, प्योरस्क्रिप्ट, एल्म |
*
|
असेंबलर S/360 (* कॉलम 1 में), कोबोल I से कोबोल 85, पीएडब्ल्यू, फोरट्रान IV से फोरट्रान 77 (* कॉलम 1 में), पिक बेसिक, जीएएमएस (* कॉलम 1 में) |
||
|
कर्ल |
"
|
विम्सस्क्रिप्ट, एबीएपी |
\
|
फोर्थ |
*>
|
कोबोल 90 |
कमेंट ब्लॉक करें
ब्लॉक कमेंट सामान्यतः वे होती हैं जो किसी कमेंट की शुरुआत को इंगित करने के लिए एक सीमांकक का उपयोग करती हैं, और किसी कमेंट के अंत को इंगित करने के लिए एक अन्य सीमांकक का उपयोग करती हैं। इस संदर्भ में, व्हाइटस्पेस वर्ण और न्यूलाइन वर्णों को सीमांकक के रूप में नहीं गिना जाता है। उदाहरणों में, प्रतीक ~ कमेंट का प्रतिनिधित्व करता है; और, इसके आस-पास के प्रतीकों को व्याख्याकारों/संकलकों द्वारा सीमांकक के रूप में समझा जाता है।
उदाहरण:
Symbol | लैंग्वेजs |
---|---|
comment ~ ;
|
अल्गोल 60, सिमुला |
¢ ~ ¢ ,# ~ # , co ~ co ,comment ~ comment
|
अल्गोल 68[14][15] |
/* ~ */
|
एक्शनस्क्रिप्ट, ऑटोहॉटकी, सी, सी++, सी#, डी,[16] गो, जावा, जावास्क्रिप्ट, कोटलिन, ऑब्जेक्टिव-सी, पीएचपी, पीएल/आई, प्रोलॉग, रेक्स, रस्ट (नेस्टेड किया जा सकता है), स्काला (नेस्टेड किया जा सकता है), एसएएस, एसएएसएस, एसक्यूएल, स्विफ्ट (नेस्टेड किया जा सकता है), विजुअल प्रोलॉग, सीएसएस |
#cs ~ #ce
|
ऑटोल्ट[17] |
/+ ~ +/
|
डी (नेस्टेड किया जा सकता है)[16] |
/# ~ #/
|
कोबरा (नेस्टेड किया जा सकता है) |
<# ~ #>
|
पावरशेल |
<!-- ~ -->
|
एचटीएमएल, एक्सएमएल |
=begin ~ =cut
|
पर्ल |
#`( ~ )
|
राकू (ब्रैकेटिंग वर्ण (), <>, {}, [], BiDi मिररिंग के साथ कोई भी यूनिकोड वर्ण, या Ps/Pe/Pi/Pf गुणों के साथ यूनिकोड वर्ण हो सकते हैं) |
=begin ~ =end
|
Ruby |
#<TAG> ~ #</TAG> , #stop ~ EOF ,#iffalse ~ #endif , #ifntrue ~ #endif ,#if false ~ #endif , #if !true ~ #endif
|
एस-लैंग्[18] |
{- ~ -}
|
हैस्कल (नेस्टेड किया जा सकता है) |
(* ~ *)
|
डेल्फ़ी, एमएल, मैथमेटिका, ऑब्जेक्ट पास्कल, पास्कल, सीड7, ऐप्पलस्क्रिप्ट, ओकैमल (नेस्टेड जा सकता है), स्टैंडर्ड एमएल (नेस्टेड जा सकता है), मेपल, न्यूज़पीक, एफ# |
{ ~ }
|
डेल्फ़ी, ऑब्जेक्ट पास्कल, पास्कल, पीजीएन, रेड |
{# ~ #}
|
ननजक्स, ट्विग |
{{! ~ }}
|
मस्टैश, हैंडलबार |
{{!-- ~ --}}
|
हैंडलबार्स (नेस्टेड नहीं किया जा सकता, लेकिन इसमें {{ और }} हो सकते हैं)
|
|# ~ #|
|
कर्ल |
%{ ~ %}
|
मेटलैब[13] (प्रतीक एक अलग पंक्ति में होने चाहिए) |
#| ~ |#
|
लिस्प, स्कीम, रैकेट (तीनों में नेस्ट किया जा सकता है)। |
#= ~ =#
|
जूलिया[19] |
#[ ~ ]#
|
एनआईएम[20] |
--[[ ~ ]] ,--[=[ ~ ]=] ,--[= ...=[ ~ ]= ...=]
|
लुआ (कोष्ठक में मिलान = वर्णों की कोई भी संख्या हो सकती है; गैर-मिलान सीमांकक के भीतर नेस्ट किया जा सकता है) |
" ~ "
|
स्मालटॉक |
(comment ~ )
|
क्लोजर |
#If COMMENT Then ~ #End If [lower-alpha 1]
|
विज़ुअल बेसिक .नेट |
#if COMMENT ~ #endif [lower-alpha 2]
|
सी# |
' comment _ or REM comment _ [lower-alpha 3]
|
क्लासिक विज़ुअल बेसिक, वीबीए, वीबीस्क्रिप्ट |
अद्वितीय वेरिएंट
- फोरट्रान
- फोरट्रान 66/77 में इंडेंटिंग लाइनें महत्वपूर्ण हैं। वास्तविक विवरण एक पंक्ति के कॉलम 7 से 72 में है। कॉलम 6 में कोई भी गैर-स्पेस वर्ण इंगित करता है कि यह पंक्ति पिछली पंक्ति की निरंतरता है। ए '
C
' कॉलम 1 में यह दर्शाया गया है कि यह पूरी पंक्ति एक कमेंट है। कॉलम 1 यद्यपि 5 में एक संख्या हो सकती है जो एक लेबल के रूप में कार्य करती है। कॉलम 73 हालांकि 80 को नजरअंदाज कर दिया गया है और कमेंटों के लिए इस्तेमाल किया जा सकता है; पंच्ड कार्ड युग में कंप्यूटर प्रोग्रामिंग में, इन कॉलमों में अक्सर एक अनुक्रम संख्या होती थी ताकि यदि कोई गलती से कार्ड गिरा दे तो कार्डों के डेक को सही क्रम में क्रमबद्ध किया जा सके। फोरट्रान 90 ने इंडेंटेशन नियम की आवश्यकता को हटा दिया और इसका उपयोग करते हुए इनलाइन कमेंट जोड़ीं!
कमेंट सीमांकक के रूप में चरित्र।
- कोबोल
- निश्चित प्रारूप कोड में, लाइन इंडेंटेशन महत्वपूर्ण है। कॉलम 1-6 और 73 से आगे के कॉलमों को नजरअंदाज कर दिया गया है। यदि एक
*
या/
कॉलम 7 में है, तो वह पंक्ति एक कमेंट है। COBOL 2002 तक, यदि aD
याd
कॉलम 7 में था, यह एक डिबगिंग लाइन को परिभाषित करेगा जिसे तब तक नजरअंदाज कर दिया जाएगा जब तक कि कंपाइलर को इसे संकलित करने का निर्देश न दिया जाए।
- कोबरा
- कोबरा ब्लॉक कमेंटों का समर्थन करता है
/#
...#/
जो इस प्रकार है/*
...*/
अक्सर सी-आधारित भाषाओं में पाया जाता है, लेकिन दो अंतरों के साथ।#
ई> वर्ण का एकल-पंक्ति कमेंट प्रपत्र से पुन: उपयोग किया जाता है#
..., और ब्लॉक कमेंटों को नेस्ट किया जा सकता है जो कोड के बड़े ब्लॉकों पर कमेंट करने के लिए सुविधाजनक है।
- कर्ल
- कर्ल उपयोगकर्ता-परिभाषित टैग के साथ ब्लॉक कमेंटों का समर्थन करता है
|foo# ... #foo|
.
- लुआ
- कच्चे तारों की तरह, वर्गाकार कोष्ठकों के बीच किसी भी संख्या में समान चिह्न हो सकते हैं, बशर्ते कि उद्घाटन और समापन टैग दोनों में समान चिह्नों की मिलान संख्या हो; यह तब तक नेस्टिंग की अनुमति देता है जब तक नेस्टेड ब्लॉक कमेंट/कच्ची स्ट्रिंग्स अपनी संलग्न कमेंट की तुलना में भिन्न संख्या में समान चिह्नों का उपयोग करती हैं:
--[[comment --[=[ nested comment ]=] ]]
. लुआ पहली नई लाइन (यदि मौजूद है) को हटा देता है जो सीधे शुरुआती टैग का अनुसरण करती है।
- पर्ल
- पर्ल में ब्लॉक कमेंटों को दस्तावेज़ीकरण का हिस्सा माना जाता है, और उन्हें सादा पुराना दस्तावेज़ीकरण (POD) नाम दिया जाता है। तकनीकी रूप से, पर्ल के पास स्रोत कोड में ब्लॉक कमेंटों को शामिल करने की कोई परंपरा नहीं है, लेकिन POD को नियमित रूप से वर्कअराउंड के रूप में उपयोग किया जाता है।
- पीएचपी
- पीएचपी मानक C/C++ स्टाइल कमेंटों का समर्थन करता है, लेकिन पर्ल स्टाइल का भी समर्थन करता है।
- पायथन
- स्रोत की पंक्तियों पर कमेंट करने के लिए ट्रिपल-उद्धरण का उपयोग, वास्तव में एक कमेंट नहीं बनाता है।[21] संलग्न पाठ एक स्ट्रिंग शाब्दिक बन जाता है, जिसे पायथन आमतौर पर अनदेखा कर देता है (सिवाय इसके कि जब यह मॉड्यूल, क्लास या फ़ंक्शन के मुख्य भाग में पहला कथन हो; डॉकस्ट्रिंग देखें)।
- अमृत
- पायथन में उपयोग की गई उपरोक्त ट्रिक एलिक्सिर में भी काम करती है, लेकिन अगर कंपाइलर इसे देखता है तो वह एक चेतावनी देगा। चेतावनी को दबाने के लिए, किसी को सतर्क रहने की आवश्यकता होगी
~S
(जो स्ट्रिंग इंटरपोलेशन को रोकता है) ट्रिपल-उद्धृत स्ट्रिंग तक, जिससे अंतिम निर्माण होता है~S""" ... """
. इसके अलावा, एलिक्सिर एक आधिकारिक भाषा सुविधा के रूप में ब्लॉक कमेंटों के सीमित रूप का समर्थन करता है, लेकिन पर्ल की तरह, यह निर्माण पूरी तरह से दस्तावेज़ लिखने के लिए है। पर्ल के विपरीत, इसे वर्कअराउंड के रूप में उपयोग नहीं किया जा सकता है, यह कोड के कुछ हिस्सों तक ही सीमित है और त्रुटियों को फेंकता है या यहां तक कि अन्यत्र उपयोग किए जाने पर फ़ंक्शन को भी दबा देता है।[22]
- राकु
- राकू (प्रोग्रामिंग भाषा) का उपयोग करता है
#`(...)
ब्लॉक कमेंटों को दर्शाने के लिए।[23] राकू वास्तव में किसी भी दाएं और बाएं युग्मित ब्रैकेट के उपयोग की अनुमति देता है#`
(अर्थात।#`(...)
,#`[...]
,#`{...}
,#`<...>
, और उससे भी अधिक जटिल#`{{...}}
सभी वैध ब्लॉक कमेंट हैं)। ब्रैकेट को कमेंटों के अंदर नेस्ट करने की भी अनुमति है (अर्थात।#`{ a { b } c }
अंतिम समापन ब्रेस पर जाता है)।
- माणिक
- रूबी में ब्लॉक कमेंट यहां खुलती है
=begin
लाइन और पर बंद हो जाती है=end
पंक्ति।
- बोलचाल की भाषा
- से घिरी रेखाओं का क्षेत्र
#<tag>
और#</tag>
दुभाषिया द्वारा सीमांककों को नजरअंदाज कर दिया जाता है। टैग नाम अल्फ़ान्यूमेरिक वर्णों का कोई भी अनुक्रम हो सकता है जिसका उपयोग यह इंगित करने के लिए किया जा सकता है कि संलग्न ब्लॉक को कैसे समझा जाना है। उदाहरण के लिए,#<latex>
LaTeX स्वरूपित दस्तावेज़ के एक ब्लॉक की शुरुआत का संकेत दे सकता है।
- स्कीम और रैकेट
- अगले पूर्ण वाक्यात्मक घटक (एस-अभिव्यक्ति) पर कमेंट की जा सकती है
#;
.
- एबीएपी
एबीएपी दो अलग-अलग प्रकार की कमेंटों का समर्थन करता है। यदि इंडेंटेशन सहित किसी पंक्ति का पहला अक्षर तारांकन चिह्न है (*
) पूरी पंक्ति को एक कमेंट के रूप में माना जाता है, जबकि एक एकल दोहरे उद्धरण ("
) एक इन-लाइन कमेंट शुरू करता है जो पंक्ति के अंत तक कार्य करता है। बयानों के बीच एबीएपी कमेंट संभव नहीं हैं EXEC SQL
और ENDEXEC
क्योंकि नेटिव SQL में इन वर्णों के लिए अन्य उपयोग हैं। अधिकांश SQL बोलियों में डबल डैश (--
) का उपयोग इसके स्थान पर किया जा सकता है।
- एसोटेरिक लैंग्वेज
- कई एसोटेरिक प्रोग्रामिंग लैंग्वेज इस परंपरा का पालन करती हैं कि कोई भी पाठ जो निर्देश सूचक (उदाहरण के लिए, बेफंज) द्वारा निष्पादित नहीं किया जाता है या अन्यथा कोई अर्थ नहीं दिया जाता है (उदाहरण के लिए, ब्रेनफक), को एक कमेंट माना जाता है।
कमेंट कम्पैरिसन
सोर्स कोड में कमेंट घोषित करने के लिए वाक्यविन्यास शैलियों की एक विस्तृत विविधता है। ब्लॉक कमेंट स्टाइल को इंगित करने के लिए यहां इटैलिक में BlockComment
का उपयोग किया गया है। इनलाइन कमेंट स्टाइल को इंगित करने के लिए यहां इटैलिक InlineComment
का उपयोग किया गया है।
लैंग्वेज | इन-लाइन कमेंट | ब्लॉक कमेंट |
---|---|---|
एडा, एफिल, यूफोरिया, ओकाम, स्पार्क, एएनएसआई एसक्यूएल और वीएचडीएल | -- InlineComment
|
|
ऐल्गॉल 60 | comment BlockComment;
| |
ऐल्गॉल 68 | ¢ BlockComment ¢
| |
एपीएल | ⍝ InlineComment
|
|
एप्पलस्क्रिप्ट | -- InlineComment
|
(* BlockComment *)
|
असेंबली लैंग्वेज (वरिएस) | ; InlineComment एक उदाहरण (अधिकांश असेंबली लैंग्वेज केवल लाइन कमेंटों का उपयोग करती हैं)
|
|
ऑटोहॉटकी | ; InlineComment
|
/* BlockComment */
|
एडब्ल्यूके, बॉर्न शेल, C शेल, मेपल, और पॉवरशेल | # InlineComment
|
<# BlockComment #>
|
बैश | # InlineComment
|
<<EOF : '
|
बेसिक (वेरियस दिअलेक्ट्स): | 'InlineComment (नॉट ऑल दिअलेक्ट्स)
|
|
सी (के एंड आर, एएनएसआई/सी89/सी90), चिल, पीएल/आई, और आरईएक्सएक्स | /* BlockComment */
| |
सी (सी99), सी++, गो, स्विफ्ट और जावास्क्रिप्ट | // InlineComment
|
/* BlockComment */
|
सी# | // InlineComment /// InlineComment (एक्सएमएल डॉक्यूमेंटेशन कमेंट)
|
/* BlockComment */ /** BlockComment */ (एक्सएमएल डॉक्यूमेंटेशन कमेंट)#if COMMENT (कम्पाइलर डायरेक्टिव)[lower-alpha 2]
|
कोबोल I से कोबोल 85 | * InlineComment (* कॉलम 7 में)
|
|
कोबोल 2002 | *> InlineComment
|
|
कर्ल | || InlineComment
|
|# BlockComment #|
|
कोबरा | # InlineComment
|
/# BlockComment #/ (नेस्टेबल)
|
डी | // InlineComment /// Documentation InlineComment (डीडीओसी कमेंट)
|
/* BlockComment */ /** Documentation BlockComment */ (डीडीओसी कमेंट)
|
डीसीएल | $! InlineComment
|
|
ईसीएमएस्क्रिप्ट (जावास्क्रिप्ट, एक्शनस्क्रिप्ट, आदि) | // InlineComment
|
/* BlockComment */
|
एलिक्सिर | # InlineComment
|
~S""" @doc """ (डॉक्यूमेंटेशन, केवल मॉड्यूल में कार्य करता है) @moduledoc (मॉड्यूल डॉक्यूमेंटेशन) @typedoc (टाइप डॉक्यूमेंटेशन)
|
फोर्थ | \ InlineComment
|
( BlockComment ) (सिंगल लाइन और मल्टीलाइन)
|
फोरट्रान I से फोरट्रान 77 | C InlineComment (कॉलम 1 में C)
|
|
फोरट्रान 90 और बाद में | ! InlineComment
|
#if 0 [lower-alpha 4]
|
हैस्कल | -- InlineComment
|
{- BlockComment -}
|
जावा | // InlineComment
|
/* BlockComment */
|
जूलिया | # InlineComment
|
#= BlockComment =#
|
लिस्प एंड स्कीम | ; InlineComment
|
#| BlockComment |#
|
लुआ | -- InlineComment
|
--[==[ BlockComment]==] (= चिह्नों की परिवर्तनीय संख्या, = चिह्नों की विभिन्न संख्या वाले परिसीमन के साथ नेस्टेबल)
|
मेपल | # InlineComment
|
(* BlockComment *)
|
मेथेमेटिका | (* BlockComment *)
| |
मेटलैब | % InlineComment
|
%{ ध्यान दें: दोनों प्रतिशत-ब्रैकेट प्रतीक अपनी-अपनी पंक्तियों में एकमात्र गैर-व्हाट्सएप वर्ण होने चाहिए। |
एनआईएम | # InlineComment
|
#[ BlockComment ]#
|
ऑब्जेक्ट पास्कल | // InlineComment
|
(* BlockComment *) { BlockComment }
|
ओकैमल | (* BlockComment (* nestable *) *)
| |
पास्कल, मोडुला-2, मोडुला-3, ओबेरॉन, और एमएल: | (* BlockComment *)
| |
पर्ल और रूबी | # InlineComment
|
=begin (=end रूबी में) (पीओडी डॉक्यूमेंटेशन कमेंट)
|
पीजीएन, रेड | ; InlineComment
|
{ BlockComment }
|
पीएचपी | # InlineComment // InlineComment
|
/* BlockComment */ /** Documentation BlockComment */ (पीएचपी डॉक कमेंट)
|
पायलट | R:InlineComment
|
|
पीएलजेड/एसवाईएस | ! BlockComment !
| |
पीएल/एसक्यूएल और टीएसक्यूएल | -- InlineComment
|
/* BlockComment */
|
प्रोलॉग | % InlineComment
|
/* BlockComment */
|
पायथन | # InlineComment
|
''' BlockComment ''' (डॉक्यूमेंटेशन स्ट्रिंग जब मॉड्यूल, वर्ग, विधि, या फ़ंक्शन की पहली पंक्ति) |
आर | # InlineComment
|
|
रकु | # InlineComment
|
#`{
|
रस्ट | // InlineComment
|
/* BlockComment */ (नेस्टेबल)
|
एसएएस | * BlockComment; /* BlockComment */
| |
सीड7 | # InlineComment
|
(* BlockComment *)
|
सिमुला | comment BlockComment; ! BlockComment;
| |
स्मालटॉक | "BlockComment"
| |
स्मार्टी | {* BlockComment *}
| |
स्टैण्डर्ड एमएल | (* BlockComment *)
| |
टेक्स, लेटेक्स पोस्टस्क्रिप्ट, एर्लैंग और एस-लैंग | % InlineComment
|
|
टेक्सइन्फो | @c InlineComment
|
|
टीयूटीओआर | * InlineComment command $$ InlineComment
|
|
विज़ुअल बेसिक | ' InlineComment Rem InlineComment
|
' BlockComment _ Rem BlockComment _ [lower-alpha 3]
|
विज़ुअल बेसिक .नेट | ' InlineComment
|
#If COMMENT Then
|
विज़ुअल प्रोलॉग | % InlineComment
|
/* BlockComment */
|
वोल्फ्राम लैंग्वेज | (* BlockComment *)
| |
ज़ोजो | ' InlineComment // InlineComment rem InlineComment
|
यह भी देखें
- सी सिंटैक्स
- सी++ सिंटैक्स
- कर्ली ब्रैकेट प्रोग्रामिंग लैंग्वेज, प्रोग्रामिंग लैंग्वेज सिंटैक्स का एक विस्तृत वर्ग
- जावा सिंटैक्स
- जावास्क्रिप्ट सिंटैक्स
- पीएचपी सिंटैक्स और शब्दार्थ
- पायथन सिंटैक्स और शब्दार्थ
संदर्भ
- ↑ 1.0 1.1 For multiple statements on one line
- ↑ Three different kinds of clauses, each separates phrases and the units differently:
- serial-clause using go-on-token (viz. semicolon): begin a; b; c end – units are executed in order.
- collateral-clause using and-also-token (viz. ","): begin a, b, c end – order of execution is to be optimised by the compiler.
- parallel-clause using and-also-token (viz. ","): par begin a, b, c end – units must be run in parallel threads.
- ↑ semicolon – result of receding statement hidden, comma – result displayed
- ↑ 4.0 4.1 From the R Language Definition, section 3.2 Control structures: "A semicolon always indicates the end of a statement while a new line may indicate the end of a statement. If the current statement is not syntactically complete new lines are simply ignored by the evaluator."
- ↑ Bash Reference Manual, 3.1.2.1 Escape Character
- ↑ Python Documentation, 2. Lexical analysis: 2.1.5. Explicit line joining
- ↑ Mathworks.com Archived 7 February 2010 at the Wayback Machine
- ↑ https://ss64.com/nt/syntax-brackets.html
- ↑ "Scripts - Definition & Usage | AutoHotkey".
- ↑ For an M-file (MATLAB source) to be accessible by name, its parent directory must be in the search path (or current directory).
- ↑ 11.0 11.1 11.2 "Verbose Syntax - F# | Microsoft Learn". Microsoft Learn. 5 November 2021. Retrieved 17 November 2022.
- ↑ "Nim Manual".
- ↑ 13.0 13.1 "Mathworks.com". Archived from the original on 21 November 2013. Retrieved 25 June 2013.
- ↑ "Algol68_revised_report-AB.pdf on PDF pp. 61–62, original document pp. 121–122" (PDF). Retrieved 27 May 2014.
- ↑ "HTML Version of the Algol68 Revised Report AB". Archived from the original on 17 March 2013. Retrieved 27 May 2014.
- ↑ 16.0 16.1 "DLang.org, Lexical". Retrieved 27 May 2014.
- ↑ "AutoItScript.com Keyword Reference, #comments-start". Retrieved 27 May 2014.
- ↑ "slang-2.2.4/src/slprepr.c – line 43 to 113". Retrieved 28 May 2014.
- ↑ "Punctuation · The Julia Language".
- ↑ "Nim Manual".
- ↑ "Python tip: You can use multi-line strings as multi-line comments", 11 September 2011, Guido van Rossum
- ↑ "Writing Documentation — Elixir v1.12.3". Retrieved 28 July 2023.
- ↑ "Perl 6 Documentation (Syntax)". docs.perl6.org. Comments. Retrieved 5 April 2017.
- ↑ "Using the FPP Preprocessor". Retrieved 18 November 2022.
- ↑ "Perl 6 POD Comments".
- ↑ "Perl 6 POD (Abbreviated Blocks)".
कमेंट
- ↑ Visual Basic .NET does not support traditional multi-line comments, but they can be emulated through compiler directives.
- ↑ 2.0 2.1 While C# supports traditional block comments
/* ... */
, compiler directives can be used to mimic them just as in VB.NET. - ↑ 3.0 3.1 The line continuation character
_
can be used to extend a single-line comment to the next line without needing to type'
orREM
again. This can be done up to 24 times in a row. - ↑ Fortran does not support traditional block comments, but some compilers support preprocessor directives in the style of C/C++, allowing a programmer to emulate multi-line comments.[24]
[Category:Programming लैंग्वेज comparisons|*Synt