ইংরেজিফরাসিস্প্যানিশ

অনওয়ার্কস ফেভিকন

perlbs2000 - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে perlbs2000 চালান

এটি হল perlbs2000 কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


perlbs2000 - BS2000 এর জন্য পার্ল তৈরি এবং ইনস্টল করা।

এই দস্তাবেজটি আপডেট করা দরকার, কিন্তু আমরা জানি না এটি কী বলা উচিত৷ ইমেইল করুন
মন্তব্য [ইমেল সুরক্ষিত] <mailto:[ইমেল সুরক্ষিত]>.

সাইনোপিসিস


এই নথিটি আপনাকে POSIX-এ BS2000-এ পার্ল কনফিগার, নির্মাণ, পরীক্ষা এবং ইনস্টল করতে সাহায্য করবে
সাবসিস্টেম

বর্ণনাঃ


এটি BS2000 VERSION OSD V3.1A বা পরবর্তীতে POSIX সাবসিস্টেমের জন্য একটি পোর্টেড পার্ল। এটা
অন্যান্য সংস্করণে কাজ করতে পারে, কিন্তু আমরা এটি 3.1A দিয়ে পোর্ট করা এবং পরীক্ষা করা শুরু করেছি এবং করছি৷
বর্তমানে V4.0A সংস্করণ ব্যবহার করছে।

পার্ল ইনস্টল করার জন্য আপনার নিম্নলিখিত GNU প্রোগ্রামগুলির প্রয়োজন হতে পারে:

gzip, on BS2000
আমরা সংস্করণ 1.2.4 ব্যবহার করেছি, যা একটি ব্যর্থতার সময় বাক্সের বাইরে ইনস্টল করা যেতে পারে
'চেক করুন'।

বাইসন on BS2000
BS2000 POSIX-এর সাথে আসা yacc আমাদের জন্য কাজ করেনি। তাই আমাদের বাইসন ব্যবহার করতে হয়েছিল। আমাদের করতে হবে
বাইসনের বিশুদ্ধ (পুনরায় প্রবেশকারী) পার্সার ব্যবহার করার জন্য পার্লে কিছু পরিবর্তন করুন। আমরা ব্যবহার করেছি
সংস্করণ 1.25, কিন্তু EBCDIC এর কারণে আমাদের কিছু পরিবর্তন যোগ করতে হয়েছিল। আরো বিস্তারিত জানার জন্য নিচে দেখুন
ইয়াক সংক্রান্ত।

আন-প্যাক পার্ল বিতরণ on BS2000
BS2000 POSIX-এ একটি ASCII টার সংরক্ষণাগার বের করতে আপনার একটি ASCII ফাইল সিস্টেম প্রয়োজন (আমরা ব্যবহার করেছি
মাউন্টপয়েন্ট /usr/local/ascii এর জন্য)। এখন আপনি ASCII এ আর্কাইভটি বের করুন
I/O-রূপান্তর ছাড়া ফাইল সিস্টেম:

cd /usr/local/ascii রপ্তানি IO_CONVERSION=নো গানজিপ < /usr/local/src/perl.tar.gz | pax -r

আপনি সংরক্ষণাগারের প্রথম উপাদানটির জন্য ত্রুটি বার্তা উপেক্ষা করতে পারেন (এটি দেখায় না
একটি tar সংরক্ষণাগারের মত / পরবর্তী ফাইলে এড়িয়ে যাওয়া...), এটি শুধুমাত্র ডিরেক্টরি যা হবে
যাইহোক স্বয়ংক্রিয়ভাবে তৈরি।

সংরক্ষণাগারটি বের করার পরে আপনি আপনার EBCDIC ফাইল সিস্টেমে পুরো ডিরেক্টরি ট্রিটি অনুলিপি করবেন।
এই সময় আপনি ব্যবহার I/O- রূপান্তর:

cd /usr/local/src IO_CONVERSION=YES cp -r /usr/local/ascii/perl5.005_02 ./

কম্পাইলিং পার্ল on BS2000
BS2000-এর জন্য একটি "ইঙ্গিত" ফাইল আছে যাকে hints.posix-bc বলা হয় (কারণ posix-bc হল OS নাম
`uname` দ্বারা প্রদত্ত) যা বেশিরভাগ জিনিসের জন্য সঠিক মান নির্দিষ্ট করে। প্রধান সমস্যা হল
(অবশ্যই) EBCDIC অক্ষর সেট। আমরা জার্মান EBCDIC সংস্করণ আছে.

নেটিভ ইয়াকের সাথে আমাদের সমস্যার কারণে আমরা একটি বিশুদ্ধ তৈরি করতে GNU বাইসন ব্যবহার করেছি
(=পুনঃপ্রবেশকারী) perly.y-এর জন্য পার্সার তাই আমাদের yacc সত্যিই নিম্নলিখিত স্ক্রিপ্ট:

-----8<------/usr/local/bin/yacc-----8<----- #! /usr/bin/sh

# পুনঃপ্রবেশকারী ইয়াক হিসাবে বাইসন:

# সেভ প্যারামিটার: params="" যখন [[ $# -gt 1 ]]; করতে
params="$params $1"
শিফট সম্পন্ন

# পতাকা যোগ করুন % pure_parser:

tmpfile=/tmp/bison.$$.y echo %pure_parser > $tmpfile cat $1 >> $tmpfile

# কল বাইসন:

প্রতিধ্বনি "/usr/local/bin/bison --yacc $params $1\t\t\t(বিশুদ্ধ পার্সার)" /usr/local/bin/bison
--yacc $params $tmpfile

# পরিষ্কার কর:

rm -f $tmpfile -----8<---------8<-----

যদিও আমরা এখনও a2p.y এর জন্য সাধারণ yacc ব্যবহার করি!!! আমরা byacc to নামে একটি সফটলিংক তৈরি করেছি
দুটি সংস্করণের মধ্যে পার্থক্য করুন:

ln -s/usr/bin/yacc/usr/local/bin/byac

আমরা GNU মেক ব্যবহার করে পার্ল তৈরি করি। আমরা একবার দেশীয় তৈরি চেষ্টা করেছি এবং এটিও কাজ করেছে।

পরীক্ষামূলক পার্ল on BS2000
"মেক টেস্ট" এর সময় আমরা এখনও কিছু ত্রুটি পেয়েছি। তাদের মধ্যে কিছু বাইসন ব্যবহারের ফল।
বাইসন প্রিন্ট পার্সার ভুল পরিবর্তে বাক্য গঠন ভুলতাই আমরা তাদের উপেক্ষা করতে পারি। পরবর্তী
তালিকা আমাদের ত্রুটি দেখায়, আপনার ফলাফল ভিন্ন হতে পারে:

op/numconvert....... ব্যর্থ পরীক্ষা 1409-1440 op/regexp........... ব্যর্থ পরীক্ষা 483, 496
op/regexp_noamp..... ব্যর্থ পরীক্ষা 483, 496 প্রাগমা/ওভারলোড..... ব্যর্থ পরীক্ষা 152-153,
170-171 প্র্যাগমা/সতর্কতা..... ব্যর্থ পরীক্ষা 14, 82, 129, 155, 192, 205, 207
lib/bigfloat........বিফল পরীক্ষা 351-352, 355 lib/bigfltpm........বিফল পরীক্ষা 354-355,
358 lib/complex......... ব্যর্থ পরীক্ষা 267, 487 lib/dumper.......... ব্যর্থ পরীক্ষা 43, 45
ব্যর্থ 11/231 পরীক্ষার স্ক্রিপ্ট, 95.24% ঠিক আছে। 57/10595 সাবটেস্ট ব্যর্থ হয়েছে, 99.46% ঠিক আছে।

ইনস্টল করার প্রক্রিয়া পার্ল on BS2000
BS2000 POSIX (এখনও) এ আমাদের কোনো nroff নেই, তাই আমরা ইনস্টল করার সময় কোনো ত্রুটি উপেক্ষা করেছি
ডকুমেন্টেশন।

ব্যবহার পার্ল in দ্য পসিক্স-শেল of BS2000
BS2000 POSIX শেবাং স্বরলিপি সমর্থন করে না ("#!/usr/local/bin/perl"), তাই আপনার আছে
পরিবর্তে নিম্নলিখিত লাইন ব্যবহার করতে:

: # পার্ল ব্যবহার করুন
eval 'exec /usr/local/bin/perl -S $0 ${1+"$@"}'
যদি $running_under_some_shell;

ব্যবহার পার্ল in "স্থানীয়" BS2000
আমাদের এখনও এটির সাথে খুব বেশি অভিজ্ঞতা নেই, তবে নিম্নলিখিতগুলি চেষ্টা করুন:

bs2000cp ব্যবহার করে আপনার পার্ল এক্সিকিউটেবল একটি BS2 LLM-এ কপি করুন:

"bs2cp/usr/local/bin/perl 'bs2:perl(perl,l)'"

এখন আপনি নিম্নলিখিত (SDF) কমান্ড দিয়ে এটি শুরু করতে পারেন:

"/ স্টার্ট-প্রগ ফ্রম-ফাইল=*মডিউল(পারল,পারল),প্রগ-মোড=*যেকোনো,রান-মোড=*ADV"

প্রথমে আপনি BS2000 কমান্ডলাইন প্রম্পট ('*') পান। এখানে আপনি আপনার পরামিতি লিখতে পারেন,
যেমন "-e 'প্রিন্ট করুন "হ্যালো ওয়ার্ল্ড!\\n";'" (ডবল ব্যাকস্ল্যাশ লক্ষ্য করুন!) বা "-w" এবং এর নাম
আপনার পার্ল স্ক্রিপ্ট। "/" দিয়ে শুরু হওয়া ফাইলের নামগুলি পসিক্স ফাইল সিস্টেমে অনুসন্ধান করা হয়,
অন্যদের BS2000 ফাইল সিস্টেমে অনুসন্ধান করা হয়। আপনি "%" দিলেও আপনি ওয়াইল্ডকার্ড ব্যবহার করতে পারেন
আপনার ফাইলের নামের সামনে (যেমন "-w checkfiles.pl %*.c")। এর জন্য আপনার C/C++ ম্যানুয়াল পড়ুন
কমান্ডলাইন প্রম্পটের অতিরিক্ত সম্ভাবনা (প্যারামিটার-প্রম্পটিং সন্ধান করুন)।

নির্দলীয় বিন্দু অস্বাভাবিকতা on BS2000
BS2000 POSIX সিস্টেমে ফ্লোটিং পয়েন্ট বাস্তবায়নে একটি বাগ আছে বলে মনে হচ্ছে
যেমন কলিং int() একটি সংখ্যার গুণফলের উপর এবং একটি ছোট মাত্রা সংখ্যা নয়
কলিং এর মতই int() সেই সংখ্যার ভাগফল এবং একটি বড় মাত্রার সংখ্যা। জন্য
উদাহরণস্বরূপ, নিম্নলিখিত পার্ল কোডে:

আমার $x = 100000.0;
আমার $y = int($x * 1e-5) * 1e5; # '0'
আমার $z = int($x / 1e+5) * 1e5; # '100000'
প্রিন্ট "\$y হল $y এবং \$z হল $z\n"; # $y হল 0 এবং $z হল 100000৷

যদিও কেউ আশা করবে $y এবং $z পরিমাণ সমান এবং 100000 এর সমান
ভিন্ন হবে এবং পরিবর্তে যথাক্রমে 0 এবং 100000 হবে।

ব্যবহার পার্লিও এবং বিভিন্ন এনকোডিং on হওয়া ASCII এবং ইবিসিডিআইসি পার্টিশন
যেহেতু সংস্করণ 5.8 পার্ল BS2000 এ নতুন PerlIO ব্যবহার করে। এটি আপনাকে বিভিন্ন ব্যবহার করতে সক্ষম করে
IO চ্যানেল প্রতি এনকোডিং। উদাহরণস্বরূপ আপনি ব্যবহার করতে পারেন

এনকোড ব্যবহার করুন;
open($f, ">:এনকোডিং(ascii)", "test.ascii");
$f "হ্যালো ওয়ার্ল্ড!\n" প্রিন্ট করুন;
open($f, ">:এনকোডিং(posix-bc)", "test.ebcdic");
$f "হ্যালো ওয়ার্ল্ড!\n" প্রিন্ট করুন;
open($f, ">:এনকোডিং(ল্যাটিন1)", "test.latin1");
$f "হ্যালো ওয়ার্ল্ড!\n" প্রিন্ট করুন;
open($f, ">:এনকোডিং(utf8)", "test.utf8");
$f "হ্যালো ওয়ার্ল্ড!\n" প্রিন্ট করুন;

ASCII, EBCDIC, ISO ল্যাটিন-1-এ "হ্যালো ওয়ার্ল্ড!\n" সম্বলিত দুটি ফাইল পেতে (এতে
ASCII-এর অনুরূপ উদাহরণ) সংশ্লিষ্ট UTF-EBCDIC (এই উদাহরণে স্বাভাবিকের মতো
EBCDIC)। বিস্তারিত জানার জন্য Encode::PerlIO এর ডকুমেন্টেশন দেখুন।

