PDL::PP-Inlinep - ക്ലൗഡിൽ ഓൺലൈനായി

ഇതാണ് PDL::PP-Inlinep എന്ന കമാൻഡ്, Ubuntu Online, Fedora Online, Windows ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാനാകും.

പട്ടിക:

NAME


ഇൻലൈൻ::Pdlpp - PDL സബ്റൂട്ടീനുകൾ PDL::PP ഉപയോഗിച്ച് ഇൻലൈനിൽ എഴുതുക

വിവരണം


PDL::PP ശൈലിയിൽ PDL സബ്റൂട്ടീനുകൾ എഴുതാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു മൊഡ്യൂളാണ് "Inline::Pdlpp".
പ്ലെയിൻ "PDL::PP" യുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ വലിയ നേട്ടം നിങ്ങൾക്ക് ഈ നിർവചനങ്ങൾ ഇൻലൈനിൽ എഴുതാം എന്നതാണ്
ഏതെങ്കിലും പഴയ perl സ്ക്രിപ്റ്റിൽ ( Makefiles സൃഷ്‌ടിക്കുക, നിർമ്മിക്കുക തുടങ്ങിയവയുടെ സാധാരണ ബുദ്ധിമുട്ട് കൂടാതെ).
പതിപ്പ് 0.30 മുതൽ ഇൻലൈൻ മൊഡ്യൂൾ ഒന്നിലധികം പ്രോഗ്രാമിംഗ് ഭാഷകളെയും ഓരോന്നിനെയും പിന്തുണയ്ക്കുന്നു
ഭാഷയ്ക്ക് അതിന്റേതായ സപ്പോർട്ട് മൊഡ്യൂൾ ഉണ്ട്. ഇൻലൈൻ ഉപയോഗിച്ച് എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഈ പ്രമാണം വിവരിക്കുന്നു
PDL::PP (അല്ലെങ്കിൽ, ഈ ഡോക്‌സ് പൂർത്തിയായിക്കഴിഞ്ഞാൽ ";)".

ഇൻലൈനിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, ഇൻലൈൻ കാണുക.

"Inline::Pdlpp" ഉപയോഗം കാണിക്കുന്ന ചില ഉദാഹരണ സ്ക്രിപ്റ്റുകൾ ഇതിൽ കാണാം
ഉദാഹരണം/InlinePdlpp ഡയറക്ടറി.

"ഇൻലൈൻ::Pdlpp" എന്നത് മിക്കവാറും "ഇൻലൈൻ::C"-ന്റെ നാണംകെട്ട റിപ്പാണ്. ഏറ്റവും കൂടുതൽ പ്രശംസ ബ്രയാൻ I-നാണ്.

ഉപയോഗം


നിങ്ങൾ യഥാർത്ഥത്തിൽ ഒരിക്കലും "ഇൻലൈൻ::Pdlpp" നേരിട്ട് ഉപയോഗിക്കരുത്. ഇത് ഉപയോഗിക്കുന്നതിനുള്ള ഒരു പിന്തുണാ മൊഡ്യൂൾ മാത്രമാണ്
"PDL::PP" ഉള്ള "Inline.pm". അതിനാൽ ഉപയോഗം എപ്പോഴും:

ഇൻലൈൻ Pdlpp ഉപയോഗിക്കുക => ...;

or

ഇൻലൈൻ Pdlpp ബന്ധിപ്പിക്കുക => ...;

ഉദാഹരണങ്ങൾ


പൂർണ്ണ ഡോക്‌സിന്റെ ശേഷിക്കുന്ന ലഭ്യത സാധാരണ ഉപയോഗം വ്യക്തമാക്കുന്ന ചില ദ്രുത ഉദാഹരണങ്ങൾ.

A ലഘുവായ ഉദാഹരണം
# ഉദാഹരണ സ്ക്രിപ്റ്റ് inlpp.pl
PDL ഉപയോഗിക്കുക; 'ഇൻലൈൻ Pdlpp ഉപയോഗിക്കുക' കോളുകൾക്ക് മുമ്പ് (!) # വിളിക്കേണ്ടതാണ്

ഇൻലൈൻ Pdlpp ഉപയോഗിക്കുക; # യഥാർത്ഥ കോഡ് ചുവടെയുള്ള __Pdlpp__ ബ്ലോക്കിലാണ്

$a = ക്രമം 10;
$a->inc,"\n";
$a->inc->dummy(1,10)->tcumul,"\n";

__ഡാറ്റ__

__Pdlpp__

pp_def('inc',
പാർസ് => 'i();[o] o()',
കോഡ് => '$o() = $i() + 1;',
);

pp_def('tcumul',
പാർസ് => 'in(n);[o] mul()',
കോഡ് => '$mul() = 1;
ലൂപ്പ്(n) %{
$mul() *= $in();
%}',
);
# അവസാനം ഉദാഹരണ സ്ക്രിപ്റ്റ്

നിങ്ങൾ ഈ സ്ക്രിപ്റ്റ് എന്ന് വിളിക്കുകയാണെങ്കിൽ, ഇതിന് സമാനമായ ഔട്ട്പുട്ട് സൃഷ്ടിക്കണം:

പ്രോംപ്റ്റ്> perl inlpp.pl
ഇൻലൈൻ പ്രവർത്തിക്കുന്ന PDL::PP പതിപ്പ് 2.2...
[1 2 3 4 5 6 7 8
[3628800 3628800 3628800 3628800 3628800 3628800 3628800 3628800

"Inline::Pdlpp" പൊതുവെ ഉപയോഗിക്കുന്നത് "Inline::C" എന്നതിന് സമാനമാണ്. പൂർണ്ണമായ അഭാവത്തിൽ
"Inline::Pdlpp" എന്നതിനായുള്ള ഡോക്‌സ് നിങ്ങൾ ഇൻലൈൻ::C താരതമ്യം ചെയ്യാൻ ആഗ്രഹിച്ചേക്കാം.

കോഡ് ഉപയോഗങ്ങൾ പുറമേയുള്ള ലൈബ്രറികൾ, തുടങ്ങിയവ
ചുവടെയുള്ള സ്‌ക്രിപ്റ്റ് കുറച്ച് കൂടുതൽ സങ്കീർണ്ണമാണ്, കാരണം അത് ബാഹ്യമായ ഒരു കോഡ് ഉപയോഗിക്കുന്നു
ലൈബ്രറി (ഇവിടെ സംഖ്യാ പാചകക്കുറിപ്പുകളിൽ നിന്ന്). ബന്ധപ്പെട്ട എല്ലാ വിവരങ്ങളും ഉൾപ്പെടുന്നു
"ഇൻലൈൻ" എന്നതിലേക്കുള്ള കോൺഫിഗറേഷൻ കോളിൽ ഫയലുകൾ, ലൈബ്രറികൾ, ബൂട്ട് കോഡ് എന്നിവ വ്യക്തമാക്കിയിട്ടുണ്ട്. കൂടുതൽ
പരിചയസമ്പന്നരായ പേൾ ഹാക്കർമാർ, ഫോർമാറ്റ് അതിന് സമാനമാണെന്ന് അറിയുന്നത് സഹായകമായേക്കാം
ExtUtils:: MakeMaker ഉപയോഗിച്ച് ഉപയോഗിക്കുന്നു. കീവേഡുകൾ ഉപയോഗിച്ചതിന് തുല്യമാണ്
"ഇൻലൈൻ::C". "INC", "LIBS", എന്നിവയുടെ ഉപയോഗത്തെക്കുറിച്ചുള്ള കൂടുതൽ വിശദാംശങ്ങൾക്ക് ദയവായി താഴെ കാണുക.
"AUTO_INCLUDE", "BOOT" എന്നിവ.

PDL ഉപയോഗിക്കുക; # ഇത് 'ഇൻലൈൻ പിഡിഎൽപിപി ഉപയോഗിക്കുക' കോളുകൾക്ക് മുമ്പ് (!) വിളിക്കേണ്ടതാണ്

Inline Pdlpp => Config => ഉപയോഗിക്കുക
INC => "-I$ENV{HOME}/ഉൾക്കൊള്ളുക",
LIBS => "-L$ENV{ഹോം}/ ലിബ് -lnr -lm",
സൃഷ്‌ടിച്ച XS-ൽ ഉൾപ്പെടുത്തേണ്ട # കോഡ്
AUTO_INCLUDE => <<'EOINC',
#ഉൾപ്പെടുന്നു
"nr.h" /* poidev എന്നതിനായി #ഉൾപ്പെടുത്തുക */
"nrutil.h" /* include err_handler */

സ്റ്റാറ്റിക് ശൂന്യമായ nr_barf(char *err_txt)
{
fprintf(stderr,"Now calling croak...\n");
ക്രോക്ക് ("NR റൺടൈം പിശക്: %s",err_txt);
}
EOINC
# Inline ::Pdlpp കോഡ് ലോഡുചെയ്യുമ്പോൾ ഞങ്ങളുടെ പിശക് ഹാൻഡ്‌ലർ ഇൻസ്റ്റാൾ ചെയ്യുക
BOOT => 'set_nr_err_handler(nr_barf);';

ഇൻലൈൻ Pdlpp ഉപയോഗിക്കുക; # യഥാർത്ഥ കോഡ് ചുവടെയുള്ള __Pdlpp__ ബ്ലോക്കിലാണ്

$a = പൂജ്യങ്ങൾ(10) + 30;;
$a-> പ്രിന്റ് ചെയ്യുകപോയിദേവ്(5),"\n";

__ഡാറ്റ__

__Pdlpp__

pp_def('പോയിദേവ്',
പാർസ് => 'xm(); [o] pd()',
ജനറിക് തരങ്ങൾ => [L,F,D],
OtherPars => 'നീണ്ട ഇടം',
കോഡ് => '$pd() = poidev((float) $xm(), &$COMP(idum));',
);

Pdlpp കോൺഫിഗറേഷൻ ഓപ്ഷനുകൾ


ഇൻലൈൻ കോൺഫിഗറേഷൻ ഓപ്ഷനുകൾ എങ്ങനെ വ്യക്തമാക്കാം എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾക്ക്, ഇൻലൈൻ കാണുക. ഈ വിഭാഗം
Pdlpp-ന് ലഭ്യമായ ഓരോ കോൺഫിഗറേഷൻ ഓപ്ഷനുകളും വിവരിക്കുന്നു. മിക്ക ഓപ്ഷനുകളും
അതേ പേരിലുള്ള MakeMaker അല്ലെങ്കിൽ XS ഓപ്ഷനുകളുമായി പൊരുത്തപ്പെടുന്നു. ExtUtils കാണുക:: MakeMaker കൂടാതെ
perlxs.

AUTO_INCLUDE
സ്വയമേവ ഉൾപ്പെടുത്തേണ്ട അധിക പ്രസ്താവനകൾ വ്യക്തമാക്കുന്നു. അവയിൽ ചേർക്കും
സ്ഥിരസ്ഥിതികൾ. ഒരു പുതിയ ലൈൻ ചാർ സ്വയമേവ ചേർക്കപ്പെടും. അടിസ്ഥാനപരമായി ഒരു കോൾ പോലെ തന്നെ ചെയ്യുന്നു
"pp_addhdr" എന്നതിലേക്ക്. "AUTO_INCLUDE" എന്ന കോഡിന്റെ ചെറിയ ബിറ്റുകൾക്ക് വാക്യഘടനാപരമായി നല്ലതായിരിക്കും.

ഇൻലൈൻ Pdlpp ഉപയോഗിക്കുക => കോൺഫിഗ് => AUTO_INCLUDE => '#include "yourheader.h"';

അനുഗ്രഹിക്കുക
"pp_bless" കമാൻഡിന് സമാനമാണ്. നിങ്ങളുടെ പുതിയ പാക്കേജ് (അതായത് ക്ലാസ്) വ്യക്തമാക്കുന്നു pp_defed
രീതികൾ കൂട്ടിച്ചേർക്കും. ഒഴിവാക്കിയാൽ "PDL" ലേക്ക് ഡിഫോൾട്ടുകൾ.

ഇൻലൈൻ Pdlpp => കോൺഫിഗ് => BLESS => 'PDL:: Complex' ഉപയോഗിക്കുക;

ബൂട്ട്
XS BOOT വിഭാഗത്തിൽ നടപ്പിലാക്കേണ്ട C കോഡ് വ്യക്തമാക്കുന്നു. XS പാരാമീറ്ററുമായി പൊരുത്തപ്പെടുന്നു.
"pp_add_boot" കമാൻഡ് പോലെ തന്നെ ചെയ്യുന്നു. ലോഡിൽ ഒരിക്കൽ മാത്രം കോഡ് എക്സിക്യൂട്ട് ചെയ്യാൻ ഉപയോഗിക്കുന്നു
മൊഡ്യൂളിന്റെ സമയം, ഉദാ: ഒരു ലൈബ്രറി ഇനീഷ്യലൈസേഷൻ കോൾ.

CC
ഏത് കമ്പൈലർ ഉപയോഗിക്കണമെന്ന് വ്യക്തമാക്കുക.

സിസിഫ്ലാഗുകൾ
അധിക കമ്പൈലർ ഫ്ലാഗുകൾ വ്യക്തമാക്കുക.

INC
ഉപയോഗിക്കാനുള്ള ഒരു ഉൾപ്പെടുന്ന പാത വ്യക്തമാക്കുന്നു. MakeMaker പാരാമീറ്ററുമായി പൊരുത്തപ്പെടുന്നു.

Inline Pdlpp => Config => INC => '-I/inc/path' ഉപയോഗിക്കുക;

LD
ഏത് ലിങ്കർ ഉപയോഗിക്കണമെന്ന് വ്യക്തമാക്കുക.

LDDLFLAGS
ഏത് ലിങ്കർ ഫ്ലാഗുകളാണ് ഉപയോഗിക്കേണ്ടതെന്ന് വ്യക്തമാക്കുക.

ശ്രദ്ധിക്കുക: ഈ ഫ്ലാഗുകൾ ചേർക്കുന്നതിന് പകരം നിലവിലുള്ള ഫ്ലാഗുകളെ പൂർണ്ണമായും അസാധുവാക്കും
അവരെ. അതിനാൽ നിങ്ങൾക്ക് അവയും ഉപയോഗിക്കണമെങ്കിൽ, അവ ഇവിടെ വ്യക്തമാക്കണം.

LIBS
നിങ്ങളുടെ കോഡിലേക്ക് ലിങ്ക് ചെയ്യേണ്ട ബാഹ്യ ലൈബ്രറികൾ വ്യക്തമാക്കുന്നു. എന്നതിനോട് യോജിക്കുന്നു
MakeMaker പാരാമീറ്റർ.

Inline Pdlpp => Config => LIBS => '-lyourlib' ഉപയോഗിക്കുക;

or

Inline Pdlpp => Config => LIBS => '-L/your/path -lyourlib' ഉപയോഗിക്കുക;

വരുത്തിയേക്കാവുന്ന
ഉപയോഗിക്കേണ്ട 'നിർമ്മാണം' യൂട്ടിലിറ്റിയുടെ പേര് വ്യക്തമാക്കുക.

MYEXTLIB
ലിങ്ക് ചെയ്യേണ്ട ഒരു ഉപയോക്തൃ സമാഹരിച്ച ഒബ്‌ജക്റ്റ് വ്യക്തമാക്കുന്നു. MakeMaker-മായി ബന്ധപ്പെട്ടിരിക്കുന്നു
പാരാമീറ്റർ.

Inline Pdlpp => കോൺഫിഗ് => MYEXTLIB => '/your/path/yourmodule.so' ഉപയോഗിക്കുക;

ഒപ്റ്റിമൈസ് ചെയ്യുക
ഇത് MakeMaker OPTIMIZE ക്രമീകരണം നിയന്ത്രിക്കുന്നു. ഈ മൂല്യം '-g' ആയി സജ്ജീകരിക്കുന്നതിലൂടെ, നിങ്ങൾക്ക് തിരിക്കാം
നിങ്ങളുടെ ഇൻലൈൻ വിപുലീകരണങ്ങൾക്കുള്ള ഡീബഗ്ഗിംഗ് പിന്തുണയിൽ. ഇത് സെറ്റ് ചെയ്യാൻ നിങ്ങളെ അനുവദിക്കും
gdb പോലുള്ള ഒരു ഡീബഗ്ഗർ ഉപയോഗിച്ച് നിങ്ങളുടെ C കോഡിലെ ബ്രേക്ക്‌പോയിന്റുകൾ.

ടൈപ്പ്മാപ്പുകൾ
ഉപയോഗിക്കേണ്ട അധിക ടൈപ്പ്മാപ്പ് ഫയലുകൾ വ്യക്തമാക്കുന്നു. MakeMaker പാരാമീറ്ററുമായി പൊരുത്തപ്പെടുന്നു.

ഇൻലൈൻ Pdlpp => കോൺഫിഗ് => ടൈപ്പ്മാപ്‌സ് => '/your/path/typemap' ഉപയോഗിക്കുക;

ശബ്ദായമാനമായ
തിരശ്ശീലയ്ക്ക് പിന്നിൽ നടക്കുന്ന ഏതെങ്കിലും സമാഹാരങ്ങളുടെ ഔട്ട്പുട്ട് കാണിക്കുക. നിർബന്ധമായും "ടീ" ഉപയോഗിക്കുന്നു
നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ലഭ്യമാണ്. ഡിഫോൾട്ട് ഓഫാണ്.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് PDL::PP-Inlinep ഓൺലൈനായി ഉപയോഗിക്കുക



ഏറ്റവും പുതിയ ലിനക്സ്, വിൻഡോസ് ഓൺലൈൻ പ്രോഗ്രാമുകൾ