লিনাক্সে আপনি পুরানো কম্পিউটারগুলিতে যেমন ব্যবহার করতেন আমি বেসিক কোডটি চালাতে চাই। (আমি বেসিক ইন্টারফটারের সন্ধান করছি যা ওএস ফাংশন স্থানীয়ভাবে চালাতে পারে)
আমার কাছে কী বিকল্প আছে? (অগ্রাধিকার হিসাবে দেবিয়ান-ভিত্তিক এবং আর্চ-ভিত্তিক)
লিনাক্সে আপনি পুরানো কম্পিউটারগুলিতে যেমন ব্যবহার করতেন আমি বেসিক কোডটি চালাতে চাই। (আমি বেসিক ইন্টারফটারের সন্ধান করছি যা ওএস ফাংশন স্থানীয়ভাবে চালাতে পারে)
আমার কাছে কী বিকল্প আছে? (অগ্রাধিকার হিসাবে দেবিয়ান-ভিত্তিক এবং আর্চ-ভিত্তিক)
উত্তর:
আপনি যদি লিনাক্স বেসিক নেটিভভাবে চালাতে চান তবে আপনার চয়ন করার জন্য ডিবিয়ান কয়েকটি প্যাকেজ রয়েছে:
ব্র্যান্ডি বিবিসি বেসিক ভি এর একটি অনুবাদক, বেসন এর উপভাষা যা অ্যাকর্ন কম্পিউটারগুলি তাদের ডেস্কটপ কম্পিউটারগুলির পরিসর সরবরাহ করেছিল যা আর্মিডিজ এবং রিসিসি পিসির মতো এআরএম প্রসেসর ব্যবহার করে, এবং এখনও এই এবং তুলনামূলক ব্যবহারে ব্যবহৃত হয়।
BASIC V is a much extended version of BBC BASIC.1980 এর দশকে অ্যাকর্ন 6502-ভিত্তিক বিবিসি মাইক্রোতে এটি বেসিক ব্যবহৃত হয়েছিল।
bwBASIC বৈশিষ্ট্য, কমান্ড এবং বিভিন্ন ধরণের বেসিক ইন্টারপ্রেটারে উপলব্ধ ফাংশনগুলি অনুকরণ করার জন্য কনফিগার করা যেতে পারে;
bwBASIC একটি বৈশিষ্ট্য প্রয়োগ করে যা পূর্ববর্তী বেসিক দোভাষীগুলিতে পাওয়া যায় না: একটি শেল কমান্ড bwBASIC প্রম্পটে ইন্টারেক্টিভভাবে প্রবেশ করা যেতে পারে, এবং দোভাষী এটি একটি কমান্ড শেলের আওতায় কার্যকর করবে।
উদাহরণস্বরূপ, "dir * .bas" কমান্ডটি bwBASIC এ প্রবেশ করা যেতে পারে (ডস এর অধীনে, বা UNIX এর অধীনে "ls -l * .bas") এবং এটি অপারেটিং সিস্টেম কমান্ড লাইন থেকে কার্যকর করা হবে।শ্বেত কমান্ডগুলি একটি বিডব্লিউএসআইসি প্রোগ্রামে সংখ্যাযুক্ত লাইনেও দেওয়া যেতে পারে, যাতে bwBASIC শেল প্রোগ্রামিংয়ের ভাষা হিসাবে ব্যবহার করা যায়। বিডব্লিউএসআইসির আরএমডিআইআর, সিএইচডিআইআর, এমকেডিআইআর, নাম, কিল, এনভিরন এবং এনভিরন $ () কমান্ড এবং ফাংশনগুলির বাস্তবায়ন শেল-প্রসেসিংয়ের আরও ক্ষমতা সরবরাহ করে।
সেগুলি ইনস্টল করতে:
sudo apt-get install brandy bwbasic
আমার ব্যক্তিগত অভিজ্ঞতা হিসাবে, আমি এটি পছন্দ করি না bwbasicকারণ এটি কোনও পাঠ্য কমান্ড লাইন বা শেল স্ক্রিপ্টে বেসিকের শক্তি রাখতে দেয়।
বিকল্প হিসাবে, আপনার কাছে পুরানো কম্পিউটারগুলির বেশ কয়েকটি এমুলেশন প্যাকেজ রয়েছে যা অবশ্যই বেসিক সিনট্যাক্সের পাশাপাশি কিছু পুরানো কম্পিউটারের সমস্ত পরিবেশকে বাস্তবায়িত করতে পারে যা আপনি পুনঃস্থাপন করতে চান।
আকর্ষণীয়ভাবে যথেষ্ট, bwbasicতত্ত্বটি ইউনিক্সে স্বয়ংক্রিয় ক্রিয়াকলাপের অনুমতি দিতে পারে যেমন বেসিক ভাষা ব্যবহার করে স্ক্রিপ্টগুলি বিল্ডিং করা। যদিও কখনও চেষ্টা করে দেখুন।
আমার ডেবিয়ান সিস্টেমগুলি, এবং সম্ভবত অন্যান্য লিনাক্স বিতরণগুলির প্যাকেজ ম্যানেজারের মাধ্যমে সরাসরি বেশ কয়েকটি পছন্দ রয়েছে available তাদের মধ্যে:
bwbasic:বাইওয়াটার বেসিক ইন্টারপ্রেটার (বিডাব্লুব্যাসিক) এএনএসআই স্ট্যান্ডার্ডের ন্যূনতম বেসিকের জন্য একটি বড় সুপারসেট (এক্স 3.60-1978) এবং সিএন-তে পূর্ণ বেসিক (এক্স 3.113-1987) এর এএনএসআই স্ট্যান্ডার্ডের একটি উল্লেখযোগ্য উপসেট কার্যকর করেছে এটি শেলও সরবরাহ করে বেসিকের এক্সটেনশন হিসাবে প্রোগ্রামিং সুবিধা। bwBASIC যথাসম্ভব পোর্টেবল হতে চায়
sdlbasic:এসডিএলব্যাসিক হ'ল এসডিএল লাইব্রেরির শক্তি ব্যবহার করে গেমস তৈরির জন্য একটি ছোট, দক্ষ এবং মাল্টিপ্ল্যাটফর্ম বেসিক ইন্টারপ্রেটার। এটি পুরানো এবং গৌরবময় এএমওএস দ্বারা অনুপ্রাণিত হয়েছিল।
যেহেতু সবাই ধরেই চলেছে যে আপনি "প্রবীণ কম্পিউটারগুলি" দ্বারা "প্রি-আইবিএম পিসি" বোঝাচ্ছেন, তাই আমি অন্য পথে যাচ্ছি এবং একটি উত্তর দিচ্ছি যা "পুরানো কম্পিউটার" এর অর্থ "উইন্ডোজ 9 এক্স এর আগে আইবিএম-তুলনীয়"।
যদি আপনি বোঝাচ্ছেন যে এমএস-ডস-এর কম্পিউটার চলমান সংস্করণগুলি অন্তর্ভুক্ত রয়েছে তবে QBASIC.EXEআপনার কাছে "লিনাক্সে" চালানোর সংজ্ঞাটি আপনি কতটা কঠোরভাবে রেখেছেন তার উপর নির্ভর করে আপনার কাছে তিনটি বিকল্প রয়েছে:
যদি আপনার কাছে এখনও QBASIC.EXEলাথি মারার একটি অনুলিপি পাওয়া যায় তবে আপনি ভার্চুয়ালাইজড ডস পরিবেশে এটি চালানোর জন্য ডসবক্স বা ডসেমু ব্যবহার করতে পারেন । (উভয়ই দেবিয়ান সংগ্রহস্থলগুলিতে উপলভ্য এবং সেট আপ করা সহজ। কেবল একটি ফোল্ডার সেট করার মতো সেট করুন C:, এতে ফেলে দিন QBASIC.EXEএবং আপনি যেতে ভাল))
এটি আপনাকে পুরানো উত্স কোডের সাথে নিখুঁত সামঞ্জস্যতা দেবে, তবে হোস্ট ওএসের বাইরে কোনও সংহতকরণ " C:ডিস্ক চিত্রের পরিবর্তে কোনও ফোল্ডার নয়"।
তবে আমার স্পষ্ট করে দেওয়া উচিত যে দুজনের মধ্যে বাণিজ্য বন্ধ রয়েছে। ডসেমু আপনি যে টার্মিনালটি চান তা চালাবে তবে অভিনব নিম্ন-স্তরের কৌশলগুলি কিছু কিউবাসিক স্টাফ ব্যবহার করবে না (যেমন বিশেষায়িত গ্রাফিক্স মোডের জন্য)। শুধুমাত্র উপায় যে সমর্থন করার জন্য DOSBox মত একটি পূর্ণ এমুলেটর ... কিন্তু DOSBox নিজস্ব উইন্ডোর পপ আপ বদলে আপনার টার্মিনাল ব্যবহার করা হবে।
ফ্রিব্যাসিকের একটি qbউপভাষা / মোড রয়েছে যা কুইকব্যাসিকের একটি বৃহত উপসেটের সাথে নিখুঁত সামঞ্জস্যের জন্য লক্ষ্য করে । (অসমর্থিত স্টাফ বেশিরভাগ নিম্ন-স্তরের জিনিস যা কুইকব্যাসিক একটি 16-বিট রিয়েল-মোড সিস্টেম ছিল এবং ফ্রিবাসিক একটি 32-বিট সুরক্ষিত মোড সিস্টেম হিসাবে সম্পর্কিত))
ফ্রিব্যাসিক লিনাক্স বাইনারি সরবরাহ করে, তবে আপনি কেবলমাত্র এটি আপনার প্যাকেজ সংগ্রহস্থলে খুঁজে পাবেন যদি আপনি প্রকৃতপক্ষে "দেবিয়ান" -র পরিবর্তে "দেবিয়ান-ফ্যামিলি ডিস্ট্রোস" বোঝাতে থাকেন এবং উবুন্টু বা মিন্টের মতো কোনও উবুন্টু ডেরিভেটিভ চালাচ্ছেন।
লিনাক্স কিউবি 64 তৈরি করে এমনকি উবুন্টু সংগ্রহস্থলগুলিতে নয়, তবে এটি নির্দিষ্টভাবে লক্ষ্য করে সর্বাধিক সামঞ্জস্যপূর্ণ সুরক্ষিত-মোড কুইকব্যাসিক বংশধর এবং এমনকি একটি আইডিই সরবরাহ করে যা কিউবাসিক / কুইকব্যাসিক আইডিই ক্লোন করার চেষ্টা করে।
আপনি লিখেছিলেন একটি মন্তব্য করার জন্য গেম এর উত্তর যে
আমি "পুরানো কম্পিউটারগুলির মতো" বলতে যা বোঝায় তা হ'ল এটি
অন্যরা বেসিক দোভাষীদের জন্য আলাদা আলাদা পরামর্শ দিয়েছে যা আপনি একটি লিনাক্স সিস্টেমে ইনস্টল করতে পারেন, তাই আমি সেখানে যাব না। আধুনিক পিসিগুলি সাধারণত অন্তর্নির্মিত বেসিক দোভাষী নিয়ে আসে না, তাই আপনি কোনও ইনস্টলড বেসিক ইন্টারপ্রেটার চালাতে পারে এমন কোনও জিনিস বুট করতে আটকে আছেন।
পরিবর্তে, আমি উপরেরটি বোঝাতে চাইছি যে আপনি এমন কিছু চান যা একটি বেসিক ইন্টারপ্রেটার স্বয়ংক্রিয়ভাবে শুরু হয়, এর মতো তবে প্রাথমিক মাইক্রোকম্পিউটারগুলির মতো নয় (যেমন অ্যাপল দ্বিতীয়, কমোডোর সি -৪৪, জিংক্লেয়ার জেডএক্স -১১, এবং তাদের জাতীয়) ) একটি স্থানীয় বেসিক ইন্টারপ্রেটারে বুট করা হয়েছে।
এটি করার জন্য মূলত তিনটি উপায় রয়েছে যা আমি ভাবতে পারি:
এটি সর্বনিম্ন আক্রমণাত্মক, কারণ এটি আপনার অভ্যস্ত সিস্টেম এবং পরিবেশের মধ্যে পুরোপুরি কাজ করে।
মূলত, আপনার ডেস্কটপ পরিবেশ যে কোনও অর্থই সরবরাহ করে, আপনি একটি প্রোগ্রাম লঞ্চার তৈরি করে এবং এটি আপনার টার্মিনালে আপনার পছন্দের বেসিক ইন্টারপ্রেটারটি চালু করার জন্য সেট আপ করেছেন। অতিরিক্ত প্রভাবের জন্য, আপনি দিনগুলির পরিবেশকে সাদৃশ্য করতে নির্দিষ্ট ফন্ট, রঙ ইত্যাদি সেট করতে পারেন। ঠিক কীভাবে আপনি এটি করবেন তা নির্ভর করে আপনি যে ডেস্কটপ পরিবেশটি ব্যবহার করছেন তার উপর নির্ভর করে যা আপনি নির্দিষ্ট করেননি, তবে বর্তমানে আপনি যেখানে অ্যাপ্লিকেশনগুলি লঞ্চ করতে ক্লিক করছেন এবং একটি নতুন লঞ্চার তৈরির বিকল্প সন্ধান করছেন তার চারদিকে ডান-ক্লিক করা ভাল শুরু হবে ।
এটি একটি সাধারণ ডেস্কটপ লঞ্চারের চেয়ে কিছুটা বেশি জড়িত, তবে সরবরাহকারীরা আরও ভাল বিচ্ছিন্ন হয়ে পড়ে যাতে আপনি নিজের ফাইলগুলি গণ্ডগোলের ঝুঁকি না পান। প্রথমে একটি বেসিক ইন্টারপ্রেটার ইনস্টল করুন; আমি bwbasicউদাহরণের জন্য ব্যবহার করব , তবে যতক্ষণ না এটি টার্মিনালে স্থানীয়ভাবে চালিত হয় ততই সত্যিই কিছু যায়। তারপরে একটি ব্যবহারকারী যুক্ত করুন এবং এর শেলটি bwbasic ইন্টারপ্রেটার হিসাবে সেট করুন। এটি জিইউআইয়ের মাধ্যমে করা যেতে পারে তবে আপনি কোন ডেস্কটপ পরিবেশ ব্যবহার করছেন তার উপর নির্ভর করে; পোর্টেবল পদ্ধতির ব্যবহারটি টার্মিনালে ব্যবহার করে করা useradd। এটি অনুরূপ কিছু হবে
$ sudo -i
# grep -q "$(type -pP bwbasic)" /etc/shells || echo "$(type -pP bwbasic)" >>/etc/shells
# useradd --home /home/basic --create-home --shell "$(type -pP bwbasic)" basic
তারপরে, আপনার সুডোর মাধ্যমে একটি পরিষ্কার বেসিক পরিবেশ প্রবেশ করতে সক্ষম হওয়া উচিত:
$ sudo -i -u basic
আপনি চাইলে একটি লঞ্চার (উপরে হিসাবে) তৈরি করতে পারেন যা এই কমান্ডটি টার্মিনালে চালিত করে।
Sudo দ্বারা অনুরোধ জানানো হলে আপনার সাধারণ পাসওয়ার্ড দিন। আপনি যদি চান পাসওয়ার্ড প্রম্পট এড়াতে sudoers কনফিগারেশন সম্পাদনা করতে পারেন, তবে সচেতন হন যে sudoers সম্পাদনা কিছুটা জটিল এবং আরও বেশি ঝুঁকিপূর্ণ; কনফিগারেশনটি মেরামত করা আপনার পক্ষে বেশ জটিল হয়ে পড়েছে account
এটি সবচেয়ে আক্রমণাত্মক পন্থা, তবে প্রাথমিক বেসিক ইন্টারপ্রেটারে সরাসরি বুট করে আপনি প্রাথমিক মাইক্রো কম্পিউটারগুলি কীভাবে কাজ করেছিল তার সবচেয়ে নিকটবর্তী হয়। আমি এটির প্রস্তাব দিচ্ছি না এবং উল্লেখযোগ্য কাজ ছাড়া এটি কাজ করা অসম্ভব বলে বিবেচনা করব তবে এটি সম্পূর্ণতার জন্য অন্তর্ভুক্ত করছি।
লিনাক্স কার্নেল একটি কমান্ড লাইন প্যারামিটার গ্রহণ করে (হ্যাঁ, লিনাক্স কার্নেলের / / proc / cmdline নামক পাঠ করে আপনি বর্তমানে বুট করা কমান্ড লাইন দেখতে পাবেন) initকার্নেল প্রারম্ভিককরণটি সম্পূর্ণ হওয়ার পরে কোন প্রোগ্রাম কার্যকর করতে হবে তা নির্দিষ্ট করে। আপনি কার্নেল এন্ট্রি বুট করার জন্য বুট লোডার (সম্ভবত GRUB) কনফিগার করতে পারেন যা বলে যে এটি initহওয়া উচিত /usr/bin/bwbasic(বা আপনি যে কোনও বেসিক ইন্টারপ্রেটার ইনস্টল করেছেন) হওয়া উচিত।
এটি কাজ করার জন্য, বেসিক ইন্টারপ্রেটার পাশাপাশি প্রয়োজনীয় সমস্ত ফাইল অবশ্যই রুট ( /) ফাইল সিস্টেমে থাকা উচিত। এটি কারণ init এর একটি কাজ হ'ল সমস্ত ফাইল সিস্টেম মাউন্ট করা, এবং যেহেতু আপনি init হিসাবে একটি নন-ইন প্রোগ্রাম সরবরাহ করছেন তাই নন-রুট ফাইল সিস্টেমগুলি মাউন্ট করা যাবে না। (আমি বিশ্বাস করি যে আরআই-র কাজগুলির আরেকটি কাজ হ'ল রিড-রাইটিং মোডে মূল ফাইল সিস্টেমটি পুনরায় গণনা করা, সুতরাং তুচ্ছ পদ্ধতির সাহায্যে আপনি কোনও কিছুই সংরক্ষণ করতে পারবেন না however আপনি তবে সঠিক প্রয়োগের বিবরণের উপর নির্ভর করে সক্ষম হতে পারবেন) সিস্টেমের মতো কিছু চালানো হোকmount -o remount,rw / রুট ফাইল সিস্টেম রিড-রাইটিং পুনঃনির্মাণ করতে হবে)) আপনার নির্বাচিত বেসিক ইন্টারপ্রিটার অবশ্যই আরম্ভের জন্য দায়বদ্ধ অন্য যে কোনও কিছুর উপর নির্ভর করতে হবে না এবং আপনার দ্বারা আরআইএম দ্বারা পরিচালিত কোনও সুবিধা বা আরআইআর দ্বারা উদ্ভূত কোনও প্রক্রিয়া অ্যাক্সেস পাবেন না (উদাহরণস্বরূপ , নেটওয়ার্কিং বা মাল্টিউজার সমর্থন)।
এর মতো কোনও ro quiet init=/usr/bin/bwbasicকিছুর কর্নেল কমান্ড লাইন আপনাকে সম্ভবত পুরানো কালে দেখতে কেমন লাগছিল তার খুব কাছাকাছি পৌঁছে দেবে।
sudo echoআপনার যা বোঝায় তা করে না এবং বাকী কমান্ডটি মূল্যায়ন করার আগে বাশ দ্বারা পুনর্নির্দেশটি সেটআপ হওয়ার কারণে আপনি যে -bash: /etc/shells: Permission deniedকোনওভাবেই মুখোমুখি হতে পারেন >>। type -P bwbasic | sudo tee -a /etc/shellsপরিবর্তে এটি ব্যবহার করা সম্ভবত সেরা । " অনুমতিগুলি
initব্যবহারের bwbasicপরিবর্তে agettyআর এক্স সিস্টেম ডিসপ্লে ম্যানেজারটি আরম্ভ না করে আর ডিভাইসটি ব্যবহারের জন্য কনফিগার করার জন্য কম বিকল্প বিকল্প । (অন্যেরা যারা জানেন না আমি কী সম্পর্কে বলছি, কার্নেলটি Ctrl + Alt + F1 থ্রোথ Ctrl + Alt + F12 এর মাধ্যমে বিভিন্ন "ভার্চুয়াল কনসোলগুলি" অ্যাক্সেসযোগ্য সরবরাহ করে এবং ডিআইডি সিস্টেমের মাধ্যমে, ডিফল্টরূপে agetty1 থেকে 6 এবং 6 এ শুরু হয়) একটি এক্স 11 ডিসপ্লে ম্যানেজার (যা লগইন কথোপকথন সরবরাহ করে) 7.. এ Up. আপস্টার্ট এবং সিস্টেমড করার আগে এটি মাধ্যমে নিয়ন্ত্রণ করা হত /etc/inittab)) gettyএবং এর বংশধরেরা কনসোল লগইন প্রম্পটগুলি পরিচালনা করে।
কেবল একটি বিকল্প ছড়িয়ে দিতে: লিনাক্সের জন্য একাধিক এমুলেটর রয়েছে যা আপনার পুরানো কম্পিউটারগুলি চালাতে পারে । উদাহরণস্বরূপ, xkegs সহ, আপনি যদি এটি বুট করেন তবে আপনার জন্য আপেলসফ্ট বেসিক প্রম্পট অপেক্ষা করা উচিত। টেকনিক্যালি, আমি বিশ্বাস করি আপনি emulated প্রিন্টার, যা xkegs তারপর একটি নেটওয়ার্ক সকেট যা আপনি যেমন ব্যবহার করতে পারেন যেমন প্রভাবাধীন করা হবে আপনার অনুকরণের আপেল মধ্যে আউটপুট পুনর্নির্দেশ করতে পারেন: অন্যান্য লিনাক্স কাপড় সাথে যোগাযোগ করা হচ্ছে একটি ব্যায়াম পাঠক (ইঙ্গিত করার আছে বাকি NC মধ্যে ফিড কিছু অন্যান্য পাইপযুক্ত অ্যাপ্লিকেশন ইত্যাদি other অন্য পথে যাওয়ার কোনও উপায় আছে কিনা তা নিশ্চিত নয়, তবে আশা করি অনুরূপ কিছু ঘটতে পারে)। আমি প্রত্যাশা করব 64৪ টি অনুকরণকারীর একইভাবে পণ্যটির বেসিক ইত্যাদি চালনার উপায় থাকবে have
kegsতাদের মধ্যে একটি বলে মনে হয় না (কোনও apt-cache searchফলাফল নেই)। এবং কিছু / বেশিরভাগ এমুলেটরের জন্য আপনার সম্ভবত কোথাও থেকে একটি আসল আরওএম নেওয়া দরকার।
init=/usr/bin/sdlbasicলিনাক্স কার্নেল, যা যদি এটি কাজ করে আপনি অনেক কাছাকাছি পৌঁছে যাবেন হবে, কিন্তু এটি বা থাকতে পারি এমনকি কাজ নয়।
বিকল্প অনেক আছে। আমার পরামর্শটি ssokolow এর উত্তরের মতো। আপনি যদি কোনও "আধুনিক" বেসিক চান তবে পুরাতন বেসিক দোভাষীদের অনুরূপ একটি বাক্য গঠন সহ চান, তবে আপনার বা্যাকনকে একবার চেষ্টা করে দেখা উচিত । এটি একটি বেসিক ট্রান্সপোর্টার যা স্থানীয় কোড উত্পন্ন করে। প্রকল্পটির বেশ ভাল ম্যানুয়াল রয়েছে, প্রচুর গ্রন্থাগার রয়েছে এবং উদাহরণ রয়েছে, এবং এমনকি বকনে লিখিত একটি আইডিই রয়েছে।
আপনি আপনার ব্রাউজারে একটি সি 64 চালাতে পারেন এবং বেসিকটি সেভাবে ব্যবহার করতে পারেন।
http://codeazur.com.br/stuff/fc64_final/
কীবোর্ড লেআউটটি আলাদা, অর্থাত্ Shift-2উদ্ধৃতিগুলির জন্য সচেতন থাকুন ।
http://jilltxt.net/wp-content/uploads/C64-keyboard-layout.png
অ্যাপলসফট বেসিক যদি আপনি পছন্দ করেন- http://calormen.com/jsbasic/
অনলাইনে অন্যান্য মেশিনের এমুলেটর রয়েছে,
তবে তাদের বেশিরভাগই আপনি যে প্রোগ্রামে লোড করেন না কেন
সেখানে যাওয়ার জন্য প্রাথমিক কীবোর্ড ইনপুটটি অনুকরণ না করে সরাসরি চলে যান ।