এটি কি সমাবেশের ভাষা?


70

শৈশবে আমি একটি এমকে -31 সোভিয়েত ক্যালকুলেটরে প্রোগ্রাম করতাম । এটিতে চারটি অপারেটিং রেজিস্টার (এক্স, ওয়াই, জেড, টি) এবং 15 টি স্টোরেজ রেজিস্টার ছিল। একটি প্রোগ্রামে 105 টি পদক্ষেপ থাকতে পারে।

যেমনটি আমি মনে করি, এটিতে কমান্ডগুলি ছিল:

  • এক্স এবং ওয়াই রেজিস্টারগুলি অদলবদল করুন
  • শিফট নিবন্ধগুলি (জেড থেকে টি, জে থেকে জেড, এক্স থেকে ওয়াই)
  • স্টোরেজ রেজিস্টার (1..15) থেকে এক্স এ অনুলিপি করুন
  • এক্স থেকে স্টোরেজ রেজিস্টারে অনুলিপি করুন (১.১৫)
  • যদি এক্স <0 হয় তবে প্রোগ্রামের পদক্ষেপে যান ##
  • এক্স এবং ওয়াই মান ব্যবহার করে অপারেশন (+, -, *, /) করুন এবং এক্সকে ফলাফল দিন

এই আদেশটি কি সমাবেশের ভাষা নির্ধারণ করে? আমার এই ডিভাইসটি ব্যবহার করে সমাবেশ ভাষা সম্পর্কে একটি প্রাথমিক ধারণা ছিল?

যন্ত্র

দেখা যাচ্ছে এটি "কীস্ট্রোক প্রোগ্রামিং" নামে পরিচিত ।

মজার ঘটনা: অনুরূপ ক্যালকুলেটর (এটির মতো, তবে শক্তি স্বাধীন মেমরি সহ) ১৯৮৮ সালে স্পেস মিশন ট্র্যাজেক্টরি গণনার জন্য ব্যাক-আপ হার্ডওয়্যার হিসাবে ব্যবহৃত হয়েছিল: :-)


নিস! - সেই ছবি স্মৃতি ফিরিয়ে দেয়। তবুও আমি কোথাও বেসমেন্টে আমার এমকে -২২ পেয়েছি :)
DXM

এটি এইচপি 65 এর সোভিয়েত ক্লোনটির মতো দেখাচ্ছে Re এটি বিপরীতমুখী পোলিশ নোটেশনে ক্রিয়াকলাপযুক্ত operations আরপিএন অপারেটরগুলি কেবল স্মৃতিতে রেকর্ড করা হয় এবং এটি সম্ভবত একটি 4004 সিপিইউর সমতুল্য একটি দ্বারা ব্যাখ্যা করা হয়। 4004 রমের কোডটি সম্ভবত 4004 এসেম্বলারের কাছ থেকে সংকলিত হয়েছিল, তবে কীস্ট্রোকগুলি সত্যই স্প্রেডশিট ম্যাক্রোর মতো more
মেরেডিথ দরিদ্র

উত্তর:


13

এটি কোনও সমাবেশের ভাষা নয়, এটি একটি মেশিনের ভাষা।

যন্ত্রের ভাষা হ'ল এমন কিছু যা শারীরিকভাবে মেশিনকে কিছু বোঝায়। পকেট কম্পিউটারের ক্ষেত্রে, এটি মেশিনে সংখ্যায় এনকোডযুক্ত কী প্রেসগুলি। আপনি এই ইলেক্ট্রনিকা এমকে machine১ মেশিন সম্পর্কে আরও তথ্য দেবেন না , তাই আমি টিআই -57 এর উদাহরণ দেব: মেশিন ল্যাঙ্গুয়েজ দশকের দশকে এবং কক্ষে লাইন হিসাবে দেওয়া কীটির সংখ্যাটি ব্যবহার করেছিল। উদাহরণস্বরূপ, একটি প্রোগ্রাম যা স্মৃতি 8 বৃদ্ধি করবে তা হ'ল:

