هذا هو الأمر perlos400 الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
perlos400 - إصدار بيرل 5 على OS/400
تحتاج هذه الوثيقة إلى التحديث، لكننا لا نعرف ما ينبغي أن تقوله. يرجى البريد الالكتروني
تعليقات ل [البريد الإلكتروني محمي] <ميلتو:[البريد الإلكتروني محمي]>.
الوصف
يصف هذا المستند الميزات المختلفة لنظام التشغيل IBM OS/400 الذي سيؤثر
كيف يتم تجميع و / أو تشغيل الإصدار 5 من لغة Perl (يشار إليها فيما يلي باسم Perl فقط).
أسهل طريقة لإنشاء Perl لنظام التشغيل OS/400 هي استخدام PASE (التطبيق المحمول
بيئة الحلول) لمزيد من المعلومات راجع
<http://www.iseries.ibm.com/developer/factory/pase/index.html> هذه البيئة تسمح لأحد
لاستخدام واجهات برمجة تطبيقات AIX أثناء البرمجة، ويوفر وقت تشغيل يسمح لثنائيات AIX
قم بالتنفيذ مباشرة على PowerPC iSeries.
تجميع بيرل لـ OS / 400 باسى
الطريقة الموصى بها لإنشاء Perl لنظام التشغيل OS/400 PASE هي إنشاء كود مصدر Perl 5
(الإصدار 5.8.1 أو الأحدث) ضمن AIX.
الحيلة هي إعطاء معلمة خاصة للبرنامج النصي Configure Shell عند تشغيله
آيكس:
ش تكوين -DPASE ...
دليل التثبيت الافتراضي لـ Perl ضمن PASE هو /QOpenSys/Perl. هذا يمكن أن يكون
تم تعديله إذا لزم الأمر باستخدام معلمة التكوين -Dprefix=/some/dir.
بدءاً من OS/400 V5R2، يتم دعم برنامج التحويل البرمجي IBM Visual Age على OS/400 PASE، لذا فهو
من الممكن إنشاء لغة Perl أصلاً على نظام التشغيل OS/400. لكن الطريقة الأسهل هي التجميع
AIX، كما هو موضح للتو.
إذا كنت لا ترغب في تثبيت Perl المترجم في AIX إلى /QOpenSys (لتغليفه
قبل نسخه إلى PASE)، يمكنك استخدام معلمة التكوين:
-Dinstallprefix=/tmp/QOpenSys/perl. سيؤدي هذا إلى تثبيت "إجراء التثبيت".
كل شيء في هذا الدليل، في حين أن الملفات المثبتة لا تزال تعتقد أنها (ستكون)
في /QOpenSys/Perl.
إذا تم البناء أصلاً على PASE، فيرجى إجراء الإنشاء ضمن دليل /QOpenSys، منذ ذلك الحين
تكون لغة Perl أكثر سعادة عندما تكون مبنية على نظام ملفات حساس لحالة الأحرف.
تثبيت بيرل in OS / 400 باسى
إذا كنت تقوم بالتجميع على AIX، فما عليك سوى إجراء "إجراء تثبيت" على مربع AIX. بمجرد التثبيت
انتهى، قم بمسح الدليل /QOpenSys/Perl. انقل كرة القطران إلى OS/400 باستخدام
FTP بالأوامر التالية:
> ثنائي
> اسم الموقع fmt 1
> ضع perl.tar /QOpenSys
بمجرد ارتدائها، ما عليك سوى إحضار غلاف PASE واستخراج كرة القطران.
إذا كنت تقوم بالترجمة في PASE، فإن "إجراء التثبيت" هو الشيء الوحيد الذي عليك القيام به.
المسار الافتراضي لثنائي Perl هو /QOpenSys/Perl/bin/Perl. سوف ترغب في الارتباط الرمزي
/QOpenSys/usr/bin/Perl إلى هذا الملف حتى لا تضطر إلى تعديل المسار الخاص بك.
باستخدام بيرل in OS / 400 باسى
يمكن استخدام Perl في PASE بنفس الطريقة التي تستخدم بها Perl في AIX.
البرامج النصية التي تبدأ بـ #!/ البيرة / بن / بيرل يجب أن تعمل إذا كان لديك /QOpenSys/usr/bin/Perl
مرتبط بثنائي بيرل الخاص بك. لن ينجح هذا إذا كنت قد قمت بإجراء setuid/setgid أو لديك
متغير البيئة PASE_EXEC_QOPENSYS = "N". إذا كان لديك V5R1، فستحتاج إلى الحصول على
أحدث PTFs لديها هذه الميزة. يجب أن تبدأ البرامج النصية بـ #!/QOpenSys/Perl/bin/Perl
تعمل دائما.
معروف مشاكل
عند التحويل البرمجي في PASE، لا يوجد أمر "oslevel". لذلك، قد ترغب في إنشاء
برنامج نصي يسمى "oslevel" يعكس مستوى AIX الموجود في إصدار PASE الخاص بك في وقت التشغيل
يدعم. إذا لم تكن متأكدًا، فارجع إلى الوثائق الخاصة بك أو استخدم "4.3.3.0".
إذا كانت لديك حالات اختبار فاشلة، فتحقق من وجود ملفات التخزين المؤقت. حالة الاختبار
ربما تحاول استخدام استدعاء النظام الذي لم يتم تنفيذه في PASE. لتجنب علامة SIGILL، حاول
تعيين متغير البيئة PASE_SYSCALL_NOSIGILL أو الحصول على معالج لـ SIGILL.
إذا كان بإمكانك ترجمة البرامج لـ PASE، فقم بتشغيل البرنامج النصي للتكوين وتحرير config.sh عند ذلك
يعطيك الخيار. إذا كنت تريد إزالة فتشدير()، والذي لم يتم تنفيذه في V5R1،
ببساطة قم بتغيير السطر الذي يقول:
d_fchdir='تعريف'
إلى
d_fchdir='undef'
ثم قم بتجميع بيرل. الأماكن التي فتشدير() يستخدم لديها بدائل للأنظمة
التي لا تملك فتشدير() متاح.
بيرل on ILE
يوجد منفذ Perl لبيئة ILE. ومع ذلك، فإن هذا المنفذ يعتمد تمامًا على
الإصدار القديم من Perl، Perl 5.00502 (أغسطس 1998). (اعتبارًا من يوليو 2002، تم إصدار أحدث إصدار من
إصدار Perl هو 5.8.0، وحتى 5.6.1 تم إصداره منذ أبريل 2001.) إذا كنت تريد تشغيل Perl على
ILE، على الرغم من ذلك، قد تحتاج إلى هذا المنفذ الأقدم:http://www.cpan.org/ports/#os400> لاحظ ذلك
لم يتم نقل أي إصدار لـ Perl أحدث من 5.00502 إلى ILE.
إذا كنت بحاجة إلى استخدام Perl في بيئة ILE، فقد ترغب في التفكير في استخدامه
Qp2RunPase() لاستدعاء إصدار PASE من Perl.
مؤلفون
جاركو هيتانييمي[البريد الإلكتروني محمي]> بريان لوجان[البريد الإلكتروني محمي]> ديفيد لارسون
<[البريد الإلكتروني محمي]>
استخدم perlos400 عبر الإنترنت باستخدام خدمات onworks.net