पीडीएल::पीपी-इनलाइनप - क्लाउड में ऑनलाइन

यह कमांड पीडीएल::पीपी-इनलाइनप है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


इनलाइन::पीडीएलपीपी - पीडीएल सबरूटीन्स को पीडीएल::पीपी के साथ इनलाइन लिखें

वर्णन


"इनलाइन::पीडीएलपीपी" एक मॉड्यूल है जो आपको पीडीएल सबरूटीन्स को पीडीएल::पीपी शैली में लिखने की अनुमति देता है।
सादे "पीडीएल::पीपी" की तुलना में बड़ा लाभ यह है कि आप इन परिभाषाओं को इनलाइन लिख सकते हैं
किसी भी पुरानी पर्ल स्क्रिप्ट में (मेकफ़ाइल्स, बिल्डिंग इत्यादि बनाने की सामान्य परेशानी के बिना)।
संस्करण 0.30 के बाद से इनलाइन मॉड्यूल कई प्रोग्रामिंग भाषाओं और प्रत्येक का समर्थन करता है
भाषा का अपना स्वयं का समर्थन मॉड्यूल है। यह दस्तावेज़ बताता है कि इनलाइन का उपयोग कैसे करें
पीडीएल::पीपी (या बल्कि, यह इन दस्तावेज़ों के पूरा हो जाने पर ";)" हो जाएगा।

सामान्य तौर पर इनलाइन पर अधिक जानकारी के लिए इनलाइन देखें।

"इनलाइन::पीडीएलपीपी" उपयोग को दर्शाने वाली कुछ उदाहरण स्क्रिप्ट यहां पाई जा सकती हैं
उदाहरण/इनलाइनपीडीएलपीपी निर्देशिका.

"इनलाइन::पीडीएलपीपी" अधिकतर "इनलाइन::सी" का बेशर्म धोखा है। सबसे अधिक प्रशंसा ब्रायन आई को जाती है।

प्रयोग


आप वास्तव में कभी भी सीधे "इनलाइन::पीडीएलपीपी" का उपयोग नहीं करते हैं। यह उपयोग के लिए सिर्फ एक समर्थन मॉड्यूल है
"PDL::PP" के साथ "Inline.pm"। तो उपयोग हमेशा होता है:

इनलाइन पीडीएलपीपी => ... का उपयोग करें;

or

बाइंड इनलाइन पीडीएलपीपी => ...;

उदाहरण


संपूर्ण दस्तावेज़ों की लंबित उपलब्धता के कुछ त्वरित उदाहरण हैं जो सामान्य उपयोग को दर्शाते हैं।

A सरल उदाहरण
# उदाहरण स्क्रिप्ट inlpp.pl
पीडीएल का प्रयोग करें; # को (!) 'इनलाइन पीडीएलपीपी का उपयोग करें' कॉल से पहले कॉल किया जाना चाहिए

इनलाइन पीडीएलपीपी का उपयोग करें; # वास्तविक कोड नीचे __Pdlpp__ ब्लॉक में है

$ए = अनुक्रम 10;
$a->inc,"\n" प्रिंट करें;
$a->inc->dummy(1,10)->tcumul,"\n" प्रिंट करें;

__आंकड़े__

__Pdlpp__

pp_def('inc',
पार्स => 'i();[o] o()',
कोड => '$o() = $i() + 1;',
);

pp_def('tcumul',
पार्स => 'इन(एन);[ओ] मुल()',
कोड => '$mul() = 1;
लूप(एन) %{
$mul() *= $in();
%}',
);
# अंतिम उदाहरण स्क्रिप्ट

यदि आप इस स्क्रिप्ट को कॉल करते हैं तो इसे इसके समान आउटपुट उत्पन्न करना चाहिए:

प्रॉम्प्ट> पर्ल inlpp.pl
इनलाइन चल रहा पीडीएल::पीपी संस्करण 2.2...
[1 2 3 4 5 6 7 8 9 10]
[3628800 3628800 3628800 3628800 3628800 3628800 3628800 3628800 3628800 3628800]

सामान्य तौर पर "इनलाइन::पीडीएलपीपी" का उपयोग "इनलाइन::सी" के समान है। पूर्ण के अभाव में
"इनलाइन::पीडीएलपीपी" के लिए दस्तावेज़ आप इनलाइन::सी की तुलना करना चाहेंगे।

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

पीडीएल का प्रयोग करें; # इसे (!) 'इनलाइन पीडीएलपीपी का उपयोग करें' कॉल से पहले कॉल किया जाना चाहिए

इनलाइन पीडीएलपीपी => कॉन्फिग => का उपयोग करें
INC => "-I$ENV{HOME}/include",
LIBS => "-L$ENV{HOME}/ दायित्व -एलएनआर -एलएम",
# कोड जनरेट किए गए XS में शामिल किया जाएगा
AUTO_INCLUDE => <<'EOINC',
#शामिल
#poidev के लिए "nr.h" /* शामिल करें */
#err_handler के लिए "nrutil.h" /* शामिल करें */

स्थिर शून्य nr_barf(char *err_txt)
{
fprintf(stderr,"अब क्रोक बुला रहा हूँ...\n");
क्रोक ("एनआर रनटाइम त्रुटि: %s",err_txt);
}
EOINC
# इनलाइन::पीडीएलपीपी कोड लोड करते समय हमारा एरर हैंडलर इंस्टॉल करें
बूट => 'set_nr_err_handler(nr_barf);';

इनलाइन पीडीएलपीपी का उपयोग करें; # वास्तविक कोड नीचे __Pdlpp__ ब्लॉक में है

$ए = शून्य(10) + 30 ;;
$a-> प्रिंट करेंपोइदेव(5),"\n";

__आंकड़े__

__Pdlpp__

pp_def('poidev',
पार्स => 'xm(); [ओ] पीडी()',
जेनेरिक प्रकार => [एल,एफ,डी],
अन्य पार्स => 'लॉन्ग इडुम',
कोड => '$pd() = poidev((फ्लोट) $xm(), &$COMP(idum));',
);

पी.डी.एल.पी.पी विन्यास ऑप्शंस


इनलाइन कॉन्फ़िगरेशन विकल्पों को निर्दिष्ट करने के तरीके के बारे में जानकारी के लिए, इनलाइन देखें। यह अनुभाग
पीडीएलपीपी के लिए उपलब्ध प्रत्येक कॉन्फ़िगरेशन विकल्प का वर्णन करता है। अधिकांश विकल्प
मेकमेकर या समान नाम के XS विकल्पों के अनुरूप। ExtUtils::MakeMaker और देखें
perlxs.

स्वत: शामिल
अतिरिक्त कथनों को स्वचालित रूप से शामिल करने के लिए निर्दिष्ट करता है। उन्हें इसमें जोड़ा जाएगा
चूक एक न्यूलाइन चार स्वचालित रूप से जोड़ा जाएगा। यह अनिवार्य रूप से कॉल के समान ही है
से "pp_addhdr"। कोड के छोटे बिट्स के लिए "AUTO_INCLUDE" संभवतः वाक्य रचना की दृष्टि से बेहतर है।

इनलाइन Pdlpp => कॉन्फ़िग => AUTO_INCLUDE => '#include "yourheader.h"' का उपयोग करें;

आशीर्वाद देना
"pp_bless" कमांड के समान। उस पैकेज (अर्थात् वर्ग) को निर्दिष्ट करता है जिसमें आपका नया pp_defed
तरीके जोड़े जाएंगे. यदि छोड़ दिया जाए तो डिफ़ॉल्ट "पीडीएल" हो जाता है।

इनलाइन Pdlpp => कॉन्फ़िग => BLESS => 'PDL::Complex' का उपयोग करें;

बीओओटी
XS BOOT अनुभाग में निष्पादित होने वाले C कोड को निर्दिष्ट करता है। XS पैरामीटर के अनुरूप है.
यह "pp_add_boot" कमांड के समान ही है। अक्सर लोड पर केवल एक बार कोड निष्पादित करने के लिए उपयोग किया जाता है
मॉड्यूल का समय, उदाहरण के लिए लाइब्रेरी आरंभीकरण कॉल।

CC
निर्दिष्ट करें कि किस कंपाइलर का उपयोग करना है।

सीसीएफएलएजीएस
अतिरिक्त कंपाइलर फ़्लैग निर्दिष्ट करें.

कांग्रेस
उपयोग करने के लिए शामिल पथ निर्दिष्ट करता है। मेकमेकर पैरामीटर के अनुरूप है।

इनलाइन Pdlpp => कॉन्फ़िग => INC => '-I/inc/path' का उपयोग करें;

LD
निर्दिष्ट करें कि किस लिंकर का उपयोग करना है.

एलडीडीएलजीएस
निर्दिष्ट करें कि किस लिंकर फ़्लैग का उपयोग करना है।

ध्यान दें: ये झंडे मौजूदा झंडे को जोड़ने के बजाय पूरी तरह से ओवरराइड कर देंगे
उन्हें। इसलिए यदि आपको उनका भी उपयोग करने की आवश्यकता है, तो आपको उन्हें यहां पुनः निर्दिष्ट करना होगा।

LIBS
बाहरी पुस्तकालयों को निर्दिष्ट करता है जिन्हें आपके कोड से जोड़ा जाना चाहिए। के अनुरूप है
मेकमेकर पैरामीटर।

इनलाइन Pdlpp => कॉन्फ़िग => LIBS => '-lyourlib' का उपयोग करें;

or

इनलाइन Pdlpp => कॉन्फ़िग => LIBS => '-L/your/path -lyourlib' का उपयोग करें;

MAKE
उपयोग करने के लिए 'मेक' उपयोगिता का नाम निर्दिष्ट करें।

Myextlib
उपयोगकर्ता द्वारा संकलित ऑब्जेक्ट को निर्दिष्ट करता है जिसे लिंक किया जाना चाहिए। मेकमेकर से मेल खाता है
पैरामीटर।

इनलाइन Pdlpp => कॉन्फिग => MYEXTLIB => '/your/path/yourmodule.so' का उपयोग करें;

अनुकूलन
यह मेकमेकर ऑप्टिमाइज़ सेटिंग को नियंत्रित करता है। इस मान को '-g' पर सेट करके, आप चालू कर सकते हैं
आपके इनलाइन एक्सटेंशन के लिए डिबगिंग समर्थन पर। इससे आप सेट कर सकेंगे
जीडीबी जैसे डिबगर का उपयोग करके आपके सी कोड में ब्रेकप्वाइंट।

टाइपमैप्स
उपयोग के लिए अतिरिक्त टाइपमैप फ़ाइलें निर्दिष्ट करता है। मेकमेकर पैरामीटर के अनुरूप है।

इनलाइन पीडीएलपीपी => कॉन्फिग => टाइपमैप्स => '/आपका/पथ/टाइपमैप' का उपयोग करें;

कोलाहलयुक्त
पर्दे के पीछे चल रहे किसी भी संकलन का आउटपुट दिखाएं। "टी" का उपयोग करता है जो होना चाहिए
आपके कंप्यूटर पर उपलब्ध है. डिफ़ॉल्ट बंद है.

onworks.net सेवाओं का उपयोग करके PDL::PP-Inlinep का ऑनलाइन उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम