प्रोग्रामिंग लैंग्वेजेज की तुलना (वाक्यविन्यास): Difference between revisions
(Created page with "{{Cleanup bare URLs|date=August 2022}} {{Use dmy dates|date=March 2020}} {{ProgLangCompare}} प्रोग्रामिंग भाषाओं की यह तु...") |
No edit summary |
||
(9 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{Use dmy dates|date=March 2020}} | {{Use dmy dates|date=March 2020}} | ||
{{ProgLangCompare}} | {{ProgLangCompare}} | ||
[[प्रोग्रामिंग भाषा]] | [[प्रोग्रामिंग भाषा|'''प्रोग्रामिंग लैंग्वेजेज''']] की यह तुलना 50 से अधिक कंप्यूटर प्रोग्रामिंग लैंग्वेजेज के लिए सिंटेक्स (फॉर्मेट) की विशेषताओं की तुलना करती है। | ||
== | == एक्सप्रेशंस == | ||
प्रोग्रामिंग | प्रोग्रामिंग लैंग्वेज [[अभिव्यक्ति (प्रोग्रामिंग)|एक्सप्रेशंस]] को मोटे तौर पर चार सिंटेक्स स्ट्रक्चरों में वर्गीकृत किया जा सकता है: | ||
; | ;प्रीफिक्स नोटेशन | ||
* [[लिस्प (प्रोग्रामिंग भाषा)]] <code>(* (+ 2 3) (expt 4 5))</code> | * [[लिस्प (प्रोग्रामिंग भाषा)|लिस्प]] <code>(* (+ 2 3) (expt 4 5))</code> | ||
;इन्फिक्स नोटेशन | ;इन्फिक्स नोटेशन | ||
*[[फोरट्रान]] <code>(2 + 3) * (4 ** 5)</code> | *[[फोरट्रान]] <code>(2 + 3) * (4 ** 5)</code> | ||
; | ;सफिक्स, पोस्टफिक्स, या [[रिवर्स पोलिश नोटेशन]] | ||
* [[फोर्थ (प्रोग्रामिंग भाषा)]] <code>2 3 + 4 5 ** *</code> | * [[फोर्थ (प्रोग्रामिंग भाषा)|फोर्थ]] <code>2 3 + 4 5 ** *</code> | ||
; | ;मैथ-लाइक नोटेशन | ||
* [[ट्यूटर (प्रोग्रामिंग भाषा)]] <code>(2 + 3)(4<sup>5</sup>) $$ note implicit multiply operator</code> | * [[ट्यूटर (प्रोग्रामिंग भाषा)|ट्यूटर]] <code>(2 + 3)(4<sup>5</sup>) $$ note implicit multiply operator</code> | ||
== | == स्टेटमेंट == | ||
जब किसी प्रोग्रामिंग भाषा में [[ वक्तव्य (प्रोग्रामिंग) ]] होता है, तो उनके पास | जब किसी प्रोग्रामिंग [[प्रोग्रामिंग भाषा|लैंग्वेजेज]] में [[ वक्तव्य (प्रोग्रामिंग) |स्टेटमेंट]] होता है, तो उनके पास सामान्यतः इसके लिए कन्वेंशन होते हैं: | ||
* | * स्टेटमेंट सेपटर्स; | ||
* स्टेटमेंट टर्मिनेटर; और | * स्टेटमेंट टर्मिनेटर; और | ||
* लाइन | * लाइन कॉन्टीनुअशन | ||
एक | एक स्टेटमेंट सेपटर्स दो अलग-अलग स्टेटमेंटो के मध्य सीमा का सीमांकन करता है। एक स्टेटमेंट टर्मिनेटर एक इंडिविजुअल स्टेटमेंट के अंत को परिभाषित करता है। वे लैंग्वेज जो लाइन के अंत को किसी स्टेटमेंटो का अंत मानती हैं, लाइन-ओरिएंटेड लैंग्वेज कहलाती हैं। | ||
लाइन कॉन्टीनुअशन लाइन-ओरिएंटेड लैंग्वेजेज में एक कन्वेंशन है जहां न्यूलाइन करैक्टर को स्टेटमेंट टर्मिनेटर के रूप में संभावित रूप से गलत समझा जा सकता है। ऐसे लैंग्वेजेज में, यह एक ही स्टेटमेंट को केवल एक लाइन से अधिक फैलाने की अनुमति देता है। | |||
{| 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 49: | ||
</ref> | </ref> | ||
|- | |- | ||
| [[APL (programming language)| | | [[APL (programming language)|एपीएल]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
| <code>[Direct_function ⋄]</code> | | <code>[Direct_function ⋄]</code> सेपरेटेड सेकेंडरी<!-- 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 !--> | ||
| | | कॉमा सेपरेट्स एक्सप्रेशंस<!-- separator-terminator !--> | ||
|- | |- | ||
| [[C++]] <!-- Language !--> | | [[C++|सी++]]<!-- Language !--> | ||
| | | सेमीकोलन टर्मिनटेस स्टेटमेंट्स<!-- Statement separator-terminator !--> | ||
| | | कॉमा सेपरेट्स एक्सप्रेशंस<!-- separator-terminator !--> | ||
|- | |- | ||
| [[C Sharp (programming language)| | | [[C Sharp (programming language)|सी#]]<!-- Language !--> | ||
| | | सेमीकोलन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[COBOL]] <!-- Language !--> | | [[COBOL|कोबोल]]<!-- Language !--> | ||
| | | वाइटस्पेस सेपरेटेड, कभी-कभी पीरियड सेपरेटेड, वैकल्पिक रूप से कॉमा और सेमीकोलन के साथ सेपरेट किया गया।<!-- 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 !--> | ||
| | | सेमीकोलन सेपरेट किया गया (लेकिन प्रायः स्टेटमेंट टर्मिनेटर के रूप में इन्सर्ट किया जाता है) | ||
|- | |- | ||
| [[GFA BASIC]] <!-- Language !--> <!-- Statement separator-terminator !--> | | [[GFA BASIC|जीएफए बेसिक]]<!-- Language !--><!-- Statement separator-terminator !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- separator-terminator !--> | ||
|- | |- | ||
| [[Go (programming language)| | | [[Go (programming language)|गो]]<!-- Language !--> | ||
| | | सेमीकोलन सेपरेटेड (इनसेरटेड बाय कम्पाइलर)<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| | | हास्केल (डू-नोटेशन में)<!-- Language !--> | ||
| | | न्यूलाइन सेपरेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| | | हास्केल (डू-नोटेशन में, जब ब्रेसिज़ का उपयोग किया जाता है)<!-- Language !--> | ||
| | | सेमीकोलन सेपरेटेड<!-- Statement separator-terminator !--> | ||
| | |||
|- | |- | ||
| [[Java (programming language)| | | [[Java (programming language)|जावा]]<!-- Language !--> | ||
| | | सेमीकोलन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[JavaScript]] <!-- Language !--> | | [[JavaScript|जावास्क्रिप्ट]]<!-- Language !--> | ||
| | | सेमीकोलन सेपरेटेड (लेकिन प्रायः स्टेटमेंट टर्मिनेटर के रूप में इन्सर्ट किया जाता है)<!-- Statement separator-terminator !--> | ||
|- | |- | ||
|[[Kotlin (programming language)| | |[[Kotlin (programming language)|कोटलिन]]<!-- Language !--> | ||
| | |सेमीकोलन सेपरेटेड (लेकिन कभी-कभी न्यूलाइन्स पर अप्रत्यक्ष रूप से इन्सर्ट किया जाता है)<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| [[Lua (programming language)| | | [[Lua (programming language)|लुआ]]<!-- Language !--> | ||
| | | वाइटस्पेस सेपरेटेड (सेमीकोलन ऑप्शनल)<!-- Statement separator-terminator !--> | ||
|- | |- | ||
| | | मेथेमेटिका | ||
| | वोल्फ्राम भी कहा जाता है<!-- Language !--> | ||
| सेमीकोलन सेपरेटेड<!-- Statement separator-terminator !--> | |||
| | |||
|- | |- | ||
| [[MATLAB]] <!-- Language !--> | | [[MATLAB|मेटलैब]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड<!-- Statement separator-terminator !--> | ||
| | | सेमीकोलन या कॉमा<ref>semicolon – result of receding statement hidden, comma – result displayed</ref> | ||
|- | |- | ||
|[[MUMPS]] <br /> | |[[MUMPS|एमयूएमपीएस]] <br /> '''M''' भी कहा जाता है<!-- Language !--> | ||
| | |न्यूलाइन लाइन-स्कोप को टर्मिनेट करती है, जो M के "स्टेटमेंट" के सबसे निकट है।<!-- Statement separator-terminator !--> | ||
| | |एक स्पेस एक कमांड को सेपरेट्स/टर्मिनटेस करता है, जिससे दूसरे कमांड को अनुसरण करने की अनुमति मिलती है।<!-- 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 !--> | ||
| | | कॉमा सेपरेटेड (कंजक्शन), सेमीकोलन सेपरेटेड (डिस्जंक्शन), पीरियड टर्मिनेटेड (क्लॉज़)<!-- 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 !--> | ||
| | | वाइटस्पेस सेपरेटेड<!-- 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 !--> | ||
| | | कॉमा सेपरेट्स एक्सप्रेशंस<!-- separator-terminator !--> | ||
|- | |- | ||
| [[Scala (programming language)| | | [[Scala (programming language)|स्काला]]<!-- Language !--> | ||
| | | न्यूलाइन टर्मिनेटेड (सेमीकोलन ऑप्शनल)<!-- Statement separator-terminator !--> | ||
| | | सेमीकोलन<!-- separator-terminator !--> | ||
|- | |- | ||
| [[Seed7]] <!-- Language !--> | | [[Seed7|सीड7]]<!-- Language !--> | ||
| | | सेमीकोलन सेपरेटेड (सेमीकोलन टर्मिनेशन की अनुमति है)<!-- 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 !--> | ||
| | | सेमीकोलन सेपरेटेड (इनसेरटेड बाय कम्पाइलर)<!-- 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" | ||
! | ! लैंग्वेज | ||
! | ! स्टेटमेंट सेपरेटर-टर्मिनेटर | ||
! | ! सेकेंडरी सेपरेटर-टर्मिनेटर<ref name="ss1"/> | ||
|} | |} | ||
=== लाइन | === लाइन कॉन्टीनुअशन === | ||
लाइन | लाइन कॉन्टीनुअशन सामान्यतः [[शाब्दिक विश्लेषण|लेक्सिकल एनालिसिस]] के भाग के रूप में की जाती है: एक न्यूलाइन के परिणामस्वरूप सामान्यतः टोकन स्ट्रीम में एक टोकन जोड़ा जाता है, जब तक कि लाइन कॉन्टीनुअशन का पता नहीं चलता। | ||
; | ;<nowiki>वाइटस्पेस करैक्टर - ऐसी लैंग्वेज जिन्हें कॉन्टीनुअशन की आवश्यकता नहीं है:</nowiki> | ||
* [[एडा (प्रोग्रामिंग भाषा)]] - | * [[एडा (प्रोग्रामिंग भाषा)|एडा]] - लाइन्स सेमीकोलन से समाप्त होती हैं। | ||
* | * सी# - लाइन्स सेमीकोलन से समाप्त होती हैं। | ||
* [[जावास्क्रिप्ट]] - | * [[जावास्क्रिप्ट]] - लाइन्स सेमीकोलन से समाप्त होती हैं (जिसका अनुमान लगाया जा सकता है)। | ||
* [[लुआ (प्रोग्रामिंग भाषा)]] | * [[लुआ (प्रोग्रामिंग भाषा)|लुआ]] | ||
* [[ओकैमल]] | * [[ओकैमल]] | ||
;[[ एम्पसेंड ]] | ;[[ एम्पसेंड ]]लाइन के लास्ट करैक्टर के रूप में | ||
* [[फोरट्रान 90]], [[फोरट्रान 95]], [[फोरट्रान 2003]], [[फोरट्रान 2008]] | * [[फोरट्रान 90]], [[फोरट्रान 95]], [[फोरट्रान 2003]], [[फोरट्रान 2008]] | ||
; | ;लाइन के लास्ट करैक्टर के रूप में [[बैकस्लैश]] | ||
* [[बैश (यूनिक्स शेल)]]<ref>''[https://www.gnu.org/software/bash/manual/bashref.html Bash Reference Manual],'' [https://www.gnu.org/software/bash/manual/bashref.html#Escape-Character 3.1.2.1 Escape Character]</ref> और अन्य यूनिक्स शैल | * [[बैश (यूनिक्स शेल)]]<ref>''[https://www.gnu.org/software/bash/manual/bashref.html Bash Reference Manual],'' [https://www.gnu.org/software/bash/manual/bashref.html#Escape-Character 3.1.2.1 Escape Character]</ref> और अन्य यूनिक्स शैल | ||
* | * सी और [[C++|सी++]] प्रीप्रोसेसर | ||
* | * मेथेमेटिका और [[वोल्फ्राम भाषा|वोल्फ्राम लैंग्वेज]] | ||
* [[पायथन (प्रोग्रामिंग भाषा)]]<ref>[https://docs.python.org/ Python Documentation], [https://docs.python.org/3/reference/lexical_analysis.html 2. Lexical analysis]: [https://docs.python.org/3/reference/lexical_analysis.html#explicit-line-joining 2.1.5. Explicit line joining]</ref> | * [[पायथन (प्रोग्रामिंग भाषा)|पायथन]] <ref>[https://docs.python.org/ Python Documentation], [https://docs.python.org/3/reference/lexical_analysis.html 2. Lexical analysis]: [https://docs.python.org/3/reference/lexical_analysis.html#explicit-line-joining 2.1.5. Explicit line joining]</ref> | ||
* [[रूबी (प्रोग्रामिंग भाषा)]] | * [[रूबी (प्रोग्रामिंग भाषा)|रूबी]] | ||
* जावास्क्रिप्ट - केवल एकल- या दोहरे-उद्धृत स्ट्रिंग के भीतर | * जावास्क्रिप्ट - केवल एकल- या दोहरे-उद्धृत स्ट्रिंग के भीतर | ||
; | ;लाइन के लास्ट करैक्टर के रूप में [[बैकटिक]] | ||
* [[पावरशेल]] | * [[पावरशेल]] | ||
; | ;लाइन के लास्ट करैक्टर के रूप में [[हैफ़ेन]] | ||
*[[एसक्यूएल*प्लस]] | *[[एसक्यूएल*प्लस]] | ||
; | ;लाइन के लास्ट करैक्टर के रूप मेंअंडरस्कोर | ||
* [[ऑटोआईट]] | * [[ऑटोआईट]] | ||
* [[कोबरा (प्रोग्रामिंग भाषा)]] | * [[कोबरा (प्रोग्रामिंग भाषा)|कोबरा]] | ||
* [[मूल दृश्य]] | * [[मूल दृश्य|विसुअल बेसिक]] | ||
*[[Xhojo]] | *[[Xhojo|ज़ोजो]] | ||
;[[ अंडाकार ]] (तीन अवधियों के रूप में | ;[[ अंडाकार | एलिप्सिस]] (तीन अवधियों के रूप में एक स्पेशल करैक्टर नहीं) | ||
* मैटलैब: इलिप्सिस टोकन को लाइन पर | * मैटलैब: इलिप्सिस टोकन को लाइन पर लास्ट करैक्टर होने की आवश्यकता नहीं है, लेकिन इसके बाद आने वाले किसी भी करैक्टर को इग्नॉर कर दिया जाएगा।<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>https://ss64.com/nt/syntax-brackets.html</ref> | ||
* रूबी: | * रूबी: लेफ्ट ब्रैकेट, लेफ्ट स्क्वायर ब्रैकेट, या लेफ्ट कर्ली ब्रैकेट | ||
;[[ऑपरेटर (कंप्यूटर प्रोग्रामिंग)]] | ;लाइन के अंतिम ऑब्जेक्ट के रूप में [[ऑपरेटर (कंप्यूटर प्रोग्रामिंग)|ऑपरेटर]] | ||
* रूबी ( | * रूबी (कमेंट ऑपरेटर का अनुसरण कर सकती है) | ||
; | ;लाइन के फर्स्ट करैक्टर के रूप में ऑपरेटर | ||
* [[ऑटोहॉटकी]]: ++ और --, साथ ही | * [[ऑटोहॉटकी]]: ++ और --, साथ ही कॉमा या पीरियड को छोड़कर कोई भी एक्सप्रेशन ऑपरेटर<ref>{{Cite web|url=https://autohotkey.com/docs/Scripts.htm#continuation|title = Scripts - Definition & Usage | AutoHotkey}}</ref> | ||
; | ;कन्टिन्यूड लाइन के फर्स्ट करैक्टर के रूप में बैकस्लैश | ||
*[[विम्सस्क्रिप्ट]] | *[[विम्सस्क्रिप्ट]] | ||
==== इनलाइन कमेंटों का कुछ रूप लाइन कॉन्टीनुअशन के रूप में कार्य करता है ==== | |||
* [[टर्बो असेंबलर]]: <code>\</code> | * [[टर्बो असेंबलर]]: <code>\</code> | ||
* [[M4 (कंप्यूटर भाषा)]]: <code>dnl</code> | * [[M4 (कंप्यूटर भाषा)|एम4]]: <code>dnl</code> | ||
* टीएक्स: <code>%</code> | * टीएक्स: <code>%</code> | ||
; | ;करैक्टर पोजीशन | ||
* [[फोरट्रान 77]]: यदि कोई | * [[फोरट्रान 77]]: यदि कॉलम 6 में कोई नॉन-स्पेस करैक्टर दिखाई देता है तो एक नॉन-कमेंट लाइन पिछली नॉन-कमेंट लाइन की कॉन्टीनुअशन है। कमेंट लाइन्स को जारी नहीं रखा जा सकता है। | ||
* [[COBOL]]: पिक्चर क्लॉज में | * [[COBOL|कोबोल]]: स्ट्रिंग कांस्टेंट को पिक्चर क्लॉज में ओरिजिनल स्ट्रिंग को <code>'</code>,के साथ समाप्त न करके, फिर कॉलम 7 में <code>-</code> इन्सर्टकर जारी रखा जा सकता है( कमेंट के लिए <code>*</code> के समान स्थिति का उपयोग किया जाता है)। | ||
* ट्यूटर | * ट्यूटर: एक टैब से प्रारंभ होने वाली लाइनें (संदर्भ द्वारा आवश्यक किसी भी इंडेंटेशन के बाद) पिछले कमांड को जारी रखती हैं। | ||
;[अंत और आरंभ] सामान्य कोट्स चिह्नों का उपयोग करते हुए | |||
* सी और सी++ प्रीप्रोसेसर: स्ट्रिंग सामान्य रूप से समाप्त हो जाती है और अगली लाइन पर एक कोट्स के साथ प्रारंभ होकर जारी रहती है। | |||
== [[सॉफ्टवेयर लाइब्रेरी|लाइब्रेरी]] == | |||
लाइब्रेरी को इम्पोर्ट करना, संभवतः कपिलेड, रूटीन, प्रोग्राम या पैकेज के रीड एक्सटर्नल एक तरीका है। इम्पोर्ट्स को स्तर (मॉड्यूल, पैकेज, क्लास, प्रोसीजर,...) और सिंटैक्स (डायरेक्टिव नेम, ऐट्रिब्यूट्स,...) द्वारा वर्गीकृत किया जा सकता है। | |||
;फ़ाइल | ;फ़ाइल इम्पोर्ट | ||
* <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> [[प्रोलॉग]] | ||
* <code>#include file="''filename''"</code> [[सक्रिय सर्वर पेज]] | * <code>#include file="''filename''"</code> [[सक्रिय सर्वर पेज|एएसपी]] | ||
* <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}} [[फोरट्रान]] | ||
* <code>include "''filename''";</code>[[पीएचपी]] | * <code>include "''filename''";</code> [[पीएचपी]] | ||
* <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}} [[लाल (प्रोग्रामिंग भाषा)|रेड]] | ||
* {{ml-lua|filename}} लुआ | * {{ml-lua|filename}} लुआ | ||
* <code>require "''filename''";</code> [[पर्ल]], पीएचपी | * <code>require "''filename''";</code> [[पर्ल]], पीएचपी | ||
* {{code|require "filename"|ruby}} रूबी | * {{code|require "filename"|ruby}} रूबी | ||
* {{code|source(""filename"")|r}} [[आर (प्रोग्रामिंग भाषा)]] | * {{code|source(""filename"")|r}} [[आर (प्रोग्रामिंग भाषा)|आर]] | ||
;पैकेज | ;पैकेज इम्पोर्ट | ||
* <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>IMPORT ''module''</code> [[ओबेरॉन (प्रोग्रामिंग भाषा)|ओबेरॉन]] | |||
* <code>IMPORT ''module''</code> [[ओबेरॉन (प्रोग्रामिंग भाषा)]] | * <code>import ''altname'' "''package/name''"</code> [[जाओ (प्रोग्रामिंग भाषा)|गो]] | ||
* <code>import ''altname'' "''package/name''"</code> [[जाओ (प्रोग्रामिंग भाषा)]] | * <code>import ''package.module'';</code>, [[डी (प्रोग्रामिंग भाषा)|डी]] | ||
* <code>import ''package.module'';</code>, [[डी (प्रोग्रामिंग भाषा)]] | * <code>import ''altname'' = ''package.module'';</code> डी | ||
* <code>import ''altname'' = ''package.module'';</code> डी | * <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>, जावास्क्रिप्ट: | ||
* <code>import ''package''</code> [[स्काला (प्रोग्रामिंग भाषा)]] | * <code>import ''package''</code> [[स्काला (प्रोग्रामिंग भाषा)|स्काला]] | ||
* <code>import ''package''._</code>, स्काला | * <code>import ''package''._</code>, स्काला | ||
* <code>import ''module''</code> [[स्विफ्ट (प्रोग्रामिंग भाषा)]] | * <code>import ''module''</code> [[स्विफ्ट (प्रोग्रामिंग भाषा)|स्विफ्ट]] | ||
* <code>import ''module''</code>, पायथन | * <code>import ''module''</code>, पायथन | ||
* {{ml-lua|modname}} लुआ | * {{ml-lua|modname}} लुआ | ||
* {{code|require "gem"|ruby}}, रूबी | * {{code|require "gem"|ruby}}, रूबी | ||
* <code>use ''module''</code>, फोरट्रान 90+ | * <code>use ''module''</code>, फोरट्रान 90+ | ||
* <code>use ''module'', only : ''identifier''</code> फोरट्रान 90+ | * <code>use ''module'', only : ''identifier''</code> फोरट्रान 90+ | ||
* <code>use ''Module'';</code>, पर्ल | * <code>use ''Module'';</code>, पर्ल | ||
* <code>use Module qw(''import options'');</code>पर्ल | * <code>use Module qw(''import options'');</code> पर्ल | ||
* <code>use ''Package''.''Name''</code> कोबरा | * <code>use ''Package''.''Name''</code> कोबरा | ||
* <code>uses ''unit''</code> [[पास्कल (प्रोग्रामिंग भाषा)]] | * <code>uses ''unit''</code> [[पास्कल (प्रोग्रामिंग भाषा)|पास्कल]] | ||
* <code>with ''package''</code> एडा | * <code>with ''package''</code> एडा | ||
; | ;क्लास इम्पोर्ट | ||
* <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>, जावास्क्रिप्ट | ||
* <code>import {''class'' as ''altname''} from "''modname''";</code>जावास्क्रिप्ट | * <code>import {''class'' as ''altname''} from "''modname''";</code>जावास्क्रिप्ट | ||
* <code>import ''package''.''class''</code>, स्काला | * <code>import ''package''.''class''</code>, स्काला | ||
* <code>import ''package''.{ ''class1'' => ''alternativeName'', ''class2'' }</code>, स्काला | * <code>import ''package''.{ ''class1'' => ''alternativeName'', ''class2'' }</code>, स्काला | ||
* <code>import ''package''._</code>स्काला | * <code>import ''package''._</code>स्काला | ||
* <code>use ''Namespace\ClassName'';</code>, पीएचपी | * <code>use ''Namespace\ClassName'';</code>, पीएचपी | ||
* <code>use ''Namespace\ClassName as AliasName'';</code> पीएचपी | * <code>use ''Namespace\ClassName as AliasName'';</code> पीएचपी | ||
; | ;प्रोसीजर/फंक्शन इम्पोर्ट | ||
* <code>from ''module'' import ''function''</code> पायथन | * <code>from ''module'' import ''function''</code> पायथन | ||
* <code>import ''package.module'' : ''symbol'';</code>, डी | * <code>import ''package.module'' : ''symbol'';</code>, डी | ||
* <code>import ''package.module'' : ''altsymbolname'' = ''symbol'';</code> डी | * <code>import ''package.module'' : ''altsymbolname'' = ''symbol'';</code> डी | ||
* <code>import ''Module'' (''function'')</code> हास्केल | * <code>import ''Module'' (''function'')</code> हास्केल: | ||
* <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> रस्ट: | ||
; | ;कांस्टेंट इम्पोर्ट | ||
* <code>use const ''Namespace\CONST_NAME'';</code> पीएचपी | * <code>use const ''Namespace\CONST_NAME'';</code> पीएचपी | ||
उपरोक्त | उपरोक्त स्टेटमेंटो को इस आधार पर भी वर्गीकृत किया जा सकता है कि क्या वे सिंटैक्टिक कन्वेनैंस हैं (चीज़ों को छोटे नाम से संदर्भित करने की अनुमति देते हैं, लेकिन उन्हें अभी भी इम्पोर्ट के बिना कुछ पूर्णतः योग्य नाम से संदर्भित किया जा सकता है), या क्या उन्हें वास्तव में एक्सेस कोड करने की आवश्यकता है (जिसके बिना कोड तक पहुंचना असंभव है, यहां तक कि पूर्णतया से योग्य नामों के साथ भी)। | ||
; | ;सिंटैक्टिक कन्वेनैंस | ||
* <code>import ''package''.*</code> जावा | * <code>import ''package''.*</code> जावा | ||
* <code>import ''package''.''class''</code> जावा | * <code>import ''package''.''class''</code> जावा | ||
* <code>open ''module''</code> ओकैमल | * <code>open ''module''</code> ओकैमल | ||
;कोड | ;एक्सेस कोड के लिए आवश्यक है | ||
* <code>import altname "''package/name''"</code> | * <code>import altname "''package/name''"</code> गो | ||
* <code>import ''altname'' from "''modname''";</code>जावास्क्रिप्ट | * <code>import ''altname'' from "''modname''";</code> जावास्क्रिप्ट | ||
* <code>import ''module''</code>पायथन | * <code>import ''module''</code> पायथन | ||
== ब्लॉक == | == ब्लॉक == | ||
एक ब्लॉक दो या दो से अधिक | एक ब्लॉक दो या दो से अधिक स्टेटमेंटो, एक्सप्रेशनों या कोड की अन्य यूनिट के समूह के लिए एक नोटेशन है जो इस तरह से संबंधित होते हैं कि एक संपूर्ण को समाहित करते हैं। | ||
;ब्रेसेस ( | ;ब्रेसेस (उपनाम, कर्ली ब्रैकेट) <code>{</code> ... <code>}</code>: | ||
[[घुंघराले ब्रैकेट प्रोग्रामिंग भाषा]] | [[घुंघराले ब्रैकेट प्रोग्रामिंग भाषा|कर्ली ब्रैकेट प्रोग्रामिंग लैंग्वेज]] लैंग्वेज: सी, सी++, ऑब्जेक्टिव-सी, गो, जावा, जावास्क्रिप्ट/ईसीएमएस्क्रिप्ट, सी#, डी, पर्ल , पीएचपी (<code>for</code> & <code>loop</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> ओकैमल, प्रोलॉग, [[ मानक एमएल |स्टैण्डर्ड एमएल]] | ||
; | ;स्क्वायर ब्रैकेट <code>[</code> ... <code>]</code> | ||
* [[विद्रोह]], रेड | * [[विद्रोह|रेबोल]], रेड, सेल्फ, स्मॉलटॉक (ब्लॉक फर्स्ट क्लास उपनाम क्लोजर के ऑब्जेक्ट हैं) | ||
;<code>begin</code> ... <code>end</code>: | ;<code>begin</code> ... <code>end</code>: | ||
* | * एडीए, [[ALGOL|ऐल्गॉल]], एफ# (वर्बोज़ सिंटैक्स),<ref name = "fsharp"/>पास्कल, रूबी (<code>for</code>, <code>do/while</code> & <code>do/until</code> लूप्स), ओकैमल, एससीएल, [[ शुरुआत |सिमुला]], [[एरलांग (प्रोग्रामिंग भाषा)|एरलांग]] | ||
;<code>do</code> ... <code>end</code>: | ;<code>do</code> ... <code>end</code>: | ||
* पीएल/आई, आरईएक्सएक्स | * पीएल/आई, आरईएक्सएक्स | ||
;<code>do</code> ... <code>done</code>: | ;<code>do</code> ... <code>done</code>: | ||
* बैश (यूनिक्स शेल) (<code>for</code> & <code>while</code> लूप्स), | * बैश (यूनिक्स शेल) (<code>for</code> & <code>while</code> लूप्स), एफ# (वर्बोज़ सिंटैक्स)<ref name = "fsharp"/>विजुअल बेसिक, फोरट्रान, ट्यूटर (ब्लॉक बॉडी के अनिवार्य इंडेंटिंग के साथ),[[ दृश्य प्रोलॉग | विजुअल प्रोलॉग]] हैं। | ||
;<code>do</code> ... <code>end</code> | ;<code>do</code> ... <code>end</code> | ||
* लुआ | * लुआ, रूबी (तर्क के रूप में ब्लॉक पास, <code>for</code> लूप), [[सही|सीड]]7 (लूप बॉडी को मध्य <code>do</code>और<code>end</code> में घेरता है) | ||
; | ;X ... <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> स्टेटमेंट्स), ओकैमल (<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> ...): | ||
* [[योजना (प्रोग्रामिंग भाषा)]] | * [[योजना (प्रोग्रामिंग भाषा)|स्कीम]] | ||
;( | ;(progn...): | ||
* लिस्प | * लिस्प | ||
;(<code>do</code> ...): | ;(<code>do</code> ...): | ||
* [[क्लोजर]] | * [[क्लोजर]] | ||
;इंडेंटेशन | ;इंडेंटेशन | ||
* ऑफ-साइड | * ऑफ-साइड रूल लैंग्वेज: [[बू (प्रोग्रामिंग भाषा)|बू]] , कोबरा, [[ कॉफ़ीस्क्रिप्ट | कॉफ़ीस्क्रिप्ट]], एफ#, हास्केल (इन डू- जब ब्रेसिज़ छोड़े जाते हैं तो नोटेशन), [[लाइवस्क्रिप्ट (प्रोग्रामिंग भाषा)|लाइवस्क्रिप्ट]], ओकैम, पायथन, नेमेरले (वैकल्पिक; यदि उपयोगकर्ता चाहें तो कर्ली-ब्रेस सिंटैक्स के बजाय व्हाइट-स्पेस सेंसिटिव सिंटैक्स का उपयोग कर सकते हैं) , [[निम (प्रोग्रामिंग भाषा)|निम]], स्काला (वैकल्पिक, जैसा कि [[नेमर्ले]] में है)। | ||
* फ्री-फ़ॉर्म | * फ्री-फ़ॉर्म लैंग्वेज: ऐल्गॉल के अधिकांश डेस्केन्डेंट्स (C, पास्कल और पर्ल सहित); लिस्प लैंग्वेज हैं। | ||
;अन्य | ;अन्य | ||
* एडा | * एडा, विजुअल बेसिक, सीड7: <code>if</code> ... <code>end if</code> | ||
* [[एपीएल (प्रोग्रामिंग भाषा)]]: <code>:If</code> ... <code>:EndIf</code> या <code>:If</code> ... <code>:End</code> | * [[एपीएल (प्रोग्रामिंग भाषा)|एपीएल]]: <code>:If</code> ... <code>:EndIf</code> या <code>:If</code> ... <code>:End</code> | ||
* बैश | * बैश, [[बॉर्न शैल|एसएच]] और [[ के शेल |केएसएच]] : <code>if</code> ... <code>fi</code>, <code>do</code> ... <code>done</code>, <code>case</code> ... <code>esac</code>; | ||
* अल्गोल 68: <code>begin</code> ... <code>end</code>, <code>(</code> ... <code>)</code>, <code>if</code> ... <code>fi</code>, <code>do</code> ... <code>od</code> | * अल्गोल 68: <code>begin</code> ... <code>end</code>, <code>(</code> ... <code>)</code>, <code>if</code> ... <code>fi</code>, <code>do</code> ... <code>od</code> | ||
* लुआ | * लुआ, पास्कल, [[मॉड्यूल-2]], सीड7: <code>repeat</code> ... <code>until</code> | ||
*कोबोल: <code>IF</code> ... <code>END-IF</code>, <code>PERFORM</code> ... <code>END-PERFORM</code>, आदि | *कोबोल: <code>IF</code> ... <code>END-IF</code>, <code>PERFORM</code> ... <code>END-PERFORM</code>, आदि स्टेटमेंटो के लिए; ... <code>.</code> सेंटेन्सो के लिए, | ||
* विजुअल बेसिक .नेट: <code>If</code> ... <code>End If</code>, <code>For</code> ... <code>Next</code>, <code>Do</code> ... <code>Loop</code> | * विजुअल बेसिक .नेट: <code>If</code> ... <code>End If</code>, <code>For</code> ... <code>Next</code>, <code>Do</code> ... <code>Loop</code> | ||
* [[लघु बुनियादी]]: <code>If</code> ... <code>EndIf</code>, <code>For</code> ... <code>EndFor</code>, <code>While</code> ... <code>EndWhile</code> | * [[लघु बुनियादी|स्माल बेसिक]]: <code>If</code> ... <code>EndIf</code>, <code>For</code> ... <code>EndFor</code>, <code>While</code> ... <code>EndWhile</code> | ||
== | == कमेंट == | ||
[[टिप्पणी (कंप्यूटर प्रोग्रामिंग)]] को इसके द्वारा वर्गीकृत किया जा सकता है: | [[टिप्पणी (कंप्यूटर प्रोग्रामिंग)|कमेंट]] को इसके द्वारा वर्गीकृत किया जा सकता है: | ||
* | * स्टाइल (इनलाइन/ब्लॉक) | ||
* पार्स | * पार्स रूल्स (इग्नॉर्ड/इंटरपोलेटेड/मेमोरी में संग्रहीत) | ||
* | * रेकुर्सीविटी (नेस्टेबल/नॉन-नेस्टेबल) | ||
* | * उसेस ([[डॉकस्ट्रिंग|डॉस्टरिंग]]/थ्रोअवै कमेंट/अन्य) | ||
=== इनलाइन | === इनलाइन कमेंट === | ||
इनलाइन | इनलाइन कमेंट सामान्यतः वे होती हैं जो किसी कमेंट के अंत को इंगित करने के लिए एक न्यूलाइन करैक्टर का उपयोग करती हैं और एक कमेंट के प्रारम्भ को इंगित करने के लिए एक आर्बिट्रेरी डिलिमिटर या [[टोकन (पार्सर)|टोकन]] का अनुक्रम हैं। | ||
उदाहरण: | उदाहरण: | ||
Line 471: | Line 469: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! | ! सिंबल | ||
! | ! लैंग्वेज | ||
|- | |- | ||
|<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 536: | Line 534: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! | ! सिंबल | ||
! | ! लैंग्वेज | ||
|- | |- | ||
| <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> | ||
| | | राकू (ब्रैकेटिंग करैक्टर (), <>, {}, [], बीडी मिररिंग के साथ कोई भी यूनिकोड करैक्टर, या Ps/Pe/Pi/Pf गुणों के साथ यूनिकोड करैक्टर हो सकते हैं) | ||
|- | |- | ||
| <code>=begin</code> ~ <code>=end</code> | | <code>=begin</code> ~ <code>=end</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> | | <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.}} | ||
| | | क्लासिक विज़ुअल बेसिक, वीबीए, वीबीस्क्रिप्ट | ||
|} | |} | ||
=== | === यूनिक वेरिएंट === | ||
;फोरट्रान | ;फोरट्रान | ||
* फोरट्रान 66/77 में इंडेंटिंग लाइनें महत्वपूर्ण हैं। | * फोरट्रान 66/77 में इंडेंटिंग लाइनें महत्वपूर्ण हैं। एक्चुअल स्टेटमेंट एक लाइन के कॉलम 7 से 72 में है। कॉलम 6 में कोई भी नॉन-स्पेस करैक्टर इंगित करता है कि यह लाइन पिछली लाइन की निरंतरता है। A '<code>C</code>' कॉलम 1 में यह दर्शाया गया है कि यह इन्टाइअर लाइन एक कमेंट है। कॉलम 1 यद्यपि 5 में एक संख्या हो सकती है जो एक लेबल के रूप में कार्य करती है। कॉलम 73 हालांकि 80 को इग्नोर कर दिया गया है और कमेंटों के लिए उपयोग किया जा सकता है; [[पंच्ड कार्ड युग में कंप्यूटर प्रोग्रामिंग|पंच्ड कार्ड]] के दिनों में, इन कॉलमों में प्रायः एक अनुक्रम संख्या होती थी ताकि यदि कोई गलती से कार्ड गिरा दे तो कार्डों के डेक को सही क्रम में क्रमबद्ध किया जा सके। फोरट्रान 90 ने इंडेंटेशन रूल की आवश्यकता को हटा दिया और इसका उपयोग करते हुए इनलाइन कमेंट जोड़ीं <code>!</code> , कमेंट डिलिमिटर के रूप में करैक्टर हैं। | ||
;कोबोल | ;कोबोल | ||
* | * फिक्स्ड फॉर्मेट कोड में, लाइन इंडेंटेशन महत्वपूर्ण है। कॉलम 1-6 और 73 से आगे के कॉलमों को इग्नोर कर दिया गया है। यदि एक <code>*</code> या <code>/</code> कॉलम 7 में है, तो वह लाइन एक कमेंट है। कोबोल 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> हो जाएगा। इसके अतिरिक्त, एलिक्सिर एक ऑफिसियल लैंग्वेज सुविधा के रूप में ब्लॉक कमेंटों के सीमित रूप का समर्थन करता है, लेकिन पर्ल की तरह, यह कंस्ट्रक्ट पूर्णतया से दस्तावेज़ लिखने के लिए है। पर्ल के विपरीत, इसे वर्कअराउंड के रूप में उपयोग नहीं किया जा सकता है, यह कोड के कुछ भागों तक ही सीमित है और एररो को फेंकता है या यहां तक कि अन्यत्र उपयोग किए जाने पर फ़ंक्शन को भी दबा देता है।<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> का उपयोग करता है।<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> लाइन पर क्लोज हो जाती है। | ||
; | ;एस-लैंग | ||
* | * <code><nowiki>#<tag></nowiki></code> और <code><nowiki>#</tag></nowiki></code> डिलिमिटर द्वारा एनक्लोसेड लाइनो के क्षेत्र को इंटरप्रेटर द्वारा इग्नोर कर दिया जाता है। टैग नेम अल्फ़ान्यूमेरिक करैक्टरो का कोई भी अनुक्रम हो सकता है जिसका उपयोग यह इंगित करने के लिए किया जा सकता है कि एनक्लोसेड ब्लॉक को कैसे समझा जाना है। उदाहरण के लिए, <code><nowiki>#<latex></nowiki></code> लाटेक्स फॉर्मटेड डॉक्यूमेंटेशन के एक ब्लॉक के प्रारम्भ का संकेत दे सकता है। | ||
;स्कीम और रैकेट | ;स्कीम और रैकेट | ||
* | * नेक्स्ट कम्पलीट सिंटैक्टिक कॉम्पोनेन्ट (एस-एक्सप्रेशन) पर <code>#;</code> के साथ कमेंट की जा सकती है। | ||
;एबीएपी | ;एबीएपी | ||
एबीएपी दो अलग-अलग प्रकार की | एबीएपी दो अलग-अलग प्रकार की कमेंटों का समर्थन करता है। यदि इंडेंटेशन सहित किसी लाइन का फर्स्ट करैक्टर एस्टरिस्क (<code>*</code>) है, तो होल लाइन को एक कमेंट के रूप में माना जाता है, जबकि एक सिंगल डबल कोट्स (<code>"</code>) एक इन-लाइन कमेंट प्रारंभ करता है जो लाइन के अंत तक कार्य करता है। एबीएपी <code>EXEC SQL</code> और <code>ENDEXEC</code> स्टेटमेंटो के मध्य कमेंट संभव नहीं हैं क्योंकि नेटिव एसक्यूएल में इन करैक्टरो के लिए अन्य उपयोग हैं। अधिकांश एसक्यूएल डाइअलेक्ट में इसके बजाय डबल डैश (<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 682: | ||
{| 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 702: | ||
<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 733: | ||
| | | | ||
|- | |- | ||
| | |सी (के एंड आर, एएनएसआई/सी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 956: | ||
* [[सी सिंटैक्स]] | * [[सी सिंटैक्स]] | ||
* [[सी++ सिंटैक्स]] | * [[सी++ सिंटैक्स]] | ||
* | * कर्ली ब्रैकेट प्रोग्रामिंग लैंग्वेज, प्रोग्रामिंग लैंग्वेज सिंटैक्स का एक विस्तृत वर्ग | ||
* [[जावा सिंटैक्स]] | * [[जावा सिंटैक्स]] | ||
* [[जावास्क्रिप्ट सिंटैक्स]] | * [[जावास्क्रिप्ट सिंटैक्स]] | ||
* [[PHP सिंटैक्स और शब्दार्थ]] | * [[PHP सिंटैक्स और शब्दार्थ|पीएचपी सिंटैक्स और सेमेन्टिक्स]] | ||
* [[पायथन सिंटैक्स और शब्दार्थ]] | * [[पायथन सिंटैक्स और शब्दार्थ|पायथन सिंटैक्स और सेमेन्टिक्स]] | ||
== संदर्भ == | == संदर्भ == | ||
Line 970: | Line 966: | ||
== | == कमेंट == | ||
{{Notelist}} | {{Notelist}} | ||
[Category:Programming लैंग्वेज comparisons|*Synt | |||
[[Category: | [[Category:Articles with hatnote templates targeting a nonexistent page]] | ||
[[Category:Created On 09/08/2023]] | [[Category:Created On 09/08/2023]] | ||
[[Category:Machine Translated Page]] | |||
[[Category:Pages with script errors]] | |||
[[Category:Templates Vigyan Ready]] | |||
[[Category:Use dmy dates from March 2020]] | |||
[[Category:Webarchive template wayback links]] | |||
[[Category:प्रोग्रामिंग भाषा तुलना|*Syn]] |
Latest revision as of 09:54, 23 August 2023
प्रोग्रामिंग लैंग्वेजेज की यह तुलना 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 ⋄] सेपरेटेड सेकेंडरी
|
एप्पलस्क्रिप्ट | न्यूलाइन टर्मिनेटेड | |
ऑटोहॉटकी | न्यूलाइन टर्मिनेटेड | |
बेसिक | न्यूलाइन टर्मिनेटेड | कॉलन सेपरेटेड |
बू | न्यूलाइन टर्मिनेटेड | |
सी | सेमीकोलन टर्मिनटेस स्टेटमेंट्स | कॉमा सेपरेट्स एक्सप्रेशंस |
सी++ | सेमीकोलन टर्मिनटेस स्टेटमेंट्स | कॉमा सेपरेट्स एक्सप्रेशंस |
सी# | सेमीकोलन टर्मिनेटेड | |
कोबोल | वाइटस्पेस सेपरेटेड, कभी-कभी पीरियड सेपरेटेड, वैकल्पिक रूप से कॉमा और सेमीकोलन के साथ सेपरेट किया गया। | |
कोबरा | न्यूलाइन टर्मिनेटेड | |
कॉफ़ीस्क्रिप्ट | न्यूलाइन टर्मिनेटेड | |
सीएसएस | सेमीकोलन टर्मिनेटेड | |
डी | सेमीकोलन टर्मिनेटेड | |
एफिल | न्यूलाइन टर्मिनेटेड | सेमीकोलन |
एरलंग | कॉलन सेपरेटेड, पीरियड टर्मिनेटेड | |
एफ# | न्यूलाइन टर्मिनेटेड | सेमीकोलन |
फोरट्रॉन | न्यूलाइन टर्मिनेटेड | सेमीकोलन |
फोर्थ | सेमीकोलन सेपरेट किया गया (लेकिन प्रायः स्टेटमेंट टर्मिनेटर के रूप में इन्सर्ट किया जाता है) | |
जीएफए बेसिक | न्यूलाइन टर्मिनेटेड | |
गो | सेमीकोलन सेपरेटेड (इनसेरटेड बाय कम्पाइलर) | |
हास्केल (डू-नोटेशन में) | न्यूलाइन सेपरेटेड | |
हास्केल (डू-नोटेशन में, जब ब्रेसिज़ का उपयोग किया जाता है) | सेमीकोलन सेपरेटेड | |
जावा | सेमीकोलन टर्मिनेटेड | |
जावास्क्रिप्ट | सेमीकोलन सेपरेटेड (लेकिन प्रायः स्टेटमेंट टर्मिनेटर के रूप में इन्सर्ट किया जाता है) | |
कोटलिन | सेमीकोलन सेपरेटेड (लेकिन कभी-कभी न्यूलाइन्स पर अप्रत्यक्ष रूप से इन्सर्ट किया जाता है) | |
लुआ | वाइटस्पेस सेपरेटेड (सेमीकोलन ऑप्शनल) | |
मेथेमेटिका
वोल्फ्राम भी कहा जाता है |
सेमीकोलन सेपरेटेड | |
मेटलैब | न्यूलाइन टर्मिनेटेड | सेमीकोलन या कॉमा[3] |
एमयूएमपीएस M भी कहा जाता है |
न्यूलाइन लाइन-स्कोप को टर्मिनेट करती है, जो M के "स्टेटमेंट" के सबसे निकट है। | एक स्पेस एक कमांड को सेपरेट्स/टर्मिनटेस करता है, जिससे दूसरे कमांड को अनुसरण करने की अनुमति मिलती है। |
निम | न्यूलाइन टर्मिनेटेड | |
ऑब्जेक्ट पास्कल भी (डेल्फ़ी) | सेमीकोलन सेपरेटेड | |
ऑब्जेक्टिव-सी | सेमीकोलन टर्मिनेटेड | |
ओकैमल | सेमीकोलन सेपरेटेड | |
पास्कल | सेमीकोलन सेपरेटेड | |
पर्ल | सेमीकोलन सेपरेटेड | |
पीएचपी | सेमीकोलन टर्मिनेटेड | |
पिक बेसिक | न्यूलाइन टर्मिनेटेड | सेमीकोलन सेपरेटेड |
पावरशेल | न्यूलाइन टर्मिनेटेड | सेमीकोलन सेपरेटेड |
प्रोलॉग | कॉमा सेपरेटेड (कंजक्शन), सेमीकोलन सेपरेटेड (डिस्जंक्शन), पीरियड टर्मिनेटेड (क्लॉज़) | |
पायथन | न्यूलाइन टर्मिनेटेड | सेमीकोलन |
आर | न्यूलाइन टर्मिनेटेड[4] | सेमीकोलन[4] |
रकु | सेमीकोलन सेपरेटेड | |
रेड | वाइटस्पेस सेपरेटेड | |
रूबी | न्यूलाइन टर्मिनेटेड | सेमीकोलन |
रस्ट | सेमीकोलन टर्मिनेटेड | कॉमा सेपरेट्स एक्सप्रेशंस |
स्काला | न्यूलाइन टर्मिनेटेड (सेमीकोलन ऑप्शनल) | सेमीकोलन |
सीड7 | सेमीकोलन सेपरेटेड (सेमीकोलन टर्मिनेशन की अनुमति है) | |
सिमुला | सेमीकोलन सेपरेटेड | |
S-लैंग | सेमीकोलन सेपरेटेड | |
स्मालटॉक | पीरियड सेपरेटेड | |
स्टैण्डर्ड एमएल | सेमीकोलन सेपरेटेड | |
स्विफ्ट | सेमीकोलन सेपरेटेड (इनसेरटेड बाय कम्पाइलर) | |
विज़ुअल बेसिक | न्यूलाइन टर्मिनेटेड | कॉलन सेपरेटेड |
विज़ुअल बेसिक .नेट | न्यूलाइन टर्मिनेटेड | कॉलन सेपरेटेड |
वोल्फ्राम लैंग्वेज | सेमीकोलन सेपरेटेड | |
ज़ोजो | न्यूलाइन टर्मिनेटेड | |
लैंग्वेज | स्टेटमेंट सेपरेटर-टर्मिनेटर | सेकेंडरी सेपरेटर-टर्मिनेटर[1] |
लाइन कॉन्टीनुअशन
लाइन कॉन्टीनुअशन सामान्यतः लेक्सिकल एनालिसिस के भाग के रूप में की जाती है: एक न्यूलाइन के परिणामस्वरूप सामान्यतः टोकन स्ट्रीम में एक टोकन जोड़ा जाता है, जब तक कि लाइन कॉन्टीनुअशन का पता नहीं चलता।
- वाइटस्पेस करैक्टर - ऐसी लैंग्वेज जिन्हें कॉन्टीनुअशन की आवश्यकता नहीं है:
- एडा - लाइन्स सेमीकोलन से समाप्त होती हैं।
- सी# - लाइन्स सेमीकोलन से समाप्त होती हैं।
- जावास्क्रिप्ट - लाइन्स सेमीकोलन से समाप्त होती हैं (जिसका अनुमान लगाया जा सकता है)।
- लुआ
- ओकैमल
- एम्पसेंड लाइन के लास्ट करैक्टर के रूप में
- लाइन के लास्ट करैक्टर के रूप में बैकस्लैश
- बैश (यूनिक्स शेल)[5] और अन्य यूनिक्स शैल
- सी और सी++ प्रीप्रोसेसर
- मेथेमेटिका और वोल्फ्राम लैंग्वेज
- पायथन [6]
- रूबी
- जावास्क्रिप्ट - केवल एकल- या दोहरे-उद्धृत स्ट्रिंग के भीतर
- लाइन के लास्ट करैक्टर के रूप में बैकटिक
- लाइन के लास्ट करैक्टर के रूप में हैफ़ेन
- लाइन के लास्ट करैक्टर के रूप मेंअंडरस्कोर
- एलिप्सिस (तीन अवधियों के रूप में एक स्पेशल करैक्टर नहीं)
- मैटलैब: इलिप्सिस टोकन को लाइन पर लास्ट करैक्टर होने की आवश्यकता नहीं है, लेकिन इसके बाद आने वाले किसी भी करैक्टर को इग्नॉर कर दिया जाएगा।[7] संक्षेप में, यह एक कमेंट प्रारंभ करता है जो पहले बाद वाले न्यूलाइन करैक्टर तक विस्तारित होता है (अर्थात, इसमें सम्मिलित होता है)। एक इनलाइन कमेंट के साथ इसकी तुलना करें, जो पहले बाद वाले न्यूलाइन तक विस्तारित होती है।
- लाइन के लास्ट करैक्टर के रूप में कॉमा डिलिमिटर
- रूबी (कमेंट डिलिमिटर का अनुसरण कर सकती है)
- लाइन के लास्ट करैक्टर के रूप में लेफ्ट ब्रैकेट डिलिमिटर
- बैच फ़ाइल: एक ब्रैकेट ब्लॉक प्रारंभ करने से लाइन को जारी रखने की अनुमति मिल सकती है।[8]
- रूबी: लेफ्ट ब्रैकेट, लेफ्ट स्क्वायर ब्रैकेट, या लेफ्ट कर्ली ब्रैकेट
- लाइन के अंतिम ऑब्जेक्ट के रूप में ऑपरेटर
- रूबी (कमेंट ऑपरेटर का अनुसरण कर सकती है)
- लाइन के फर्स्ट करैक्टर के रूप में ऑपरेटर
- कन्टिन्यूड लाइन के फर्स्ट करैक्टर के रूप में बैकस्लैश
इनलाइन कमेंटों का कुछ रूप लाइन कॉन्टीनुअशन के रूप में कार्य करता है
- टर्बो असेंबलर:
\
- एम4:
dnl
- टीएक्स:
%
- करैक्टर पोजीशन
- फोरट्रान 77: यदि कॉलम 6 में कोई नॉन-स्पेस करैक्टर दिखाई देता है तो एक नॉन-कमेंट लाइन पिछली नॉन-कमेंट लाइन की कॉन्टीनुअशन है। कमेंट लाइन्स को जारी नहीं रखा जा सकता है।
- कोबोल: स्ट्रिंग कांस्टेंट को पिक्चर क्लॉज में ओरिजिनल स्ट्रिंग को
'
,के साथ समाप्त न करके, फिर कॉलम 7 में-
इन्सर्टकर जारी रखा जा सकता है( कमेंट के लिए*
के समान स्थिति का उपयोग किया जाता है)। - ट्यूटर: एक टैब से प्रारंभ होने वाली लाइनें (संदर्भ द्वारा आवश्यक किसी भी इंडेंटेशन के बाद) पिछले कमांड को जारी रखती हैं।
- [अंत और आरंभ] सामान्य कोट्स चिह्नों का उपयोग करते हुए
- सी और सी++ प्रीप्रोसेसर: स्ट्रिंग सामान्य रूप से समाप्त हो जाती है और अगली लाइन पर एक कोट्स के साथ प्रारंभ होकर जारी रहती है।
लाइब्रेरी
लाइब्रेरी को इम्पोर्ट करना, संभवतः कपिलेड, रूटीन, प्रोग्राम या पैकेज के रीड एक्सटर्नल एक तरीका है। इम्पोर्ट्स को स्तर (मॉड्यूल, पैकेज, क्लास, प्रोसीजर,...) और सिंटैक्स (डायरेक्टिव नेम, ऐट्रिब्यूट्स,...) द्वारा वर्गीकृत किया जा सकता है।
- फ़ाइल इम्पोर्ट
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;
, रस्ट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
लूप, या किसी ब्लॉक को तर्क के रूप में पास), आर, रस्ट, स्काला, एस-लैंग, स्विफ्ट, पावरशेल, हास्केल (डू-नोटेशन में), ऑटोहॉटकी हैं।
- ब्रैकेट
(
...)
- बैच फ़ाइल, एफ# (लाइटवेट सिंटैक्स),[11] ओकैमल, प्रोलॉग, स्टैण्डर्ड एमएल
- स्क्वायर ब्रैकेट
[
...]
- रेबोल, रेड, सेल्फ, स्मॉलटॉक (ब्लॉक फर्स्ट क्लास उपनाम क्लोजर के ऑब्जेक्ट हैं)
begin
...end
- एडीए, ऐल्गॉल, एफ# (वर्बोज़ सिंटैक्स),[11]पास्कल, रूबी (
for
,do/while
&do/until
लूप्स), ओकैमल, एससीएल, सिमुला, एरलांग
do
...end
- पीएल/आई, आरईएक्सएक्स
do
...done
- बैश (यूनिक्स शेल) (
for
&while
लूप्स), एफ# (वर्बोज़ सिंटैक्स)[11]विजुअल बेसिक, फोरट्रान, ट्यूटर (ब्लॉक बॉडी के अनिवार्य इंडेंटिंग के साथ), विजुअल प्रोलॉग हैं।
do
...end
- लुआ, रूबी (तर्क के रूप में ब्लॉक पास,
for
लूप), सीड7 (लूप बॉडी को मध्यdo
औरend
में घेरता है)
- X ...
end
(उदाif
...end
)
- रूबी (
if
,while
,until
,def
,class
,module
स्टेटमेंट्स), ओकैमल (for
&while
लूप्स), मेटलैब (if
&switch
कंडीशनल,for
&while
लूप,try
क्लॉज़,package
,classdef
,properties
,methods
,events
, &function
ब्लॉक), लुआ (then
/else
&function
)
- (
begin
...)
- (progn...)
- लिस्प
- (
do
...)
- इंडेंटेशन
- ऑफ-साइड रूल लैंग्वेज: बू , कोबरा, कॉफ़ीस्क्रिप्ट, एफ#, हास्केल (इन डू- जब ब्रेसिज़ छोड़े जाते हैं तो नोटेशन), लाइवस्क्रिप्ट, ओकैम, पायथन, नेमेरले (वैकल्पिक; यदि उपयोगकर्ता चाहें तो कर्ली-ब्रेस सिंटैक्स के बजाय व्हाइट-स्पेस सेंसिटिव सिंटैक्स का उपयोग कर सकते हैं) , निम, स्काला (वैकल्पिक, जैसा कि नेमर्ले में है)।
- फ्री-फ़ॉर्म लैंग्वेज: ऐल्गॉल के अधिकांश डेस्केन्डेंट्स (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
कमेंट
कमेंट को इसके द्वारा वर्गीकृत किया जा सकता है:
- स्टाइल (इनलाइन/ब्लॉक)
- पार्स रूल्स (इग्नॉर्ड/इंटरपोलेटेड/मेमोरी में संग्रहीत)
- रेकुर्सीविटी (नेस्टेबल/नॉन-नेस्टेबल)
- उसेस (डॉस्टरिंग/थ्रोअवै कमेंट/अन्य)
इनलाइन कमेंट
इनलाइन कमेंट सामान्यतः वे होती हैं जो किसी कमेंट के अंत को इंगित करने के लिए एक न्यूलाइन करैक्टर का उपयोग करती हैं और एक कमेंट के प्रारम्भ को इंगित करने के लिए एक आर्बिट्रेरी डिलिमिटर या टोकन का अनुक्रम हैं।
उदाहरण:
सिंबल | लैंग्वेज |
---|---|
C
|
फोरट्रान I से फोरट्रान 77 (कॉलम 1 में सी) |
REM
|
बेसिक, बैच फ़ाइल, विज़ुअल बेसिक |
::
|
बैच फ़ाइल, कमांड.कॉम, सीएमडी.ईएक्सई |
NB.
|
जे; (ऐतिहासिक रूप से) सामान्य संक्षिप्त नाम नोटा बेने से, लैटिन का अर्थ "नॉट वेल" है। |
⍝
|
एपीएल; स्मरणीय बात यह है कि ग्लिफ़ (जोट ओवरस्ट्रोक के साथ शू-डाउन) एक डेस्क लैंप जैसा दिखता है और इसलिए पूर्वगामी को अलंकृत करता है। |
#
|
बू, बॉर्न शेल और अन्य यूनिक्स शेल, कोबरा, पर्ल, पायथन, रूबी, सीड7, पावरशेल, पीएचपी, आर, मेक, मेपल, एलिक्सिर, जूलिया, निम[12] |
%
|
टेक्स, प्रोलॉग, मेटलैब,[13] एर्लैंग, एस-लैंग, विज़ुअल प्रोलॉग, पोस्टस्क्रिप्ट |
//
|
एक्शनस्क्रिप्ट, बू, सी (सी99), सी++, सी#, डी, एफ#, गो, जावा, जावास्क्रिप्ट, कोटलिन, ऑब्जेक्ट पास्कल (डेल्फी), ऑब्जेक्टिव-सी, पीएचपी, रस्ट, स्काला, एसएएसएस, स्विफ्ट, ज़ोजो |
'
|
मंकी, विज़ुअल बेसिक, वीबीस्क्रिप्ट, स्मॉल बेसिक, गैम्बस, ज़ोजो |
!
|
फ़ैक्टर, फ़ोरट्रान, बेसिक प्लस, इन्फॉर्म, पिक बेसिक |
;
|
अधिकांश असेंबली लैंग्वेज, ऑटोहॉटकी, ऑटोइट, लिस्प, कॉमन लिस्प, क्लोजर, पीजीएन, रीबोल, रेड, स्कीम |
--
|
यूफोरिया, हास्केल, एसक्यूएल, एडा, एप्पलस्क्रिप्ट, एफिल, लुआ, वीएचडीएल, एसजीएमएल, प्योरस्क्रिप्ट, एल्म |
*
|
असेंबलर S/360 (* कॉलम 1 में), कोबोल I से कोबोल 85, पीएडब्ल्यू, फोरट्रान IV से फोरट्रान 77 (* कॉलम 1 में), पिक बेसिक, जीएएमएस (* कॉलम 1 में) |
||
|
कर्ल |
"
|
विम्सस्क्रिप्ट, एबीएपी |
\
|
फोर्थ |
*>
|
कोबोल 90 |
कमेंट ब्लॉक
ब्लॉक कमेंट सामान्यतः वे होती हैं जो किसी कमेंट के प्रारम्भ को इंगित करने के लिए एक डिलिमिटर का उपयोग करती हैं और किसी कमेंट के अंत को इंगित करने के लिए एक अन्य डिलिमिटर का उपयोग करती हैं। इस संदर्भ में, व्हाइटस्पेस करैक्टर और न्यूलाइन करैक्टरो को डिलिमिटर के रूप में काउंट नहीं किया जाता है। उदाहरणों में, सिंबल ~ कमेंट का प्रतिनिधित्व करता है; और, इसके आस-पास के सिम्बलों को इंटरप्रेटरों/कम्पाइलरों द्वारा डिलिमिटर के रूप में समझा जाता है।
उदाहरण:
सिंबल | लैंग्वेज |
---|---|
comment ~ ;
|
अल्गोल 60, सिमुला |
¢ ~ ¢ ,# ~ # , co ~ co ,comment ~ comment
|
अल्गोल 68[14][15] |
/* ~ */
|
एक्शनस्क्रिप्ट, ऑटोहॉटकी, सी, सी++, सी#, डी,[16] गो, जावा, जावास्क्रिप्ट, कोटलिन, ऑब्जेक्टिव-सी, पीएचपी, पीएल/आई, प्रोलॉग, रेक्स, रस्ट (नेस्ट किया जा सकता है), स्काला (नेस्ट किया जा सकता है), एसएएस, एसएएसएस, एसक्यूएल, स्विफ्ट (नेस्ट किया जा सकता है), विजुअल प्रोलॉग, सीएसएस |
#cs ~ #ce
|
ऑटोल्ट[17] |
/+ ~ +/
|
डी (नेस्ट किया जा सकता है)[16] |
/# ~ #/
|
कोबरा (नेस्ट किया जा सकता है) |
<# ~ #>
|
पावरशेल |
<!-- ~ -->
|
एचटीएमएल, एक्सएमएल |
=begin ~ =cut
|
पर्ल |
#`( ~ )
|
राकू (ब्रैकेटिंग करैक्टर (), <>, {}, [], बीडी मिररिंग के साथ कोई भी यूनिकोड करैक्टर, या Ps/Pe/Pi/Pf गुणों के साथ यूनिकोड करैक्टर हो सकते हैं) |
=begin ~ =end
|
रूबी |
#<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 में कोई भी नॉन-स्पेस करैक्टर इंगित करता है कि यह लाइन पिछली लाइन की निरंतरता है। A '
C
' कॉलम 1 में यह दर्शाया गया है कि यह इन्टाइअर लाइन एक कमेंट है। कॉलम 1 यद्यपि 5 में एक संख्या हो सकती है जो एक लेबल के रूप में कार्य करती है। कॉलम 73 हालांकि 80 को इग्नोर कर दिया गया है और कमेंटों के लिए उपयोग किया जा सकता है; पंच्ड कार्ड के दिनों में, इन कॉलमों में प्रायः एक अनुक्रम संख्या होती थी ताकि यदि कोई गलती से कार्ड गिरा दे तो कार्डों के डेक को सही क्रम में क्रमबद्ध किया जा सके। फोरट्रान 90 ने इंडेंटेशन रूल की आवश्यकता को हटा दिया और इसका उपयोग करते हुए इनलाइन कमेंट जोड़ीं!
, कमेंट डिलिमिटर के रूप में करैक्टर हैं।
- कोबोल
- फिक्स्ड फॉर्मेट कोड में, लाइन इंडेंटेशन महत्वपूर्ण है। कॉलम 1-6 और 73 से आगे के कॉलमों को इग्नोर कर दिया गया है। यदि एक
*
या/
कॉलम 7 में है, तो वह लाइन एक कमेंट है। कोबोल 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>
लाटेक्स फॉर्मटेड डॉक्यूमेंटेशन के एक ब्लॉक के प्रारम्भ का संकेत दे सकता है।
- स्कीम और रैकेट
- नेक्स्ट कम्पलीट सिंटैक्टिक कॉम्पोनेन्ट (एस-एक्सप्रेशन) पर
#;
के साथ कमेंट की जा सकती है।
- एबीएपी
एबीएपी दो अलग-अलग प्रकार की कमेंटों का समर्थन करता है। यदि इंडेंटेशन सहित किसी लाइन का फर्स्ट करैक्टर एस्टरिस्क (*
) है, तो होल लाइन को एक कमेंट के रूप में माना जाता है, जबकि एक सिंगल डबल कोट्स ("
) एक इन-लाइन कमेंट प्रारंभ करता है जो लाइन के अंत तक कार्य करता है। एबीएपी EXEC SQL
और ENDEXEC
स्टेटमेंटो के मध्य कमेंट संभव नहीं हैं क्योंकि नेटिव एसक्यूएल में इन करैक्टरो के लिए अन्य उपयोग हैं। अधिकांश एसक्यूएल डाइअलेक्ट में इसके बजाय डबल डैश (--
) का उपयोग किया जा सकता है।
- एसोटेरिक लैंग्वेज
- कई एसोटेरिक प्रोग्रामिंग लैंग्वेज इस कन्वेंशन का पालन करती हैं कि कोई भी टेक्स्ट जो इंस्ट्रक्शन पॉइंटर (उदाहरण के लिए, बेफंज) द्वारा निष्पादित नहीं किया जाता है या अन्यथा कोई अर्थ नहीं दिया जाता है (उदाहरण के लिए, ब्रेनफक), को एक कमेंट माना जाता है।
कमेंट कम्पैरिसन
सोर्स कोड में कमेंट घोषित करने के लिए सिंटेक्स शैलियों की एक विस्तृत विविधता है। ब्लॉक कमेंट स्टाइल को इंगित करने के लिए यहां इटैलिक में 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