এটি হল perlos400 কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
perlos400 - OS/5-এ পার্ল সংস্করণ 400
এই দস্তাবেজটি আপডেট করা দরকার, কিন্তু আমরা জানি না এটি কী বলা উচিত৷ ইমেইল করুন
মন্তব্য [ইমেল সুরক্ষিত] <mailto:[ইমেল সুরক্ষিত]>.
বর্ণনাঃ
এই নথিটি IBM-এর OS/400 অপারেটিং সিস্টেমের বিভিন্ন বৈশিষ্ট্য বর্ণনা করে যা প্রভাবিত করবে
কিভাবে পার্ল সংস্করণ 5 (এর পরে শুধু পার্ল) সংকলিত হয় এবং/অথবা চালানো হয়।
OS/400 এর জন্য পার্ল তৈরি করার সবচেয়ে সহজ উপায় হল PASE (পোর্টেবল অ্যাপ্লিকেশন) ব্যবহার করা
সলিউশন এনভায়রনমেন্ট), আরও তথ্যের জন্য দেখুন
<http://www.iseries.ibm.com/developer/factory/pase/index.html> এই পরিবেশ এক অনুমতি দেয়
প্রোগ্রামিং করার সময় AIX API ব্যবহার করতে, এবং এটি একটি রানটাইম প্রদান করে যা AIX বাইনারিগুলিকে অনুমতি দেয়
PowerPC iSeries এ সরাসরি চালান।
কম্পাইলিং পার্ল উন্নত ওএস / 400 হয়
OS/400 PASE-এর জন্য পার্ল তৈরি করার প্রস্তাবিত উপায় হল পার্ল 5 সোর্স কোড তৈরি করা
AIX-এর অধীনে (5.8.1 বা তার পরে মুক্তি)।
কৌশলটি হল কনফিগার শেল স্ক্রিপ্টটি চালু করার সময় একটি বিশেষ প্যারামিটার দেওয়া
AIX:
sh কনফিগার করুন -DPASE...
PASE-এর অধীনে পার্লের ডিফল্ট ইনস্টলেশন ডিরেক্টরি হল /QOpenSys/perl। এটা হতে পারে
কনফিগার প্যারামিটার -Dprefix=/some/dir-এর সাথে প্রয়োজন হলে পরিবর্তিত করা হয়।
OS/400 V5R2 থেকে শুরু করে IBM ভিজ্যুয়াল এজ কম্পাইলারটি OS/400 PASE-তে সমর্থিত, তাই এটি
OS/400-এ স্থানীয়ভাবে পার্ল তৈরি করা সম্ভব। সহজ উপায়, তবে, কম্পাইল করা হয়
AIX, যেমন বর্ণনা করা হয়েছে।
আপনি যদি AIX-এ কম্পাইল করা পার্লকে /QOpenSys-এ ইনস্টল করতে না চান (এটি প্যাকেজ করার জন্য
এটি PASE এ অনুলিপি করার আগে), আপনি একটি কনফিগার প্যারামিটার ব্যবহার করতে পারেন:
-Dinstallprefix=/tmp/QOpenSys/perl. এর ফলে "মেক ইন্সটল" ইন্সটল হবে
সেই ডিরেক্টরির মধ্যে সবকিছু, যখন ইনস্টল করা ফাইলগুলি এখনও মনে করে যে তারা (হবে)
/QOpenSys/perl-এ।
যদি PASE-তে স্থানীয়ভাবে নির্মাণ করা হয়, তাহলে অনুগ্রহ করে /QOpenSys ডিরেক্টরির অধীনে বিল্ডটি করুন, যেহেতু
কেস সংবেদনশীল ফাইল সিস্টেমে নির্মিত হলে পার্ল আরও খুশি হয়।
ইনস্টল করার প্রক্রিয়া পার্ল in ওএস / 400 হয়
আপনি যদি AIX এ কম্পাইল করছেন, তাহলে AIX বক্সে একটি "মেক ইন্সটল" করুন। একবার ইন্সটল করুন
শেষ করে, /QOpenSys/perl ডিরেক্টরিতে tar আপ করুন। ব্যবহার করে OS/400 এ টারবল স্থানান্তর করুন
নিম্নলিখিত কমান্ড সহ FTP:
> বাইনারি
> সাইটের নাম এফএমটি 1
> perl.tar /QOpenSys রাখুন
একবার আপনি এটি চালু করলে, কেবল একটি PASE শেল আনুন এবং টারবলটি বের করুন।
আপনি যদি PASE-তে কম্পাইল করছেন, তাহলে "মেক ইন্সটল" হল একমাত্র জিনিস যা আপনাকে করতে হবে।
পার্ল বাইনারির ডিফল্ট পথ হল /QOpenSys/perl/bin/perl। আপনি সিমলিংক করতে চাইবেন
এই ফাইলটিতে /QOpenSys/usr/bin/perl যাতে আপনাকে আপনার পথ পরিবর্তন করতে হবে না।
ব্যবহার পার্ল in ওএস / 400 হয়
PASE-তে পার্ল একইভাবে ব্যবহার করা যেতে পারে যেভাবে আপনি AIX-এ পার্ল ব্যবহার করবেন।
# দিয়ে শুরু স্ক্রিপ্ট!/usr/bin/perl আপনার যদি /QOpenSys/usr/bin/perl থাকে তাহলে কাজ করা উচিত
আপনার পার্ল বাইনারিতে সিমলিঙ্ক করা হয়েছে। আপনি একটি setuid/setgid করেছেন বা থাকলে এটি কাজ করবে না
পরিবেশ পরিবর্তনশীল PASE_EXEC_QOPENSYS="N"। আপনার যদি V5R1 থাকে, তাহলে আপনাকে এটি পেতে হবে
সর্বশেষ PTF-তে এই বৈশিষ্ট্যটি রয়েছে। #!/QOpenSys/perl/bin/perl দিয়ে শুরু হওয়া স্ক্রিপ্টগুলি উচিত৷
সবসময় কাজ
পরিচিত সমস্যা
PASE তে কম্পাইল করার সময়, কোন "oslevel" কমান্ড নেই। অতএব, আপনি তৈরি করতে চাইতে পারেন
"ওসলেভেল" নামক একটি স্ক্রিপ্ট যা আপনার PASE রানটাইমের সংস্করণের AIX-এর স্তরকে প্রতিধ্বনিত করে
সমর্থন করে আপনি যদি অনিশ্চিত হন, আপনার ডকুমেন্টেশন দেখুন বা "4.3.3.0" ব্যবহার করুন।
যদি আপনার পরীক্ষার ক্ষেত্রে ব্যর্থ হয়, তাহলে স্পুল ফাইলের অস্তিত্ব পরীক্ষা করুন। টেস্ট কেস
একটি syscall ব্যবহার করার চেষ্টা করা হতে পারে যা PASE তে প্রয়োগ করা হয়নি। SIGILL এড়াতে চেষ্টা করুন
PASE_SYSCALL_NOSIGILL এনভায়রনমেন্ট ভেরিয়েবল সেট করা বা SIGILL এর জন্য একটি হ্যান্ডলার আছে।
আপনি যদি PASE-এর জন্য প্রোগ্রাম কম্পাইল করতে পারেন, তাহলে কনফিগার স্ক্রিপ্টটি চালান এবং config.sh সম্পাদনা করুন
আপনাকে বিকল্প দেয়। যদি আপনি সরাতে চান fchdir(), যা V5R1 এ প্রয়োগ করা হয় না,
শুধু লাইন পরিবর্তন করুন যা বলে:
d_fchdir = 'সংজ্ঞায়িত করুন'
থেকে
d_fchdir='undef'
এবং তারপর পার্ল কম্পাইল. জায়গা যেখানে fchdir() সিস্টেমের জন্য বিকল্প আছে ব্যবহার করা হয়
যে না fchdir() পাওয়া যায়.
পার্ল on আইএলই
ILE পরিবেশে পার্লের একটি পোর্ট রয়েছে। এই বন্দর, তবে, বেশ একটি ভিত্তিক
পার্লের পুরানো রিলিজ, পার্ল 5.00502 (আগস্ট 1998)। (জুলাই 2002 এর সর্বশেষ রিলিজ হিসাবে
পার্ল হল 5.8.0, এমনকি 5.6.1 এপ্রিল 2001 থেকে আউট হয়ে গেছে।) আপনার যদি পার্ল চালানোর প্রয়োজন হয়
ILE, যদিও, আপনার এই পুরানো পোর্টের প্রয়োজন হতে পারে:http://www.cpan.org/ports/#os400> খেয়াল করুন
5.00502 এর পরে যে কোনো পার্ল রিলিজ ILE-তে পোর্ট করা হয়নি।
আপনার যদি ILE পরিবেশে পার্ল ব্যবহার করার প্রয়োজন হয়, আপনি ব্যবহার করার কথা বিবেচনা করতে পারেন
Qp2RunPase() পার্লের PASE সংস্করণ কল করতে।
লেখক
জার্কো হিয়েতানিমি[ইমেল সুরক্ষিত]> ব্রায়ান লোগান[ইমেল সুরক্ষিত]> ডেভিড লারসন
<[ইমেল সুরক্ষিত]>
onworks.net পরিষেবা ব্যবহার করে অনলাইনে perlos400 ব্যবহার করুন