यह कमांड ग्रैप है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर में से किसी एक का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
मज़ाक - ग्राफ़ टाइप करने के लिए कर्निघन और बेंटले की भाषा
SYNOPSIS
मज़ाक [-d परिभाषित_फ़ाइल] [-D] [-l] [-M शामिल पथ] [-R] [-r] [-v] [-u] [-C] [-c] [-h]
[फ़ाइल का नाम ...]
वर्णन
मज़ाक टाइपसेटिंग ग्राफ़ के लिए कर्निघन और बेंटले की भाषा का कार्यान्वयन है
जॉन एल द्वारा ``टाइपसेटिंग ग्राफ़, ट्यूटोरियल और उपयोगकर्ता मैनुअल के लिए ग्रैप-ए भाषा'' में वर्णित है।
बेंटले और ब्रायन डब्ल्यू कर्निघन, मई 1991 को संशोधित किया गया, जो इसका प्राथमिक स्रोत है
उपयोग करने के तरीके के बारे में जानकारी मज़ाक. इस लेखन के समय, यह इलेक्ट्रॉनिक रूप से उपलब्ध है
http://www.kohala.com/start/troff/cstr114.ps. अतिरिक्त दस्तावेज़ीकरण और उदाहरण,
के साथ पैक किया गया मज़ाक, स्थानीय स्तर पर भी स्थापित किया गया हो सकता है। यदि उपलब्ध हो, तो उनके लिए पथ
का उपयोग करके प्रदर्शित किया जा सकता है मज़ाक -h or मज़ाक -v (या मज़ाक --मदद / मज़ाक --संस्करण)
यह संस्करण एक ब्लैक बॉक्स कार्यान्वयन है मज़ाक, और कुछ विसंगतियां होनी हैं
अपेक्षित। इस मैनुअल पृष्ठ का शेष भाग संक्षेप में रेखांकित करेगा मज़ाक भाषा के रूप में
यहां लागू किया गया।
मज़ाक एक बिट(1) प्री-प्रोसेसर। यह a में एम्बेडेड कमांड लेता है ट्रोफ(1) स्रोत फ़ाइल जो
से घिरे हैं .जी1 और .जी2 मैक्रोज़, और उन्हें प्रदर्शित करने के लिए चित्र कमांड में फिर से लिखता है
ग्राफ. अन्य पंक्तियाँ कॉपी की गई हैं. आउटपुट हमेशा मानक आउटपुट पर होता है, जो आमतौर पर होता है
पुनर्निर्देशित इनपुट दिए गए से है फ़ाइल का नामs, जिन्हें क्रम से पढ़ा जाता है। ए फ़ाइल का नाम of - is
मानक इनपुट. अगर कोई नहीं फ़ाइल का नामs दिए गए हैं, इनपुट मानक इनपुट से पढ़ा जाता है।
क्योंकि मज़ाक एक पिक प्रीप्रोसेसर है, और जीएनयू पिक टीईएक्स आउटपुट करेगा, इसका उपयोग करना संभव है मज़ाक
TeX के साथ.
RSI -d विकल्प स्टार्टअप पर पढ़ने के लिए मैक्रो परिभाषाओं की एक फ़ाइल निर्दिष्ट करता है, और डिफ़ॉल्ट होता है
/usr/share/grap/grap.defines। -D विकल्प किसी भी प्रारंभिक मैक्रोज़ को पढ़ने से रोकता है
फ़ाइल (द -l झंडा का पर्यायवाची है -D, हालाँकि मुझे याद नहीं क्यों)। परिभाषित फ़ाइल कर सकते हैं
GRAP_DEFINES पर्यावरण चर का उपयोग करके भी दिया जा सकता है। (नीचे देखें)।
-v मानक आउटपुट पर संस्करण जानकारी प्रिंट करता है और बाहर निकलता है। --संस्करण एक पर्यायवाची है
एसटी -v.
-u लेबल को डिफ़ॉल्ट रूप से असंरेखित कर देता है। का यह संस्करण मज़ाक जीएनयू पिक्चर की नई सुविधाओं का उपयोग करता है
बाएँ और दाएँ लेबल को अक्षों के साथ संरेखित करें, अर्थात बाएँ और दाएँ लेबल चलते हैं
कागज के पाठ का समकोण। यह पुराने को पोर्ट करने में उपयोगी हो सकता है मज़ाक कार्यक्रम. -c
प्लॉट स्ट्रिंग्स को डिफ़ॉल्ट रूप से अनक्लिप कर देता है। के कुछ संस्करण मज़ाक उपयोगकर्ताओं को a रखने की अनुमति दें
केवल फ़्रेम के बजाय समन्वय स्थान में कहीं भी स्ट्रिंग करें। डिफ़ॉल्ट रूप से यह
के संस्करण मज़ाक फ़्रेम के बाहर केंद्रित किसी भी स्ट्रिंग को प्लॉट नहीं करता है। -c स्ट्रिंग्स को अनुमति देता है
कहीं भी रखा जा सकता है. यह भी देखें काटा गया और क्लिप रहित में वर्णित स्ट्रिंग संशोधक
भूखंड बयान।
-M रिश्तेदार की खोज के लिए उपयोग की जाने वाली निर्देशिकाओं की एक कोलन-पृथक सूची का पालन किया जाता है
पथनामों के माध्यम से शामिल किया गया प्रतिलिपि. पथ का उपयोग परिभाषित फ़ाइल का पता लगाने के लिए भी किया जाता है, इसलिए यदि -d
परिभाषित फ़ाइल नाम को संबंधित नाम में बदलता है, इसे दिए गए पथ में खोजा जाएगा
by -M. खोज पथ में हमेशा वर्तमान निर्देशिका और डिफ़ॉल्ट रूप से वह निर्देशिका शामिल होती है
आखिरी बार खोजा जाता है.
द्वारा आंतरिक रूप से उपयोग किए गए सभी नंबर मज़ाक दोहरे परिशुद्धता फ़्लोटिंग पॉइंट मान हैं। कभी-कभी
फ़्लोटिंग पॉइंट नंबरों का उपयोग करने से अनपेक्षित परिणाम होते हैं। इन समस्याओं से बचने में मदद के लिए,
मज़ाक द्वारा निर्धारित फ़्लोटिंग पॉइंट संख्याओं की तुलना के लिए दो थ्रेसहोल्ड का उपयोग कर सकते हैं -R or -r।
-R फ़्लैग मोटे तुलना मोड को सेट करता है, जो अधिकांश अनुप्रयोगों के लिए उपयुक्त है। यदि आप हैं
छोटे मानों को प्लॉट करना - 1e-6 या इससे कम - का उपयोग करने पर विचार करें -r जो बहुत बढ़िया उपयोग करता है
संख्याओं के बीच तुलना. हो सकता है कि आप अपने प्लॉट किए गए मानों को बड़ा करने के लिए पुन: स्केल करना चाहें
परिमाण में. मोटे कॉमरिसन का उपयोग डिफ़ॉल्ट रूप से किया जाता है।
सटीक होने के लिए, वह मान जिसके लिए दो संख्याओं में अंतर होना चाहिए मज़ाक उन पर विचार करने के लिए नहीं
बराबर को तुलना सीमा कहा जाता है और सबसे छोटी गैर-शून्य संख्या को न्यूनतम कहा जाता है
कीमत। किसी दिए गए संस्करण का मान मज़ाक इनके उपयोग को आउटपुट में शामिल किया गया है -v
or -h.
सब मज़ाक के बीच कमांड शामिल हैं .जी1 और .जी2 मैक्रोज़, जिनका उपभोग किया जाता है मज़ाक।
आउटपुट के बीच चित्र शामिल है .ps और ।पी.ई मैक्रोज़. के लिए कोई तर्क .जी1 इनपुट में मैक्रो
के तर्क हैं .ps आउटपुट में मैक्रो, ताकि ग्राफ़ को चित्र की तरह ही स्केल किया जा सके
आरेख. अगर -C दिया गया है, .G1 या .G2 से शुरू होने वाले किसी भी मैक्रो को .G1 या .G2 के रूप में माना जाता है
मैक्रो, ट्रॉफ़ के पुराने संस्करणों के साथ संगतता के लिए। का उपयोग करते हुए -C शुद्ध ट्रॉफ़ सिंटैक्स को भी बाध्य करता है
जब स्ट्रिंग्स हों तो एम्बेडेड फ़ॉन्ट परिवर्तन कमांड पर आकार विशेषता, और सभी तार होने चाहिए
क्लिप रहित.
RSI -h फ़्लैग एक संक्षिप्त सहायता संदेश प्रिंट करता है और बाहर निकल जाता है। --मदद के लिए एक पर्याय है -h.
किसी के लिए कारण बनना संभव है मज़ाक खराब प्रारूप स्ट्रिंग और डेटा पास करके विफल होना
la sprintf आदेश। अगर मज़ाक मुद्रण प्रणाली के भाग के रूप में एकीकृत किया गया है, यह हो सकता है
मशीन पर सुरक्षा भंग करने के लिए संभावित रूप से एक रास्ता प्रदान किया गया। यदि आप उपयोग करना चुनते हैं मज़ाक
सुपर-यूज़र द्वारा चलाए जा रहे प्रिंटिंग सिस्टम के भाग के रूप में, आपको अक्षम कर देना चाहिए sprintf आदेश देता है।
यह कॉल करके किया जा सकता है मज़ाक साथ -S ध्वज, GRAP_SAFER वातावरण सेट करना
चर, या परिभाषित GRAP_SAFER प्रीप्रोसेसर प्रतीक के साथ संकलन। (जीएनयू कॉन्फिगर
स्क्रिप्ट के साथ शामिल है मज़ाक उस प्रीप्रोसेसर प्रतीक को परिभाषित करेगा यदि --अंगूर-सुरक्षित के साथ
विकल्प दिया गया है.)
RSI मज़ाक आदेश नीचे दिए गए हैं। के लिए कर्निघन और बेंटले का पेपर देखें
विवरण।
. के नए संस्करण ग्रॉफ़(1) आह्वान करेंगे मज़ाक if -G दिया हुआ है।
कमानों
कमांड को न्यूलाइन या अर्धविराम (;) द्वारा एक दूसरे से अलग किया जाता है।
ढांचा [पंक्ति_विवरण] [ht ऊंचाई | चौड़ी चौडाई] [[(ऊपर का|तल|बाएं| सही)
पंक्ति_विवरण] ...]
ढांचा [ht ऊंचाई | चौड़ी चौडाई] [पंक्ति_विवरण] [[(ऊपर का|तल|बाएं| सही)
पंक्ति_विवरण] ...]
यह बताता है कि ग्राफ़ के लिए अक्ष कैसे खींचे जाते हैं। ए पंक्ति_विवरण एक चित्र पंक्ति है
विवरण, उदाहरण के लिए, धराशायी 0.5, या शाब्दिक ठोस। इसमें a भी शामिल हो सकता है रंग
स्ट्रिंग को दोहरे उद्धरण चिह्नों में खींचने के लिए रंग के बाद कीवर्ड का उपयोग करें। कोई भी रंग
अंतर्निहित ग्रॉफ़ प्रणाली द्वारा समझे जाने का उपयोग किया जा सकता है। रंग का उपयोग केवल नीचे ही किया जा सकता है
जीएनयू चित्र, और संगतता मोड में उपलब्ध नहीं है। इसी प्रकार, चित्र के लिए
कार्यान्वयन जो समझते हैं मोटाई, उस विशेषता का उपयोग वास्तविक के साथ किया जा सकता है
मूल्यवान पैरामीटर. मोटाई संगतता मोड में उपलब्ध नहीं है.
अगर पहले पंक्ति_विवरण दिया गया है, उसी शैली से फ्रेम तैयार किया गया है।
डिफ़ॉल्ट ठोस है. फ़्रेम की ऊंचाई और चौड़ाई इंच में भी निर्दिष्ट की जा सकती है।
निर्दिष्ट करके फ्रेम के किनारों के लिए डिफ़ॉल्ट लाइन शैली को ओवर-राइड किया जा सकता है
के लिए अतिरिक्त पैरामीटर ढांचा.
यदि पहले कोई प्लॉटिंग कमांड नहीं दिया गया है ढांचा आदेश जारी किया गया है, फ्रेम
एम्बेडेड ट्रॉफ या तस्वीर के सापेक्ष प्लॉटिंग स्ट्रीम में उस बिंदु पर आउटपुट होगा
आदेश. अन्यथा फ़्रेम पहले प्लॉट किए गए ऑब्जेक्ट (सम) से पहले आउटपुट होता है
अदृश्य वाले)।
ht और चौड़ी डिफ़ॉल्ट रूप से इंच में हैं, लेकिन कोई भी ग्रॉफ़ इकाई हो सकती है। यदि छोड़ दिया जाए तो
आयाम 2 इंच ऊंचे और 3 इंच चौड़े हैं।
समन्वयक [नाम] [x expr, expr] [y expr, expr] [लॉग इन x | लॉग इन y | लॉग इन लॉग इन]
RSI समन्वयक कमांड एक नई समन्वय प्रणाली निर्दिष्ट करता है या डिफ़ॉल्ट पर सीमा निर्धारित करता है
प्रणाली। यह सबसे बड़े और सबसे छोटे मूल्यों को परिभाषित करता है जिन्हें प्लॉट किया जा सकता है, और इसलिए
फ़्रेम में डेटा का पैमाना. x और y समन्वय प्रणालियों की सीमाएँ हो सकती हैं
अलग से दिया जाए. यदि एक नाम दिया गया है, तो वह समन्वय प्रणाली परिभाषित है, यदि नहीं
डिफ़ॉल्ट सिस्टम को संशोधित किया गया है.
एक द्वारा बनाई गई समन्वय प्रणाली समन्वयक कमांड को बाद में संशोधित किया जा सकता है समन्वयक
आदेश. ए मज़ाक प्रोग्राम का उपयोग करके एक समन्वय स्थान घोषित कर सकता है समन्वयक, प्रतिलिपि की एक फ़ाइल
एक मैक्रो के माध्यम से डेटा जो डेटा को प्लॉट करता है और इसकी मैक्सिमा और मिनिमा ढूंढता है, और फिर
एक सेकंड के साथ समन्वय प्रणाली के आकार को परिभाषित करें समन्वयक बयान।
यह कमांड यह भी निर्धारित करता है कि कोई स्केल लघुगणकीय रूप से प्लॉट किया गया है या नहीं। लॉग इन लॉग इन का मतलब है
जैसी ही बात लॉग इन x लॉग इन y.
खींचना [लाइन_नाम] [पंक्ति_विवरण] [प्लॉट_स्ट्रिंग]
RSI खींचना कमांड उस शैली को परिभाषित करता है जिसके साथ दी गई रेखा को प्लॉट किया जाएगा। अगर
लाइन_नाम दिया गया है, शैली उस नाम से संबद्ध है, अन्यथा डिफ़ॉल्ट
शैली निर्धारित है. पंक्ति_विवरण एक चित्र पंक्ति विवरण है, और वैकल्पिक है
प्लॉट_स्ट्रिंग प्रत्येक बिंदु पर केन्द्रित होने वाली एक स्ट्रिंग है। डिफ़ॉल्ट पंक्ति विवरण है
इनविज़, और डिफ़ॉल्ट प्लॉटिंग स्ट्रिंग एक केंद्रित बुलेट है, इसलिए डिफ़ॉल्ट रूप से प्रत्येक बिंदु
एक भरा हुआ वृत्त है, और वे असंबद्ध हैं। यदि बिंदुओं को जोड़ा जा रहा है, तो प्रत्येक
खींचना कमांड किसी भी मौजूदा लाइन को समाप्त करता है और एक नई लाइन शुरू करता है।
किसी पंक्ति शैली को परिभाषित करते समय, वह सबसे पहले है खींचना किसी दिए गए पंक्ति नाम के लिए आदेश,
कोई प्लॉट स्ट्रिंग निर्दिष्ट करने का मतलब यह नहीं है कि कोई प्लॉट स्ट्रिंग नहीं है। को छोड़ना
अगले पर प्लॉट स्ट्रिंग खींचना समान नामित पंक्ति को संबोधित करने वाले आदेशों का अर्थ नहीं है
प्लॉट स्ट्रिंग बदलें. यदि किसी पंक्ति को प्लॉट स्ट्रिंग और प्रारूप के साथ परिभाषित किया गया है
बाद वाले द्वारा बदल दिया जाता है खींचना कथन, प्लॉट स्ट्रिंग को हटाया जा सकता है
में "" निर्दिष्ट करना खींचना बयान।
प्लॉट स्ट्रिंग का प्रारूप कई string_modifiers के माध्यम से बदला जा सकता है।
String_modifiers का विवरण में वर्णन किया गया है भूखंड आदेश।
मानक परिभाषित फ़ाइल में प्लॉट स्ट्रिंग्स के रूप में उपयोगी कई मैक्रोज़ शामिल हैं
गोली, चौकोर, तथा डेल्टा.
नई के लिए एक पर्याय है खींचना.
अगला [लाइन_नाम] at [निर्देशांक_नाम] expr, expr [पंक्ति_विवरण]
RSI अगला कमांड द्वारा दी गई लाइन शैली का उपयोग करके दिए गए बिंदु को प्लॉट करता है लाइन_नामया,
यदि कोई नहीं दिया गया है तो डिफ़ॉल्ट। अगर लाइन_नाम दिया गया है, इसे a द्वारा परिभाषित किया जाना चाहिए था
पूर्व खींचना कमांड, यदि उस नाम के साथ एक नई लाइन शैली नहीं बनाई गई है, आरंभीकृत है
डिफ़ॉल्ट शैली के समान ही। दो अभिव्यक्तियाँ बिंदु x और y देती हैं
वैकल्पिक समन्वय प्रणाली के सापेक्ष मान। वह व्यवस्था होनी चाहिए थी
पहले से परिभाषित समन्वयक आदेश, यदि नहीं, तो ग्रैप बाहर निकल जाएगा। यदि वैकल्पिक
पंक्ति_विवरण दिया गया है, यह शैली के डिफ़ॉल्ट पंक्ति विवरण को ओवरराइड करता है। आप
प्लॉटिंग स्ट्रिंग को ओवर-राइड नहीं कर सकता. किसी भिन्न प्लॉटिंग स्ट्रिंग का उपयोग करने के लिए इसका उपयोग करें भूखंड
आदेश।
निर्देशांक वैकल्पिक रूप से कोष्ठक में संलग्न किए जा सकते हैं: (expr, expr)
उद्धृत_स्ट्रिंग [स्ट्रिंग_संशोधक][, उद्धृत_स्ट्रिंग [स्ट्रिंग_संशोधक]] ... at
[निर्देशांक_नाम] expr, expr
भूखंड expr [प्रारूप_स्ट्रिंग] at [निर्देशांक_नाम] expr, expr
ये दोनों कमांड दिए गए बिंदु पर एक स्ट्रिंग प्लॉट करते हैं। पहले मामले में शाब्दिक
तार एक दूसरे के ऊपर रखे गए हैं। String_modifiers में चित्र शामिल है
औचित्य संशोधक (बस, ठीक है, ऊपर, तथा नीचे), और निरपेक्ष और सापेक्ष
आकार संशोधक. औचित्य के विवरण के लिए चित्र दस्तावेज़ देखें
संशोधक मज़ाक भी समर्थन करता है गठबंधन और असंरेखित संशोधक जो संक्षेप में हैं
के विवरण में उल्लेख किया गया है लेबल आदेश।
मानक परिभाषित फ़ाइल में प्लॉट स्ट्रिंग्स के रूप में उपयोगी कई मैक्रोज़ शामिल हैं
गोली, चौकोर, तथा डेल्टा.
स्ट्रिंग्स को किसी भी प्रारूप द्वारा रखा गया है भूखंड आदेश के भीतर होने तक ही सीमित हैं
चौखटा। का उपयोग करके इसे ओवरराइड किया जा सकता है क्लिप रहित विशेषता, जो एक स्ट्रिंग की अनुमति देती है
फ्रेम के अंदर या बाहर प्लॉट किया जाना है। -c और -C झंडे सेट क्लिप रहित सब पर
स्ट्रिंग्स, और उन फ़्लैगों के दौरान स्ट्रिंग को फ़्रेम के बाहर प्लॉट होने से रोकने के लिए
सक्रिय हैं, काटा गया क्लिपिंग व्यवहार को पुनर्स्थापित करने के लिए विशेषता का उपयोग किया जा सकता है। यद्यपि
काटा गया or क्लिप रहित किसी भी स्ट्रिंग पर लागू किया जा सकता है, इसका केवल अर्थ है भूखंड
बयान।
आकार expr स्ट्रिंग का आकार सेट करता है expr अंक। अगर expr a + या - से पहले है
आकार उतने ही बिंदुओं से बढ़ाया या घटाया जाता है।
If रंग और दोहरे उद्धरण चिह्नों में एक रंग नाम प्रकट होता है, स्ट्रिंग को इसमें प्रस्तुत किया जाएगा
जीएनयू ट्रॉफ के एक संस्करण के तहत वह रंग जो रंग का समर्थन करता है। रंग उपलब्ध नहीं है
अनुकूलता मोड में.
दूसरे संस्करण में, expr को एक स्ट्रिंग में परिवर्तित किया जाता है और ग्राफ़ पर रखा जाता है।
प्रारूप_स्ट्रिंग एक printf(3) प्रारूप स्ट्रिंग। मुद्रण के लिए केवल स्वरूपण बचता है
फ़्लोटिंग पॉइंट नंबर समझ में आते हैं। प्रारूप स्ट्रिंग का सम्मान केवल तभी किया जाता है यदि sprintf
कमांड भी सक्रिय है. का विवरण देखें sprintf विभिन्न तरीकों के लिए
इसे अक्षम करें। भूखंड और sprintf जब अलग-अलग प्रतिक्रिया दें मज़ाक सुरक्षित चल रहा है.
स्प्रिंटफ़ किसी भी तर्क को अनदेखा करता है, बिना प्रतिस्थापन के प्रारूप स्ट्रिंग को पास करता है।
भूखंड प्लॉटिंग करते हुए, प्रारूप स्ट्रिंग को पूरी तरह से अनदेखा कर देता है expr "%g" प्रारूप का उपयोग करना।
अंक उसी तरह निर्दिष्ट किए गए हैं जैसे कि के लिए अगला आदेश, जिनके परिणाम समान हों
अपरिभाषित समन्वय प्रणाली.
इस कमांड का दूसरा रूप इसलिए है क्योंकि पहले फॉर्म का उपयोग a के साथ किया जा सकता है मज़ाक
sprintf अभिव्यक्ति (देखें एक्सप्रेशंस).
टिक (बाएं|सही|ऊपर का|तल)[(in|आउट) [expr]] [चालू|ऑटो समन्वय_नाम]
टिक (बाएं|सही|ऊपर का|तल) (in|आउट) [expr] [up expr | नीचे expr | बाएं expr | सही expr]
at [समन्वय_नाम] expr [प्रारूप_स्ट्रिंग] [[, expr [प्रारूप_स्ट्रिंग]] ...]
टिक (बाएं|सही|ऊपर का|तल) (in|आउट) [expr] [up expr | नीचे expr | बाएं expr | सही expr]
से [समन्वय_नाम] प्रारंभ_एक्सपीआर सेवा मेरे अंत_एक्सपीआर [by [+|-|*|/] by_expr] [format_string]
टिक [बाएं|सही|ऊपर का|तल] बंद
यह कमांड फ़्रेम पर टिक के स्थान को नियंत्रित करता है। डिफ़ॉल्ट रूप से, टिक हैं
फ़्रेम के बाईं और नीचे की ओर स्वचालित रूप से उत्पन्न होता है।
इस कमांड का पहला संस्करण किसी दिए गए के लिए स्वचालित टिक जनरेशन को चालू करता है
पक्ष। in or आउट पैरामीटर टिकों की दिशा और लंबाई को नियंत्रित करता है। यदि एक
समन्वय_नाम निर्दिष्ट किया गया है, उस समन्वय का उपयोग करके टिक स्वचालित रूप से उत्पन्न होते हैं
प्रणाली। यदि कोई सिस्टम निर्दिष्ट नहीं है, तो डिफ़ॉल्ट समन्वय प्रणाली का उपयोग किया जाता है। साथ ही
अगला और भूखंड, समन्वय प्रणाली को पहले घोषित किया जाना चाहिए टिक यह कथन
इसका संदर्भ देता है। स्वचालित रूप से जेनरेट किए गए टिकों का अनुरोध करने के लिए यह सिंटैक्स एक है
एक्सटेंशन, और पुराने पर पोर्ट नहीं होगा मज़ाक कार्यान्वयन।
का दूसरा संस्करण टिक कमांड टिकों के स्वचालित प्लेसमेंट को ओवरराइड करता है
उन निर्देशांकों की एक सूची निर्दिष्ट करके जिन पर टिक लगाना है। यदि टिक नहीं हैं
डिफ़ॉल्ट समन्वय प्रणाली के संबंध में परिभाषित किया गया है समन्वय_नाम पैरामीटर अवश्य होना चाहिए
दिया जा। प्रत्येक टिक के लिए ए printf(3) स्टाइल फॉर्मेट स्ट्रिंग दी जा सकती है।
प्रारूप_स्ट्रिंग डिफ़ॉल्ट "%g" है। प्रारूप स्ट्रिंग को स्ट्रिंग संशोधक के रूप में भी लिया जा सकता है
में वर्णित भूखंड आज्ञा। बिना लेबल वाले टिक लगाने के लिए, निर्दिष्ट करें प्रारूप_स्ट्रिंग
जैसा ""।
If sprintf अक्षम है, टिक जैसा व्यवहार करता है भूखंड प्रारूप स्ट्रिंग के संबंध में।
टिकों पर लगे लेबलों को एक दिशा और दूरी निर्दिष्ट करके स्थानांतरित किया जा सकता है
लेबल को ऑफसेट करने के लिए इंच। वह तुरंत वैकल्पिक दिशा और अभिव्यक्ति है
के पूर्ववर्ती at.
का तीसरा प्रारूप टिक कमांड डिफ़ॉल्ट टिक जेनरेशन को ओवर-राइड करता है
टिकों का सेट नियमित अंतराल पर होता है। वाक्यविन्यास प्रोग्रामिंग भाषा की याद दिलाता है
लूप के लिए. टिक्स को शुरू करके रखा गया है प्रारंभ_एक्सपीआर पर समाप्त हो रहा है अंत_एक्सपीआर एक इकाई अलग.
अगर by खंड निर्दिष्ट है, टिक हैं by_expr इकाइयाँ अलग। यदि कोई ऑपरेटर प्रकट होता है
से पहले by_expr प्रत्येक टिक + के बजाय उस ऑपरेटर द्वारा संचालित होता है। उदाहरण के लिए
2 से 32 तक *2 द्वारा टिक छोड़े गए
2, 4, 8, 16 और 32 पर टिक लगाएगा प्रारूप_स्ट्रिंग निर्दिष्ट है, सभी टिक हैं
इसका उपयोग करके स्वरूपित किया गया।
के पूर्ववर्ती पैरामीटर से ऊपर बताए अनुसार कार्य करें.
RSI at और एसटी टिक कमांड के दोनों फॉर्म एक फ्रेम के एक ही तरफ जारी किए जा सकते हैं।
उदाहरण के लिए:
2 से 32 तक *2 द्वारा टिक छोड़े गए
3, 5, 7 में टिक बचे
फ्रेम के बाईं ओर 2, 4, 8, 16 और 32 पर टिक लगाएगा और
3, 5, और 7 पर।
का अंतिम रूप टिक किसी दिए गए पक्ष पर टिक बंद कर देता है। यदि कोई पक्ष नहीं दिया गया है
सभी पक्षों के टिक रद्द कर दिए गए हैं।
टिकटिक के लिए एक पर्याय है टिक.
ग्रिड (बाएं|सही|ऊपर का|तल) [टिक करता है] [पंक्ति_विवरण] [up expr | नीचे expr | बाएं expr
| सही expr] [चालू|ऑटो [समन्वय_नाम]]
ग्रिड (बाएं|सही|ऊपर का|तल) [टिक करता है] [पंक्ति_विवरण] [up expr | नीचे expr | बाएं expr
| सही expr] at [समन्वय_नाम] expr [प्रारूप_स्ट्रिंग] [[, expr [प्रारूप_स्ट्रिंग]] ...]
ग्रिड (बाएं|सही|ऊपर का|तल) [टिक करता है] [पंक्ति_विवरण] [up expr | नीचे expr | बाएं expr
| सही expr] से [समन्वय_नाम] प्रारंभ_एक्सपीआर सेवा मेरे अंत_एक्सपीआर [by [+|-|*|/] by_expr]
[प्रारूप_स्ट्रिंग]
RSI ग्रिड कमांड के समान है टिक उसे छोड़कर आदेश ग्रिड निर्दिष्ट करता है
फ़्रेम में रेखाओं का स्थान. वाक्यविन्यास समान है टिक किया जा सकता है।
कमांड में टिक ऑफ निर्दिष्ट करने से, फ्रेम के उस तरफ कोई टिक नहीं खींचा जाता है।
यदि टिक डिफ़ॉल्ट रूप से एक तरफ दिखाई देते हैं, या पहले से घोषित किए गए हैं टिक
आदेश, ग्रिड जब तक टिक ऑफ निर्दिष्ट नहीं किया जाता तब तक उन्हें रद्द नहीं करता।
टिकों के लिए दिशा के बजाय, ग्रिड उपयोगकर्ता को इसके लिए एक पंक्ति विवरण चुनने की अनुमति देता है
ग्रिड लाइनें. सामान्य चित्र पंक्ति विवरण की अनुमति है।
ग्रिड को डिफ़ॉल्ट रूप से लेबल किया जाता है। लेबल हटाने के लिए, प्रारूप स्ट्रिंग को "" के रूप में निर्दिष्ट करें।
If sprintf अक्षम है, ग्रिड जैसा व्यवहार करता है भूखंड प्रारूप स्ट्रिंग के संबंध में।
लेबल (बाएं|सही|ऊपर का|तल) उद्धृत_स्ट्रिंग [स्ट्रिंग_संशोधक][, उद्धृत_स्ट्रिंग
[स्ट्रिंग_संशोधक]] ... [up expr | नीचे expr | बाएं expr | सही expr]
RSI लेबल कमांड दिए गए अक्ष पर एक लेबल रखता है। अनेक निर्दिष्ट करना संभव है
लेबल, जो चित्र के अनुसार एक दूसरे के ऊपर रखे जाएंगे। अंतिम तर्क, यदि
वर्तमान, निर्दिष्ट करता है कि लेबल अक्ष से कितने इंच स्थानांतरित हुआ है।
डिफ़ॉल्ट रूप से बाएँ और दाएँ लेबल पर लेबल फ़्रेम के समानांतर चलते हैं। तुम कर सकते हो
अनअलाइन्ड को ए के रूप में निर्दिष्ट करके इसे रद्द करें स्ट्रिंग_संशोधक.
चक्र at [समन्वय_नाम] expr, expr [त्रिज्या expr] [लाइनडेस्क]
यह संकेतित बिंदु पर एक वृत्त खींचता है। डिफ़ॉल्ट रूप से, वृत्त छोटा है, 0.025
इंच. त्रिज्या निर्दिष्ट करके इसे ओवर-राइड किया जा सकता है। बिंदु के निर्देशांक
नामित समन्वय प्रणाली से संबंधित हैं, या यदि कोई नहीं है तो डिफ़ॉल्ट प्रणाली से संबंधित हैं
निर्दिष्ट।
इस आदेश को एक पंक्ति विवरण लेने के लिए विस्तारित किया गया है, उदाहरण के लिए, बिंदीदार। यह भी
नीचे वर्णित फिलिंग एक्सटेंशन स्वीकार करता है बार आज्ञा। यह भी होगा
स्वीकार करो रंग कीवर्ड जो वृत्त की रूपरेखा का रंग दोगुने में बताता है
उद्धरण और ए रंग भरना कमांड जो सर्कल को समान रूप से भरने के लिए रंग सेट करता है।
रंग केवल तभी उपलब्ध होते हैं जब संगतता मोड बंद होता है, और जीएनयू के संस्करण का उपयोग किया जाता है
वह चित्र जो रंग का समर्थन करता है.
line [पंक्ति_विवरण] से [समन्वय_नाम] expr, expr सेवा मेरे [समन्वय_नाम] expr, expr
[पंक्ति_विवरण]
तीर [पंक्ति_विवरण] से [समन्वय_नाम] expr, expr सेवा मेरे [समन्वय_नाम] expr, expr
[पंक्ति_विवरण]
यह दी गई शैली का उपयोग करके पहले बिंदु से दूसरे तक एक रेखा या तीर खींचता है।
डिफ़ॉल्ट पंक्ति शैली ठोस है. पंक्ति_विवरण से पहले भी दिया जा सकता है
से या के बाद सेवा मेरे खंड. यदि दोनों दिए गए हैं तो दूसरे का उपयोग किया जाता है। क्या ऐसा संभव है
एक समन्वय प्रणाली में एक बिंदु और दूसरे में एक बिंदु निर्दिष्ट करें, ध्यान दें कि यदि दोनों
बिंदु एक नामित समन्वय प्रणाली में हैं (भले ही वे एक ही नामित समन्वय प्रणाली में हों
सिस्टम), दोनों बिंदु होने चाहिए समन्वय_नाम दिया हुआ।
प्रतिलिपि ["फ़ाइल का नाम"] [जब तक "स्ट्रिंग"] [के माध्यम से मैक्रो]
RSI प्रतिलिपि कमांड किसी अन्य फ़ाइल से डेटा को वर्तमान ग्राफ़ में आयात करता है। फॉर्म के साथ
केवल दिया गया फ़ाइल नाम एक साधारण फ़ाइल समावेशन है; शामिल फ़ाइल को बस पढ़ा जाता है
इनपुट स्ट्रीम में और इसमें मनमाना शामिल हो सकता है मज़ाक आदेश. अधिक सामान्य मामला
क्या यह एक संख्या सूची है; देखना नंबर सूचियाँ नीचे.
दूसरा फॉर्म फ़ाइल से लाइनें लेता है, उन्हें एक या द्वारा सीमांकित शब्दों में विभाजित करता है
अधिक स्थान, और दिए गए मैक्रो को उन शब्दों के साथ पैरामीटर के रूप में कॉल करता है। मैक्रो हो सकता है
या तो यहां परिभाषित किया जाए, या पहले परिभाषित मैक्रो हो। देखना मैक्रोज़ और अधिक के लिए
मैक्रोज़ पर जानकारी.
RSI फ़ाइल का नाम छोड़ा जा सकता है यदि जब तक उपवाक्य मौजूद है. यदि ऐसा है तो वर्तमान फ़ाइल है
तक इनपुट फ़ाइल के रूप में माना जाता है स्ट्रिंग पंक्ति के आरंभ में मिलता है.
प्रतिलिपि के कार्यकर्ताओं में से एक है मज़ाक. पेपर देखें और
/usr/share/doc/grap/examples अधिक जानकारी के लिए। उदाहरणों के स्थान की पुष्टि करें
निर्देशिका का उपयोग कर रहा हूँ -v झंडा।
छाप (expr|स्ट्रिंग)
अपने तर्क को मानक त्रुटि पर प्रिंट करता है।
sh खंड
यह गुजरता है खंड सेवा मेरे sh(1). K&B के विपरीत मज़ाक कोई स्थूल या परिवर्तनीय विस्तार नहीं किया जाता है।
मेरा मानना है कि यह जीएनयू पिक्चर संस्करण 1.10 के लिए भी सच है। देखें मैक्रोज़ के लिए अनुभाग
ब्लॉकों को परिभाषित करने की जानकारी.
बिट तस्वीर_कथन
यह संलग्नक में दिए गए चित्र विवरण जारी करता है .ps और ।पी.ई उस बिंदु पर जहां
आदेश जारी किया गया है.
जो कथन किसी अवधि से शुरू होते हैं उन्हें ट्रॉफ (कथन) माना जाता है और हैं
संलग्नक में आउटपुट .ps और ।पी.ई उस बिंदु पर जहां आदेश प्रकट होता है.
पिक या ट्रॉफ़ कमांड के सापेक्ष प्लेसमेंट के प्रयोजनों के लिए, फ़्रेम आउटपुट है
पहली प्लॉट की गई वस्तु से ठीक पहले, या ढांचा कथन, यदि कोई हो. यदि
उपयोगकर्ता पिक या ट्रॉफ़ कमांड निर्दिष्ट करता है और न ही कोई प्लॉट करने योग्य ऑब्जेक्ट और न ही ए ढांचा
कमांड, कमांड आउटपुट नहीं होंगे।
ग्राफ नाम pic_commands
इस कमांड का उपयोग ग्राफ़ को एक दूसरे के सापेक्ष स्थित करने के लिए किया जाता है। वर्तमान ग्राफ
चित्र नाम दिया गया है नाम (तस्वीर में इस्तेमाल किए गए नाम बड़े अक्षरों से शुरू होते हैं)। कोई भी चित्र
ग्राफ़ के बाद आने वाले आदेशों का उपयोग अगले ग्राफ़ को स्थिति देने के लिए किया जाता है। का फ्रेम
ग्राफ़ चित्र नाम फ़्रेम के साथ उपयोग के लिए उपलब्ध है। निम्नलिखित में दूसरा ग्राफ़ रखा गया है
पहले के नीचे:
ग्राफ रैखिक
[ग्राफ विवरण]
graph Exponential with .Frame.n at
रैखिक.फ़्रेम.s - (0, .05)
[ग्राफ विवरण]
नाम = expr
यह असाइन करता है expr चर के लिए नाम. मज़ाक इसमें केवल संख्यात्मक (दोहरे) चर हैं।
यदि यह मौजूद नहीं है तो असाइनमेंट एक वेरिएबल बनाता है। चर ग्राफ़ में बने रहते हैं।
असाइनमेंट कैस्केड हो सकते हैं; a = b = 35, a और b को 35 निर्दिष्ट करता है।
बार (up|सही) [निर्देशांक_नाम] ओफ़्सेट ht ऊंचाई [चौड़ी चौडाई] [आधार बेस_ऑफ़सेट]
[पंक्ति_विवरण]
बार [निर्देशांक_नाम] expr, expr[निर्देशांक_नाम] expr, expr[पंक्ति_विवरण]
RSI बार कमांड बार ग्राफ़ बनाने की सुविधा प्रदान करता है। आदेश का पहला रूप
बार का कुछ हद तक सामान्य रूप से वर्णन करता है और है मज़ाक इसे लगादो। बार ऊपर तक बढ़ सकता है या
दाईं ओर, पर केन्द्रित है ओफ़्सेट और ऊपर या दाईं ओर फैला हुआ है ऊंचाई इकाइयाँ (दिए गए में
निर्देशांक तरीका)। उदाहरण के लिए
बार अप 3 एचटी 2
x अक्ष पर x=2 पर केन्द्रित एक 3 इकाई ऊँची पट्टी खींचता है। डिफ़ॉल्ट रूप से बार 1 हैं
इकाई विस्तृत, लेकिन इसे इसके साथ बदला जा सकता है चौड़ी कीवर्ड. डिफ़ॉल्ट रूप से बार्स पर बैठते हैं
आधार अक्ष, अर्थात, ऊपर की ओर निर्देशित पट्टियाँ y=0 से विस्तारित होंगी। इसे इसके द्वारा ओवरराइड किया जा सकता है
आधार कीवर्ड. (ऊपर वर्णित बार में कोने (2.5, 0) और (3.5, 2) हैं।)
पंक्ति विवरण को शामिल करने के लिए विस्तारित किया गया है भरना expr कीवर्ड जो निर्दिष्ट करता है
बार के अंदर छायांकन. पट्टियाँ किसी भी रेखा शैली में खींची जा सकती हैं। वे इसका समर्थन करते हैं
रंग और रंग भरना नीचे वर्णित कीवर्ड चक्र.
कमांड का दूसरा रूप कोनों के रूप में दो बिंदुओं वाला एक बॉक्स बनाता है। ये हो सकता है
इसका उपयोग कुछ डेटा के साथ-साथ बार ग्राफ़ को हाइलाइट करने वाले बॉक्स बनाने के लिए किया जा सकता है। ध्यान दें कि
भरी हुई पट्टियाँ उनके अंतर्गत खींचे गए डेटा को कवर करेंगी।
नियंत्रण फ्लो
if expr फिर खंड [अन्य खंड]
RSI if कथन सरल सशर्त निष्पादन प्रदान करता है। अगर expr गैर-शून्य है,
खंड के बाद फिर कथन निष्पादित किया जाता है. यदि नहीं खंड के बाद अन्य is
निष्पादित, यदि मौजूद हो। देखना मैक्रोज़ ब्लॉक की परिभाषा के लिए. के प्रारंभिक संस्करण
इस कार्यान्वयन मज़ाक ब्लॉकों को मैक्रोज़ के रूप में माना गया जिन्हें परिभाषित किया गया था और
जगह-जगह विस्तार किया गया। इससे अनावश्यक भ्रम पैदा हुआ क्योंकि स्पष्ट विभाजक थे
कभी-कभी बुलाया जाता है। अब, मज़ाक अंतिम अक्षर के बाद एक विभाजक (;) सम्मिलित करता है
खंड, तो जैसे निर्माण करता है
यदि (x == 3) { y = y + 1 }
एक्स = एक्स + 1
अपेक्षा के अनुरूप व्यवहार करें. a के अंत में एक विभाजक भी जोड़ा जाता है एसटी ब्लॉक।
एसटी नाम से from_expr सेवा मेरे to_expr [by [+|-|*|/] by_expr] do खंड
यह आदेश निष्पादित होता है खंड पुनरावर्ती रूप से। परिवर्तनशील नाम इसके लिए सेट है from_expr और
द्वारा बढ़ाया गया by_expr जब तक यह अधिक न हो जाए to_expr. पुनरावृत्ति में शब्दार्थ है
में परिभाषित किया गया टिक आज्ञा। की परिभाषा खंड में चर्चा की गई है मार्कोस. देखना
के विवरण में अंतर्निहित विभाजकों के बारे में भी नोट if आदेश।
An = के स्थान पर उपयोग किया जा सकता है से.
एक्सप्रेशंस
मज़ाक अधिकांश मानक अंकगणितीय ऑपरेटरों का समर्थन करता है: + - / * ^। कैरेट (^) है
घातांक एक में if कथन मज़ाक C तार्किक ऑपरेटरों का भी समर्थन करता है ==, !=, &&,
|| और यूनरी! एक में भी if, == और != उद्धृत की तुलना के लिए अतिभारित हैं
तार. कोष्ठक का उपयोग समूहीकरण के लिए किया जाता है।
साधारण कैस्केडिंग को छोड़कर, किसी भी संदर्भ में किसी अभिव्यक्ति में असाइनमेंट की अनुमति नहीं है
असाइनमेंट। ए = बी = 35 अपेक्षा के अनुरूप काम करता है; ए = 3.5 * (बी = 10) निष्पादित नहीं होता है।
मज़ाक निम्नलिखित कार्यों का समर्थन करता है जो एक तर्क लेते हैं: लॉग इन, exp, int, पाप, गाड़ी, sqrt,
पंक्ति, मंजिल, प्लस्तर लगाना. लघुगणक आधार 10 हैं और त्रिकोणमितीय फलन अंदर हैं
रेडियंस। eexp यूलर की संख्या को दी गई शक्ति पर लौटाता है और ln प्राकृतिक लौटाता है
लघुगणक. प्राकृतिक लॉग, घातांक कार्य और फर्श और छत विस्तार हैं और
संभवतः अन्य में उपलब्ध नहीं हैं मज़ाक कार्यान्वयन।
पंक्ति [0,1) पर समान रूप से वितरित एक यादृच्छिक संख्या लौटाता है। निम्नलिखित दो-तर्क
फ़ंक्शन समर्थित हैं: atan2, मिनट, मैक्स. atan2 की तरह ही काम करता है atan2(3). बेतरतीब
नंबर जनरेटर को कॉल करके सीड किया जा सकता है सरंड एकल पैरामीटर के साथ (परिवर्तित)।
आंतरिक रूप से एक पूर्णांक तक)। क्योंकि इसकी रिटर्न वैल्यू किसी काम की नहीं है, आपको जरूर इस्तेमाल करना चाहिए सरंड एक के रूप में
अलग बयान, यह वैध अभिव्यक्ति का हिस्सा नहीं है। सरंड पोर्टेबल नहीं है.
RSI गेटपीड फ़ंक्शन कोई तर्क नहीं लेता है और प्रक्रिया आईडी लौटाता है। इसका उपयोग बीज बोने के लिए किया जा सकता है
यादृच्छिक संख्या जनरेटर, लेकिन क्रिप्टोग्राफ़िक रूप से यादृच्छिक मानों के परिणाम की अपेक्षा न करें।
स्ट्रिंग तुलना के अलावा, कोई भी अभिव्यक्ति स्ट्रिंग का उपयोग नहीं कर सकती है। एक स्ट्रिंग मूल्यवान फ़ंक्शन
मौजूद: sprintf (प्रारूप[expr [, expr]] ). यह ऐसे संचालित होता है sprintf(3), लौटने को छोड़कर
मूल्य। इसका उपयोग कहीं भी किया जा सकता है जहां उद्धृत स्ट्रिंग का उपयोग किया जाता है। अगर मज़ाक के साथ चलाया जाता है -S,
पर्यावरण चर GRAP_SAFER परिभाषित है, या मज़ाक सुरक्षित संचालन के लिए संकलित किया गया है,
la sprintf आदेश प्रारूप स्ट्रिंग लौटाएगा। संचालन का यह तरीका केवल अभिप्रेत है
केवल तभी उपयोग किया जाना चाहिए मज़ाक सुपर-यूज़र सक्षम प्रिंट प्रणाली के भाग के रूप में उपयोग किया जा रहा है।
मज़ाक संस्करण 1.44 और उससे आगे दिनांक और समय में हेरफेर के लिए दो कार्यों का समर्थन करता है, स्ट्रिपटाइम
और स्ट्रिपटाइम. स्ट्रिपटाइम का उपयोग करके समय को पार्स करता है स्ट्रिपटाइम(3) कार्य. यह दो लेता है
पैरामीटर, दोनों स्ट्रिंग, प्रारूप और उस प्रारूप का उपयोग करके पार्स करने के लिए एक स्ट्रिंग और एक रिटर्न देता है
वह संख्या जिसे सीधे क्रमबद्ध किया जा सकता है - UNIX युग के बाद से सेकंड की संख्या। स्ट्रैफ़टाइम
उलटा करता है. यह एक स्ट्रिंग और एक संख्या लेता है और संख्या को दिनांक में स्वरूपित करता है। में
दोनों फ़ंक्शन, प्रारूप पहला पैरामीटर है। प्रारूपों को परिभाषित किया गया है
के लिए दस्तावेज स्ट्रैफ़टाइम(3).
मैक्रोज़
मज़ाक एक सरल लेकिन शक्तिशाली मैक्रो सुविधा है। मैक्रोज़ को का उपयोग करके परिभाषित किया गया है परिभाषित आदेश
:
परिभाषित नाम खंड
अपरिभाषित नाम
की हर घटना नाम प्रोग्राम में टेक्स्ट को इसकी सामग्री से बदल दिया जाता है खंड.
खंड नेस्टेड { } में कथनों की एक श्रृंखला, या कथनों की एक श्रृंखला द्वारा परिभाषित किया गया है
उसी पत्र से घिरा हुआ। उत्तरार्द्ध का एक उदाहरण है
फू एक्स कोर्ड एक्स 1,3 एक्स को परिभाषित करें
हर बार जब foo टेक्स्ट में दिखाई देता है, तो उसे coord x 1,3 से बदल दिया जाएगा। मैक्रोज़ हैं
शाब्दिक, और इसमें नई पंक्तियाँ हो सकती हैं। यदि कोई मैक्रो अनेक पंक्तियों तक नहीं फैला है, तो ऐसा होना चाहिए
पार्सिंग त्रुटियों से बचने के लिए अंत में अर्धविराम लगाएं।
मैक्रोज़ भी पैरामीटर ले सकते हैं. यदि मैक्रो कॉल के बाद कोष्ठक लगाया जाता है,
अल्पविराम से अलग की गई सूची में $1 से शुरू होने वाले मानों को मैक्रो में प्रतिस्थापित कर दिया जाएगा
सूची के तत्व. जिस $ के बाद कोई अंक नहीं आता उसे अपरिवर्तित छोड़ दिया जाता है। यह
विश्लेषण बहुत प्राथमिक है; कोई नेस्टिंग या कोष्ठक या अल्पविराम से बचना नहीं है
अनुमत। साथ ही, तर्क 1 के बाद अंक (${1}0 इंच) कहने का कोई तरीका नहीं है
sh(1))।
निम्नलिखित ढलान 1 के साथ एक रेखा खींचेगा।
फू को परिभाषित करें {अगला $1, $2 पर }
i के लिए 1 से 5 तक { foo(i,i) }
मैक्रोज़ ग्राफ़ पर बने रहते हैं। फ़ाइल /usr/share/grap/grap.defines सरल शामिल है
सामान्य पात्रों की साजिश रचने के लिए मैक्रोज़। अपरिभाषित कमांड एक मैक्रो को हटा देता है।
निर्देशिका देखें /usr/share/doc/grap/examples मैक्रोज़ के अधिक उदाहरणों के लिए. पुष्टि करना
का उपयोग करके उदाहरण निर्देशिका का स्थान -v झंडा।
नंबर सूचियाँ
संख्याओं की रिक्त स्थान से अलग की गई सूची को विशेष रूप से व्यवहार किया जाता है। सूची को अंक के रूप में लिया जाता है
डिफ़ॉल्ट समन्वय प्रणाली पर डिफ़ॉल्ट लाइन शैली का उपयोग करके प्लॉट किया जाना है। यदि इससे अधिक
दो संख्याएँ दी गई हैं, अतिरिक्त संख्याओं को प्लॉट करने के लिए अतिरिक्त y मान माना जाता है
पहला x मान. DWB में संख्या सूचियाँ मज़ाक अल्पविराम से अलग किया जा सकता है, और यह मज़ाक उसका समर्थन करता है
भी। अधिक सटीक रूप से, संख्या सूचियों में संख्याओं को रिक्त स्थान द्वारा अलग किया जा सकता है,
अल्पविराम, या दोनों.
1 2 3
4 5 6
(1,2), (1,3),(4,5) और (4,6) पर डिफ़ॉल्ट लाइन शैली का उपयोग करके बिंदु प्लॉट करेंगे। एक सरल तरीका
नामित फ़ाइल में संख्याओं का एक सेट प्लॉट करने के लिए ।/डेटा है:
.जी1
"./डेटा" कॉपी करें
.जी2
तस्वीर मैक्रोज़
मज़ाक पिक मैक्रोज़ को परिभाषित करता है जिसका उपयोग एम्बेडेड पिक कोड में तत्वों को रखने के लिए किया जा सकता है
ग्राफ. मैक्रोज़ हैं x_gg, y_gg, तथा xy_gg. ये मैक्रोज़ चित्र दूरी को परिभाषित करते हैं
दिए गए तर्क के अनुरूप. उनका उपयोग बक्सों को आकार देने या चित्र निर्माण को प्लॉट करने के लिए किया जा सकता है
ग्राफ़ पर. किसी दिए गए निर्माण को ग्राफ़ पर रखने के लिए, आपको इसमें Frame.Origin जोड़ना चाहिए।
अन्य समन्वय स्थानों को प्रतिस्थापित करके उपयोग किया जा सकता है gg निर्देशांक स्थान के नाम के साथ.
एक समन्वय स्थान नामित gg इन मैक्रोज़ द्वारा विश्वसनीय रूप से एक्सेस नहीं किया जा सकता।
फ़्रेम खींचे जाने से ठीक पहले मैक्रोज़ उत्सर्जित होते हैं।
डीडब्ल्यूबी मज़ाक इन्हें अपने कार्यान्वयन के हिस्से के रूप में उपयोग कर सकते हैं। यह मज़ाक उन्हें केवल प्रदान करता है
अनुकूलता. ध्यान दें कि ये बहुत ही सरल मैक्रोज़ हैं, और हो सकता है कि वे वह न करें जिसकी आप अपेक्षा करते हैं
जटिल स्थिति।
वातावरण चर
यदि पर्यावरण चर GRAP_DEFINES परिभाषित किया गया है, मज़ाक इसकी परिभाषित फ़ाइल की तलाश करेगा
वहाँ। यदि वह मान एक सापेक्ष पथ है तो उसमें निर्दिष्ट पथ का नाम दें -M विकल्प होगा
इसकी खोज की. GRAP_DEFINES परिभाषित फ़ाइल के स्थान पर संकलित को ओवरराइड करता है, लेकिन
द्वारा ओवरराइड किया जा सकता है -d or -D झंडे।
यदि GRAP_SAFER सेट है, sprintf जबरदस्ती रोकने के लिए अक्षम किया गया है मज़ाक कोर डंप करना या तोड़ना
ढेर।
onworks.net सेवाओं का उपयोग करके ग्रैप ऑनलाइन का उपयोग करें