33 8  57 1 58 23

এটি মেশিনের ভাষা: এটি মেশিন দ্বারা সরাসরি ব্যাখ্যা করা।

সমাবেশ ভাষা হ'ল মানব পাঠযোগ্য পাঠ্য:

RCL 8 
+
1
=
STO 8

এই পাঠ্যটিকে মেশিন কোডের ক্রমে রূপান্তর করতে আপনার একটি এসেম্বলারের দরকার হবে , যা কোনও প্রোগ্রাম বা একটি মানুষ হতে পারে যা সেই পাঠ্যকে সংখ্যার ক্রমটিতে অনুবাদ করবে।

বিভ্রান্তি প্রায়শই করা হয়, কারণ প্রায়শই অ্যাসেম্বলি ভাষা থেকে মেশিন ল্যাঙ্গুয়েজে একটি সরাসরি প্রত্যক্ষ অনুবাদ হয়, তবে এটি সর্বদা সম্পূর্ণ সরাসরি অনুবাদ হয় না: ম্যাক্রো এসেম্ববলারগুলিতে শক্তিশালী ম্যাক্রো থাকে যা এসেম্ব্লারগুলিতে অনেক কাজ করতে পারে এবং একটি জেনারেট তৈরি করতে পারে একক সমাবেশ নির্দেশ থেকে মেশিন ভাষার প্রচুর নির্দেশাবলী। কেবল প্রতীকী ঠিকানার অনুবাদে শাখার নির্দেশাবলীর অপ-কোড পরিবর্তন করা জড়িত থাকতে পারে (উদাহরণস্বরূপ, সংক্ষিপ্ত আপেক্ষিক ঠিকানা থেকে দীর্ঘ আপেক্ষিক বা পরম সম্বোধনের দিকে স্যুইচ করার সময়), সুতরাং এটি আপনার মতামত হিসাবে সরাসরি হয় না।


36

আমি বলব যে আপনার প্রশ্নের উভয় অংশের উত্তর নেই: এই ক্যালকুলেটারের আদেশগুলি সমাবেশ ভাষার মতো নয়, এবং এই ক্যালকুলেটরটি প্রোগ্রামিং অ্যাসেম্বলি ভাষার প্রোগ্রামিং থেকে আলাদা।

এই ক্যালকুলেটরটিতে প্রোগ্রাম করা "ভাষা" মোটামুটি নিম্ন স্তরের, তবে এটি এখনও নিম্ন-স্তরের কনস্ট্রাক্টসের শীর্ষে একটি বিমূর্ততা উপস্থাপন করে যা আপনাকে প্রোগ্রামার হিসাবে দেখা যায় না। আমি কিছুটা অনুমান করছি, তবে আপনার বিবরণ থেকে, এবং কীবোর্ডটি দেখে (এবং এটি হিউলেট প্যাকার্ড বা টেক্সাস ইনস্ট্রুমেন্টস থেকে ১৯ 1970০ এর দশকের শেষভাগ এবং ১৯ early০ এর দশকের গোড়ার দিকের অনুরূপ সন্ধানকারী ক্যালকুলেটরগুলির সাথে তুলনা করে) আমি বলব যে প্রতিটি প্রোগ্রাম "পদক্ষেপ" "কেবলমাত্র" অ্যাড "বা" অ্যান্ড এক্স এবং ওয়াই "এর মতো একটি সহজ অপারেশন হতে পারে না তবে ত্রিকোণমিতি, ক্ষতচিহ্নকরণ, লগারিদম ইত্যাদির মতো আরও জটিল অপারেশনও হতে পারে এই প্রতিটি পদক্ষেপ সম্ভবত অভ্যন্তরীণ মাইক্রোকোডযুক্ত রুটিন হিসাবে প্রয়োগ করা হয়। এই মাইক্রোকোড সম্ভবত সমাবেশ ভাষায় প্রোগ্রাম করা হয়েছে, তবে আমি এটি মনে করি না '

অন্যরা যেমন বর্ণনা করেছেন, সমাবেশের ভাষা সাধারণত অন্তর্নিহিত মেশিনের সুবিধার সাথে খুব কাছাকাছি থাকে (যদি 1: 1 নয়) ence আমি বলতে পারি যে এসেম্বলি ল্যাঙ্গুয়েজ প্রোগ্রামিংয়ে নিম্নলিখিত বৈশিষ্ট্যগুলি অন্তর্ভুক্ত রয়েছে যা সম্ভবত এই ক্যালকুলেটর প্রোগ্রামিংয়ে উপস্থিত হয় না।

  • অপারেশনগুলি নিম্ন স্তরের স্তরের অপারেশনগুলি যেমন বিটওয়াইড এবং, ওআর, এক্সওর, শিফটিং; বিভিন্ন ডেটা আকারের (যেমন একক বা ডাবল নির্ভুলতা) উপর পূর্ণসংখ্যা এবং (সম্ভবত) ভাসমান পয়েন্ট গণিত; বিভিন্ন মাপের লোড / স্টোর (বাইট, হাফওয়ার্ড, শব্দ ইত্যাদি)।

  • উচ্চ স্তরের ক্রিয়াকলাপগুলি (ট্রিগ, লোগারিদম) সাধারণত সাবরুটাইন কল হয়, নির্দেশনা নয়। কিছু ব্যাতিক্রম রয়েছে যেমন ডিইসি ভ্যাক্সের বহুপদী-মূল্যায়নের নির্দেশ ছিল। [সম্পাদনা করুন: ওপি নির্দেশ করেছেন যে x87 এরও ট্রিগার ফাংশন রয়েছে]]

  • মেশিনের ঠিকানা স্কিমটি উন্মোচিত হয়েছে। যদি ঠিকানা স্পেসটি বিভাগে থাকে, আপনাকে একটি নিবন্ধে একটি বেস ঠিকানা লোড করতে হবে এবং তারপরে সেই রেজিস্টারের সাথে সম্পর্কিত কোড কোড বা ডেটা। এমনকি কোনও সমতল ঠিকানা স্থান সহ, আপনি ঠিকানা এবং অ্যাড্রেস গণিতের বিষয়ে সচেতন। সাধারণত সমাবেশকারীরা প্রোগ্রামারদের ঠিকানা চিহ্নিত করার জন্য লেবেল ব্যবহার করতে দেয়। তবে ঠিকানাটি যদি অন্য কোনও বিভাগে থাকে তবে আপনাকে সেগমেন্টে পৌঁছানোর আগে সেগমেন্ট রেজিস্টারটি লোড করতে হতে পারে।

  • স্মৃতি প্রান্তিককরণ উন্মুক্ত করা হয়। উদাহরণস্বরূপ, অনেক মেশিনে একটি 4-বাইট শব্দটি কেবলমাত্র 4 বাইটের গুণিত ঠিকানাগুলিতে লোড বা সঞ্চয় করা যায়।

  • ডেটা উপস্থাপনা উন্মুক্ত করা হয়। সাধারণত অ্যাসেমব্লাররা হেক্স, অষ্টাল, দশমিক, ভাসমান পয়েন্ট এবং মাঝে মাঝে চরিত্রের ডেটাতে সংখ্যাসূচক তথ্য নির্দিষ্ট করার জন্য কিছু উপায় সরবরাহ করে।

  • রেজিস্ট্রি বিশেষায়িত করা হয়। কিছু আর্কিটেকচার কিছু রেজিস্টারে পূর্ণসংখ্যা এবং ঠিকানার কাজ পরিচালনা করতে দেয় তবে কেবল অন্যের মধ্যে ভাসমান বিন্দু বা নির্দিষ্ট রেজিস্টারগুলির সাথে সম্পর্কিত কেবল সম্বোধন করার অনুমতি দেয়। কখনও কখনও বিশেষায়িত রেজিস্ট্রার থাকে যেমন শর্ত বা স্ট্যাটাস বিটগুলি সম্বোধন বা পাটিগণিতের জন্য ব্যবহার করা যায় না।

  • সাবরুটিন কলিং কনভেনশনগুলি উন্মুক্ত করা হয়েছে। আর্গুমেন্ট এবং রিটার্ন মানগুলি নিবন্ধগুলিতে পাস করা যেতে পারে, বা ধাক্কা দেওয়া এবং স্ট্যাক থেকে পপ করা যেতে পারে। (এই স্ট্যাকটি সাধারণত মেমরির একটি অঞ্চল যা বিশেষ স্ট্যাক পয়েন্টার রেজিস্টার দ্বারা সম্বোধন করা হয়, এক্সওয়াইজেড এবং টি এর মতো নির্দিষ্ট সেট নয়)

  • ওএসের সাথে কীভাবে ইন্টারঅ্যাক্ট করবেন, বা যদি না থাকে তবে নিম্ন স্তরের হার্ডওয়্যার সুবিধাগুলি কীভাবে মোকাবেলা করবেন সে সম্পর্কে আপনার সচেতন হওয়া প্রয়োজন। একটি ওএসের সাহায্যে আপনাকে নিবন্ধগুলিতে নিবন্ধগুলি (বা স্ট্যাক) লোড করতে হবে এবং কার্নেলের মধ্যে আটকাতে হবে। কোনও ওএস ছাড়াই আপনাকে সম্ভবত বিঘ্ন এবং টাইমারগুলির মোকাবেলা করতে হবে।