যেহেতু PerlIO স্তরটি অভ্যন্তরীণভাবে কাঁচা IO ব্যবহার করে, এই সমস্ত সম্পূর্ণরূপে আপনার প্রকারকে উপেক্ষা করে
ফাইল সিস্টেম (ASCII বা EBCDIC) এবং IO_CONVERSION পরিবেশ পরিবর্তনশীল। যদি তুমি চাও
পুরানো আচরণ পান, যে BS2000 IO ফাংশন এর উপর নির্ভর করে রূপান্তর নির্ধারণ করে
ফাইল সিস্টেম পার্লিও এখনও আপনার বন্ধু। আপনি যথারীতি IO_CONVERSION ব্যবহার করুন এবং পার্লকে বলুন,
এটি নেটিভ IO স্তর ব্যবহার করা উচিত:

রপ্তানি করুন IO_CONVERSION=হ্যাঁ
এক্সপোর্ট PERLIO=stdio

এখন আপনার IO হবে ASCII পার্টিশনে ASCII এবং EBCDIC পার্টিশনে EBCDIC। দেখুন
আরও সম্ভাবনার জন্য PerlIO এর ডকুমেন্টেশন ("এনকোড::"! ছাড়া)।

লেখক


টমাস ডর্নার

onworks.net পরিষেবা ব্যবহার করে অনলাইনে perlbs2000 ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

  • 1
    অফিস ফ্লোর
    অফিস ফ্লোর
    OfficeFloor এর বিপরীত প্রদান করে
    কাপলিং নিয়ন্ত্রণ, এর সাথে: - নির্ভরতা
    ইনজেকশন - ধারাবাহিক ইনজেকশন -
    থ্রেড ইনজেকশন আরো তথ্যের জন্য
    পরিদর্শন...
    অফিস ফ্লোর ডাউনলোড করুন
  • 2
    ডিভকিট
    ডিভকিট
    DivKit হল একটি ওপেন সোর্স সার্ভার-চালিত
    UI (SDUI) ফ্রেমওয়ার্ক। এটা আপনাকে অনুমতি দেয়
    সার্ভার-উৎসিত আপডেটগুলি রোল আউট করুন
    বিভিন্ন অ্যাপ সংস্করণ। এছাড়াও, এটা হতে পারে
    এর জন্য ব্যবহৃত...
    DivKit ডাউনলোড করুন
  • 3
    সাবকনভার্টার
    সাবকনভার্টার
    বিভিন্ন মধ্যে রূপান্তর ইউটিলিটি
    সাবস্ক্রিপশন বিন্যাস। শ্যাডোরকেট ব্যবহারকারী
    লক্ষ্য হিসাবে ss, ssr বা v2ray ব্যবহার করা উচিত।
    আপনি &remark= এ যোগ করতে পারেন
    টেলিগ্রাম-পছন্দ HT...
    সাবকনভার্টার ডাউনলোড করুন
  • 4
    সোয়াশ
    সোয়াশ
    SWASH একটি সাধারণ-উদ্দেশ্য সংখ্যাসূচক
    অস্থির অনুকরণের জন্য টুল,
    নন-হাইড্রোস্ট্যাটিক, ফ্রি-সারফেস,
    ঘূর্ণন প্রবাহ এবং পরিবহন ঘটনা
    উপকূলীয় জলে যেমন...
    SWASH ডাউনলোড করুন
  • 5
    VBA-M (আর্কাইভ করা - এখন Github-এ)
    VBA-M (আর্কাইভ করা - এখন Github-এ)
    প্রকল্প সরানো হয়েছে
    https://github.com/visualboyadvance-m/visualboyadvance-m
    বৈশিষ্ট্য: ঠকাই সৃষ্টি সেভ রাষ্ট্র মাল্টি
    সিস্টেম, জিবিএ সমর্থন করে, জিবিসি, জিবি, এসজিবি,
    sgb2Tu...
    ভিবিএ-এম ডাউনলোড করুন (আর্কাইভ করা - এখন গিথুবে)
  • 6
    Stacer
    Stacer
    লিনাক্স সিস্টেম অপ্টিমাইজার এবং মনিটরিং
    Github সংগ্রহস্থল:
    https://github.com/oguzhaninan/Stacer.
    শ্রোতা: শেষ ব্যবহারকারী/ডেস্কটপ। ব্যবহারকারী
    ইন্টারফেস: Qt. প্রোগ্রামিং লা...
    Stacer ডাউনলোড করুন
  • আরও »

লিনাক্স কমান্ডগুলি

Ad