ডাব্লুএএবিএসি মেশিন সেট করুন , শেরম্যান। এই প্রশ্নটি সাধারণভাবে বেসিক এবং বিশেষত মাইক্রোসফ্টের বেসিক -৮০ সম্পর্কে । পুরাতন স্কুল বেসিক। লাইন নম্বর সহ।
লুপ বডি কার্যকর করা হয়নি, এবং নেক্সট স্টেটমেন্টটি অর্ডার ছাড়াই কীভাবে পুরাতন-বেসিক বেসিক ইন্টারপ্রিটাররা ফর হ্যান্ডেল করবে ... নেক্সট লুপগুলি?
পূর্বের সময়ের একটি আদেশ-বহিরাগত নেক্সট বিবৃতি:
ডেভিড এইচ। আহলের "101 বেসিক কম্পিউটার গেমস" এর বাইরে আওয়ারি গেমের একটি সাবরুটাইন এখানে রয়েছে :
200 K=M:GOSUB 600
205 E=0:IF K>6 THEN K=K-7
210 C=C+1:IF C<9 THEN F(N)=F(N)*6+K
215 FOR I=0 TO 5:IF B(I)<>0 THEN 230
220 NEXT I
225 RETURN
230 FOR I=7 TO 12:IF B(I)<>0 THEN E=1:RETURN
235 GOTO 220
এবং এখানে এটি প্রবাহ নিয়ন্ত্রণ redacted ব্যতীত সমস্ত কিছুর সাথে রয়েছে:
200 GOSUB 600
215 FOR I=0 TO 5:IF ... THEN 230
220 NEXT I
225 RETURN
230 FOR I=7 TO 12:IF ... THEN RETURN
235 GOTO 220
এটি কি অত-প্রিয়-স্মৃতিকে স্মরণ করে না? আপনি কি শুনতে পাচ্ছেন ডিজকસ્ત્રা তাঁর কবরে ঘুরছে?
এই খণ্ডটিতে কী ঘটছে তার আকর্ষণীয় অংশটি এখানে:
- লুপের জন্য দ্বিতীয়টি, যেহেতু এটি একই লুপ ভেরিয়েবল ব্যবহার করে, প্রথম ফর লুপটির পরিবর্তে
- দুটি লুপ একই নেক্সট স্টেটমেন্ট শেয়ার করে
- দ্বিতীয় ফর লুপের নেক্সট স্টেটমেন্টটি এর আগে উত্স ক্রমে, তবে এর পরে, কার্যকর করার ক্রমে আসে
আপনি ধরে নিতে পারেন, তাহলে, অনুবাদক, একটি ফর লুপ শুরু করে, কেবলমাত্র নেক্সট লুপ জুড়ে না হওয়া পর্যন্ত বিবৃতি চালায়। উত্সে বিবৃতিটির আদেশ এই ক্ষেত্রে কোনও বিষয় নয়। তবে আসুন দেখা যাক বেসিক 80 ম্যানুয়ালটির জন্য লুপগুলি সম্পর্কে কী বলা আছে:
বেসিক -80 ম্যানুয়ালটি "মু ..." বলেছে
লুপের প্রাথমিক মানটি যদি ধাপের চিহ্নটির চূড়ান্ত মানটি ধাপের চিহ্নের চূড়ান্ত মান বারের চেয়ে বেশি হয় তবে এড়ানো যায়।
সুতরাং, লুপ বডি পুরোপুরি এড়ানো যায়।
আমাদের কাছে প্রকাশিত প্রোগ্রামগুলির আকারে প্রমাণ রয়েছে যে, বেসিকের কমপক্ষে কয়েকটি সংস্করণ তাদের নেক্সট স্টেটমেন্টগুলিকে গতিশীলভাবে চিহ্নিত করেছিল। লুপ বডি কার্যকর করার সময় এটি করা যথেষ্ট সহজ। তবে, বেসিক -৮০ অনুমতি অনুসারে, যেখানে ফর স্টেটমেন্টের বডিটি ছেড়ে দেওয়া উচিত, সেখানে বেসিক বিবৃতি কীভাবে নেক্সট স্টেটমেন্টটি সনাক্ত করেছিল, উত্স ক্রমে ফর স্টেটমেন্টের আগে থাকতে পারে ?
- "101 বেসিক কম্পিউটার গেমস" এ ব্যবহৃত বেসিকের সংস্করণটি কি সর্বদা লুপ বডিটি অন্তত একবার চালিত করে?
- বেসিক -৮০ এর উত্স ক্রমে ফর স্টেটমেন্টের পরে লুপের নেক্সট স্টেটমেন্টের দরকার ছিল কি?
পিএস: হ্যাঁ, আমি পুরানো স্কুল বেসিকের জন্য একটি বেসিক দোভাষী লিখছি। এটি একটি অসুস্থতা।
NEXT
বিবৃতিটি কার্যকর করে এমন কোডটি $ DCF9 থেকে শুরু হয়।