আমার সমাবেশ অনুষ্ঠানের স্মৃতিচারণ এটি খুব, খুব বেদনাদায়ক। আমি মনে করি যে তুলনা করে এই ক্যালকুলেটর প্রোগ্রামিং সহজ এবং মজাদার। (দুঃখিত।)


1
নীল চিহ্ন - 1) ভাল, এটি কিছু, bitwise অপারেশন XOR যাও, নি এবং, বা , , এবং ИНВকীবোর্ডে (যা INV মানে)। 2) আমি ভেবেছিলাম যে সাইন, কোসাইন ইত্যাদি x86 প্রসেসরের রেফারেন্স রেফX86asm.net/coder32.html অনুসারে নির্দেশাবলী । তবে অবশ্যই আমি আপনার সাথে একমত হই যে এসেম্বলার অনেক বেশি জটিল।
defhlt

যদি আপনি সেই ভিএমএস নির্দেশিকা সেট অপারেশনটির জন্য পুনঃসংশোধন চান - ডেথ্রো.ভিসটেক.না . / । কিছু অন্যান্য মজাদার বিট esolangs.org/wiki/…

25

হ্যাঁ, এটি অবশ্যই আমার কাছে সমাবেশ ভাষার মতো মনে হচ্ছে।

এটা বলা হোক বা না হোক যে আসলে কঠিন হয় , শুধু বর্ণনা থেকে সমাবেশ কারণ সংজ্ঞা - যার কমান্ড মানচিত্র 1 একটি ভাষা: -, মেশিন কোড নিজেই একটি জ্ঞান ছাড়া নির্ধারণ কঠিন তার লক্ষ্য প্ল্যাটফর্ম এর মেশিন কোড 1 তবে এএসএম অন্যান্য প্ল্যাটফর্মগুলিতে যেভাবে কাজ করে তা এর মতো শোনাচ্ছে।


11

এটি অবশ্যই একটি সমাবেশ ভাষার সাথে কিছু ঘনিষ্ঠ মিল রয়েছে, তবে আমি যুক্তি দিতে যাচ্ছি যে এটি আসলে যা তা নয়।

অ্যাসেম্বলি ভাষায়, ক্রিয়াকলাপগুলি বেশিরভাগ সিপিইউ-র নির্দেশাবলীতে 1-থেকে -1 ম্যাপ করে। কিছু ব্যতিক্রম রয়েছে, যেমন ম্যাক্রোস এবং সিউডো অপস (যেমন বলা যাক, একটি ক্লিয়ার নির্দেশ যা সত্যই নিজের সাথে একটি নিবন্ধকে এক্সওর করে); আসল বক্তব্যটি হ'ল একটি অ্যাসেমব্লি প্রোগ্রামটি উত্পন্ন হওয়ার জন্য সিপিইউ নির্দেশাবলী ঠিক নির্ধারণ করে। (এটি একটি এসেম্বলি ভাষা এবং সি এর মতো উচ্চ স্তরের ভাষার মধ্যে মূল পার্থক্য; পরবর্তীকালে, প্রোগ্রামগুলি আচরণ নির্দিষ্ট করে ) specify

নিঃসন্দেহে ক্যালকুলেটরটিতে একটি সিপিইউ রয়েছে, তবে আমি সন্দেহ করি যে পৃথক সিপিইউ নির্দেশাবলী এক্স, ওয়াই, জেড, এবং টি "রেজিস্টারস" কে বোঝায় , বা উচ্চ স্তরের ক্রিয়াকলাপ সম্পাদন করে xyবা sin(বা ПРГ, এর অর্থ যাই হোক না কেন!)!

পরিবর্তে, আমি নিশ্চিত যে অনেকগুলি বা বেশিরভাগ দৃশ্যমান অপারেশন সাববুটিন কল হিসাবে সম্পন্ন হয়। এবং সম্পাদিত প্রতিটি অপারেশনের জন্য, ফলাফলটি প্রদর্শনের জন্য অবশ্যই একটি অতিরিক্ত পরিমাণে অতিরিক্ত কাজ করা উচিত।

আপনি একটি উচ্চ-স্তরের ভার্চুয়াল মেশিনের জন্য সমাবেশ ভাষা হিসাবে দৃশ্যমান ক্রিয়াকলাপগুলি ভাবতে পারেন, তবে সেই ভার্চুয়াল মেশিন বাস্তব সিপিইউতে দোভাষী হিসাবে চলার মতো কিছু মাধ্যমে প্রয়োগ করা হয়।

তবুও, আমি বলব যে আপনার প্রশ্নের দ্বিতীয় অংশের উত্তর:

আমার এই ডিভাইসটি ব্যবহার করে সমাবেশ ভাষা সম্পর্কে একটি প্রাথমিক ধারণা ছিল?

হ্যাঁ.


1
আমাদের বাক্সগুলিতে AX, BX, CX এবং DX নেই, - সমাবেশ ভাষাগুলি প্রতীকী অনুবাদ করার অনুমতি রয়েছে। আমি একমত যে উচ্চ স্তরের ফাংশনগুলি অবশ্যই সমাবেশ নয় তবে নোট করুন যে তিনি তালিকাভুক্ত করেছেন সেগুলিতে সেগুলি অন্তর্ভুক্ত ছিল না। যদিও আমি মনে করি এটি অসম্ভব বলে মনে হচ্ছে এটি আসলে একটি অ্যাসেম্বলি ভাষা ছিল (অ্যাড্রেসিং মোডের কাজ করার জন্য সমস্ত কিছু নির্দিষ্ট দৈর্ঘ্যের হতে হবে) তালিকাভুক্ত কমান্ডগুলির কোনওটিই পিসিতে এসেম্বলারের যা আছে তার বাইরে নয়।
লরেন পেচটেল

2
"যদি এক্স <0 হয় তবে প্রোগ্রামের পদক্ষেপে যান ##" হল একটি সাধারণ বিএমআই (বিয়োগ যদি শাখা) সমাবেশ নির্দেশিকা assembly
মাউভিচিয়েল

1
@ মউভিসিয়েল এবং এমনকি প্ল্যাটফর্মটি BMIউদাহরণের মতো কোনও কিছুকে সরাসরি সমর্থন না করলেও IF ... THEN ...সাধারণত দুটি নির্দেশ হিসাবে পড়া হয়: প্রথমত তুলনা ( x < 0এই ক্ষেত্রে), তারপরে সেই তুলনার ফলাফলের ভিত্তিতে একটি ক্রিয়া (সম্ভবত সম্ভবত কাজ করার সময় লাফানো) সমাবেশ ভাষায়)। ইন্টেল 8086-তে, এরকম কিছু (অনুমান করা xহয় এটি এক্সে রয়েছে) CMP AX, 0 JNL After_IfThen_Block। (জেএনএল কম না হলে লাফানো হচ্ছে; একটি উচ্চ-স্তরের ভাষায়, এটি এমন কিছু হিসাবে পড়বে if not (x < 0) then goto After_IfThen_Block, যা সমান if (x >= 0) then {code until there}))
সিভিএন

1
ПРГ(পিআরজি - প্রোগ্রামিং) প্রোগ্রামিং মোডে স্যুইচ করার জন্য একটি মেটা কী, কোনও ফাংশন নয়।
ওলেগ ভি। ভলকভ

1
@ মউভিচিয়েল: আমি সন্দেহ করি যে "যদি এক্স <0 হয় তবে প্রোগ্রামের পদক্ষেপে যান ##" আসলে একটি একক হার্ডওয়্যার সিপিইউ নির্দেশনা হিসাবে বাস্তবায়িত হয়। আমি অনুমান করি যে ক্যালকুলেটরে প্রবেশ করা একটি প্রোগ্রাম সিপিইউ নির্দেশের ক্রম হিসাবে সংরক্ষণ করা হয় না ; পরিবর্তে, এটি উচ্চ-স্তরের নির্দেশের ক্রম হিসাবে সঞ্চিত রয়েছে যা ফার্মওয়্যার প্রোগ্রাম দ্বারা ব্যাখ্যা করা হয়। আমি এই নির্দিষ্ট ক্যালকুলেটরের সাথে কখনও কাজ করি নি, তবে আমি এইচপি -48 ব্যবহার করেছি; ব্যবহারকারী-দৃশ্যমান নির্দেশ সেটটি এটি ব্যবহার করে শনি সিপিইউর থেকে খুব আলাদা।
কিথ থম্পসন

9

এটি ঠিক, পোস্ট কোড খণ্ডটি সমাবেশ ভাষার মতো দেখাচ্ছে । এই কোডটির যথাযথ রূপান্তরকরণটি সংস্করণটিকে সংজ্ঞায়িত করবে।

সম্পাদনা করুন: এটিতে এই ডিভাইসের জন্য কিছু নির্দিষ্ট ভাষা রয়েছে তবে এটি সমাবেশ নয়।

এটি দেখতে কোনও ইউএসএসআর তৈরি ক্যালকুলেটরের মতো দেখাচ্ছে। এটি কি বৃত্তাকার ব্যাটারি / কর্ডে চালিত হয়?


3
ঠিক আছে, এটি 80-এর দশকের মাঝামাঝি থেকে সোভিয়েট ইউক্রেনে উত্পাদিত হয়েছিল। আমি 1991 সালে একটি তৈরি করেছি It এতে 3 এএ ব্যাটারি এবং 220 ভি অ্যাডাপ্টারের উভয় স্লট রয়েছে।
ডিফ্ল্ট করুন

1
এটা সত্যিই আমার কাছে নস্টালজিক। আমি এই ব্র্যান্ডের নামটি "
এলেকট্রনিকা

3

আমি যুক্তি দিয়ে বলব যে আপনি একটি বেসিক অ্যাসেম্বলি ল্যাঙ্গুয়েজ হাইব্রিডের কাছাকাছি কিন্তু এটি সত্যই অন্তর্নিহিত সিপিইউ এবং আর্কিটেকচারের উপর নির্ভর করে। আপনার যদি বলার মতো সত্যিকারের র্যাম না থাকে তবে সরাসরি মেমরি অ্যাক্সেসের প্রয়োজন হবে না। ফ্লোটিং পয়েন্ট অপারেশনগুলিও এফপিইউ ছাড়া উপস্থিত থাকার প্রয়োজন হয় না।

আমি মনে করি একটি সাধারণ পরীক্ষা একটি ভাসমান পয়েন্ট সংখ্যা এবং একটি পূর্ণসংখ্যার সংযোজন অপারেশন। বেশিরভাগ উচ্চ স্তরের প্রোগ্রামিং ল্যাঙ্গুয়েজ 2.5, 7 এডিডি গ্রহণ করবে এবং 9.5 এ ফিরে আসবে। অ্যাসেম্বলির ভাষাগুলি তথ্যের উপর ভিত্তি করে এবং বাইনারিটিতে অন্তর্নিহিত সংখ্যার উপস্থাপনার উপর নির্ভর করে আউটপুটকে পৃথক করতে পারে। বেশিরভাগ সমাবেশ ভাষার জন্য ভাসমান পয়েন্ট বনাম পূর্ণসংখ্যার ক্রিয়াকলাপগুলির উপর ভিত্তি করে আলাদা নির্দেশনা ব্যবহার করা প্রয়োজন। এর ব্যতিক্রম হতে পারে এক প্রকারের নির্দিষ্ট পয়েন্ট ফর্ম্যাট।


এটি কেবল সমস্ত সংখ্যাকে ভাসমান হিসাবে বিবেচনা করতে পারে এবং 7.০ এর একটি আর্গুমেন্ট বিবেচনা করতে পারে।
ওলেগ ভি। ভলকভ

@ অলেগভি.ভলকভ সম্ভবত, তবে আপনার কেবল দুটি ভাসমান পয়েন্ট সংখ্যা বাছাই করতে হবে যার সমষ্টিটির সত্যিকারের উপস্থাপনা নেই। এছাড়াও আপনি বিয়োগের ক্ষেত্রে বাতিল করার ত্রুটির খোঁজ করতে পারেন।
পিটার স্মিথ

3

বিপরীত পোলিশ স্বরলিপি (আরপিএন) ক্যালকুলেটরগুলি ক্লাসিক ছিল। না, যদিও নিবন্ধের উপাধিগুলি সংসদীয় ভাষার মতো মনে হয়। বীজগণিত বিন্যাস থেকে স্ট্যাকের মধ্যে অনুবাদ করে গণনা করা হয়েছিল। ব্যবহৃত সংখ্যাগুলি স্ট্যাকের দিকে ঠেলে দেওয়া হয়েছিল এবং সর্বশেষ স্ট্যাক করা মানগুলির বিপরীতে সর্বশেষ স্ট্যাক করা অপারেশন করা হয়েছিল performed

মানগুলি স্থানান্তর করতে আপনি স্ট্যাকটি "আবর্তিত" করতে পারেন যেহেতু প্রদর্শিত মান একটি স্ট্যাক সদস্য ছিল। ফলাফলগুলি প্রায় জটিল গণনা সম্পাদনের জন্য প্রয়োজনীয় হিসাবে অদলবদল বা স্ট্যাক করা যেতে পারে। আপনি যদি স্ট্যাক হার্ডওয়্যার এবং সমাবেশের ভাষা বুঝতে পারেন তবে এই ক্যালকুলেটরটি শিখতে তুচ্ছ কারণ এর দৃষ্টান্তটি সাদৃশ্যপূর্ণ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.