কেন আমাদের সমাবেশের ভাষা দরকার?


27

আমরা বেশিরভাগ ক্ষেত্রে উচ্চ স্তরের ভাষায় প্রোগ্রাম লিখি। তাই অধ্যয়নের সময় আমি সমাবেশের ভাষা জুড়ে এসেছি। সুতরাং একটি এসেম্বলার সমাবেশের ভাষাটিকে মেশিনের ভাষায় রূপান্তর করে এবং একটি সংকলক উচ্চ স্তরের ভাষার সাথে একই কাজ করে। আমি দেখেছি সমাবেশ সভাতে মুভি r1 r3, একটি 5 সরানো ইত্যাদির মতো নির্দেশাবলী রয়েছে এবং এটি পড়াশোনা করা বরং কঠিন। তবে সমাবেশ ভাষা কেন তৈরি করা হয়েছিল? বা এটিই কি উচ্চ স্তরের ভাষার আগেই প্রথম এসেছিল? আমি কেন আমার কম্পিউটার ইঞ্জিনিয়ারিং ক্লাসে এসেমব্লারদের নিয়ে পড়াশোনা করছি?


13
অ্যাসেমব্লার হ'ল মানব-পঠনযোগ্য মেশিন কোড, এজন্যই।
আন্দ্রেজ বাউর

4
কারণ আমরা যখন হার্ডওয়ারের কাছাকাছি থাকি তখন জিনিসগুলি কীভাবে কাজ করে তা জানা গুরুত্বপূর্ণ। যখন আমরা অ্যাসেম্বলি লিখি তখন আমরা বুঝতে পারি যে কীভাবে কম্পিউটারের হার্ডওয়্যারটি নিম্ন-স্তরে কাজ করে এবং কার্য করে। এর জন্য সর্বোত্তম উপায় হ'ল সমাবেশ ভাষা, যেহেতু যন্ত্রের ভাষা ক্লান্তিকর এবং অ্যাসেমব্লির মতো পঠনযোগ্য নয়। আপনি কি আসলেই কোনও যাদু বাক্স ব্যবহার করতে পছন্দ করেন এবং কখনও ভিতরে না তাকান?
স্পেনসার ওয়াইকজোরেক

উত্তর:


32

"তাহলে সমাবেশ ভাষা কেন তৈরি করা হয়েছিল?"

মেশিন লেভেল কোডিংয়ের জন্য অ্যাসেম্বলি ভাষাটি একটি শর্টহ্যান্ড হিসাবে তৈরি করা হয়েছিল, যাতে আপনাকে সারাদিন 0 এবং 1 টি গণনা করতে না হয়। এটি মেশিন স্তরের কোডের মতোই কাজ করে: নির্দেশাবলী এবং অপারেশন সহ।

"কোনটি আগে এলো?"

প্রোগ্রামিং ভাষাগুলির ইতিহাস সম্পর্কে উইকিপিডিয়ায় একটি ভাল নিবন্ধ রয়েছে

"আমি কেন আমার কম্পিউটার ইঞ্জিনিয়ারিং ক্লাসে এসেমব্লারদের নিয়ে পড়াশোনা করছি?"

যদিও এটি সত্য, আপনি সম্ভবত আপনার পরবর্তী গ্রাহকের অ্যাপ্লিকেশনটিতে লিখতে পারবেন না, এসেম্বলি শেখা থেকে এখনও অনেক কিছু পাওয়া যাবে।

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

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


29

কেন আমাদের সমাবেশের ভাষা দরকার?

ঠিক আছে, আসলে আমাদের কেবলমাত্র একটি ভাষার প্রয়োজন হবে , যাকে বলা হয় "মেশিন ল্যাঙ্গুয়েজ" বা "মেশিন কোড"। দেখে মনে হচ্ছে:

0010000100100011

আপনার কম্পিউটার সরাসরি কথা বলতে পারে এমন একমাত্র ভাষা এটি। এটি সিপিইউ যে ভাষায় কথা বলে (এবং প্রযুক্তিগতভাবে, বিভিন্ন ধরণের সিপিইউ বিভিন্ন সংস্করণ বলে) is এটি দেখার চেষ্টা করেও বোঝার চেষ্টা করে।

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

0010|0001|0010|0011

operation type  source register  other source  destination register
0010            0001             0010          0011

এই মানগুলির সাথে মিল:

operation type 0010 = addition
source register 0001 = register 1
other source 0010 = register 2
destination register 0011 = register 3

সুতরাং এই ক্রিয়াকলাপটি নিবন্ধগুলিতে 1 এবং 2 সংখ্যা যুক্ত করবে এবং 3 টি রেজিস্টারে এই মানটি যুক্ত করবে যদি আপনি আক্ষরিক অর্থে এই মানগুলিকে একটি সিপিইউতে রেখে "যান" বলে থাকেন তবে এটি আপনার জন্য দুটি সংখ্যা যুক্ত করবে। অপারেশন "বিয়োগ" এখানে 0010 এর পরিবর্তে একটি 0011 বা কিছু হতে পারে। যে কোনও মানই সিপিইউকে বিয়োগ করে তুলবে।

সুতরাং কোনও প্রোগ্রাম এর মতো দেখতে পারা যায় (এটি বোঝার চেষ্টা করবেন না, যেহেতু আমি জিনিসগুলি ব্যাখ্যা করার জন্য মেশিন কোডের এই বিশেষ সংস্করণটি তৈরি করেছি):

instruction 1: 0010000100100011
instruction 2: 0011000110100100
instruction 3: 0101001100010111
instruction 4: 0010001001100000

এই পড়া কি স্তন্যপান? স্পষ্টভাবে. তবে সিপিইউর জন্য আমাদের এটি দরকার । ঠিক আছে, যদি প্রতিটি মেশিন কোড একটি নির্দিষ্ট ক্রিয়াটির সাথে মিলে যায় তবে কেবল একটি সহজ "ইংলিশ" শর্টহ্যান্ড তৈরি করতে দেয় এবং তারপরে আমরা প্রোগ্রামটি কী করছে তা বুঝতে পারলে, এটি বাস্তব বাইনারি মেশিন কোডে রূপান্তরিত করে সিপিইউতে চালানোর জন্য দেয় to

সুতরাং উপরে থেকে আমাদের মূল নির্দেশটি দেখতে পাওয়া যেতে পারে:

(meaning)      operation type  source register  other source  destination register
(machine code) 0010            0001             0010          0011
("English")    add             r1               r2            r3

দ্রষ্টব্য যে এই ইংরেজী সংস্করণটিতে মেশিন কোডে সঠিক ম্যাপিং রয়েছে । সুতরাং যখন আমরা এই "ইংরাজী" এর একটি লাইন লিখি, আমরা সত্যিই কেবল বন্ধুত্বপূর্ণ এবং আরও বোধগম্য মেশিন কোডটি লিখছি।

ঠিক আছে, এটি সমাবেশ ভাষা। এ কারণেই এটি বিদ্যমান এবং কেন এটি মূলত তৈরি হয়েছিল।

আমাদের এখনই এটি কেন প্রয়োজন তা বোঝার জন্য, উপরের উত্তরগুলি পড়ুন, তবে এটি বোঝার মূল কীটি হ'ল: উচ্চ স্তরের ভাষাগুলির একটির প্রতিনিধিত্ব নেই মেশিন কোড। সি, বা পাইথন বা যা কিছুতে যেমন:

z = x + y

এটি উপরের থেকে আমাদের সংযোজনের মতো শোনাচ্ছে, ধরে নিচ্ছি xযে নিবন্ধ 1 এ আছে, y2 রেজিস্টারে রয়েছে, এবং z3 টি রেজিস্টারে শেষ হওয়া উচিত? তবে এই লাইনের কী হবে?

z = x * 2 + (y / 6) * p + q - r

বাইনারি 16 বিট মধ্যে যে লাইন প্রতিনিধিত্ব এবং একটি সিপিইউ "যেতে" বলার চেষ্টা করুন । আপনি পারবেন না। মেশিন কোডে একটি যোগ, বিয়োগ এবং আরও একবারে 4 বা 5 ভেরিয়েবলগুলি সম্পাদন করার কোনও একক ক্রিয়াকলাপের নির্দেশনা নেই। সুতরাং এটি প্রথমে মেশিন কোডের ক্রমে রূপান্তর করতে হবে । আপনি যখন উচ্চ স্তরের ভাষা "সংকলন" বা "ব্যাখ্যা" করেন তখন আপনি এটি করেন।

ঠিক আছে, আমাদের এটি করার প্রোগ্রাম রয়েছে, তবে এখন কেন আমাদের সমাবেশ প্রয়োজন? বলুন আপনার প্রোগ্রামটি আপনার প্রত্যাশার চেয়ে ধীর গতিতে চলছে এবং কেন তা আপনি জানতে চান। এই লাইনের মেশিন ল্যাঙ্গুয়েজ "আউটপুট" দেখে মনে হচ্ছে এটি দেখতে:

1010010010001001
0010001000010000
0110010000100100
0010001011000010
0010100001000001
0100010100000001
0010010101000100
0010101010100000
0000100111000010

পাইথনের সেই এক লাইনের কাজ শেষ করতে। সুতরাং আপনি কি সত্যিই এটি ডিবাগ করতে চান?!?!?! কোন । বরং, আপনি আপনার কম্পাইলার জিজ্ঞাসা কল্যাণকামী আপনি আকারে আউটপুট, সমাবেশ ভাষা সংশ্লিষ্ট সংস্করণ যা আপনি আসলে সহজে বুঝতে পারেন দিতে ঠিক যে মেশিন কোড করতে। তারপরে আপনি নির্ধারণ করতে পারেন যে আপনার সংকলক বোবা কিছু করছে এবং এটি ঠিক করার চেষ্টা করছে।

(@ রাফেলের পরামর্শের অতিরিক্ত নোট: আপনি আসলে সিপিইউগুলি তৈরি করতে পারেন যা বাইনারি কোড ব্যতীত অন্যান্য জিনিস যেমন টেরিনারি (বেস 3) বা দশমিক কোড, বা এএসসিআইআই এর সাথে কাজ করে practical বাস্তবিক উদ্দেশ্যে যদিও আমরা বাইনারিতে আটকেছি))


2
নীতিগতভাবে, কোনও কিছুই আমাদের সিপিইউগুলি তৈরি করতে বাধা দেয় না যা সরাসরি সমাবেশের ভাষা নিয়ে কাজ করে। এএসসিআইআই হ'ল এই উদ্দেশ্যে কেবলমাত্র একটি অদক্ষ এনকোডিং that's
রাফেল

সংযোজনের জন্য ধন্যবাদ। আমি সম্মত, কিন্তু সমাবেশের উদ্দেশ্য বোঝার উদ্দেশ্যে এটি এড়িয়ে গেছি। আমি একটি নোট যুক্ত করব।
ক্রিস কুপার

15

তাহলে সমাবেশ ভাষা কেন তৈরি করা হয়েছিল? বা এটিই কি উচ্চ স্তরের ভাষার আগেই প্রথম এসেছিল?

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

আমি কেন আমার কম্পিউটার ইঞ্জিনিয়ারিং ক্লাসে এসেমব্লারদের নিয়ে পড়াশোনা করছি?

আপনার যদি ডিভাইস ড্রাইভারদের প্রোগ্রাম করতে বা সংকলকগুলি লিখতে হয় তবে প্রসেসর কীভাবে কাজ করে তা বোঝার দরকার নেই, যদি প্রয়োজন হয় না। এটি বোঝার সর্বোত্তম উপায় হ'ল সমাবেশে কিছু কোড লেখা।

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

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


14

আমাকে আরও একটি ব্যবহারিক দিক যুক্ত করুন। এটি (সম্ভবত) aতিহাসিক কারণ নয়, বরং আপনার জন্য আজকের কারণ।

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

এটি সঠিক অ্যালগরিদম বিশ্লেষণের জন্য সহায়ক হতে পারে। শব্দার্থবিজ্ঞান এবং নিয়ন্ত্রণ প্রবাহ এত সহজ যে সমস্ত ক্রিয়াকলাপ (বা প্রত্যাশিত সংখ্যা) গণনা ট্রানজিশন গণনা (সম্ভাব্যতা) সহ নিয়ন্ত্রণ প্রবাহের গ্রাফকে বর্নিত করে করা যেতে পারে। নূথ তার টিওওসিপি বইগুলিতে দুর্দান্ত প্রভাব ফেলে এটি সেখানে কয়েকটি কঠোর অ্যালগরিদম বিশ্লেষণগুলি প্রদর্শন করে।

উপাখ্যান: আমার সহকর্মী ঠিক এই উদ্দেশ্যে জাভা বাইটকোড পড়তে শিখেছেন।


4

এখানে উত্তর আছে:

এই সমস্ত উত্তর নির্দেশ করে:

  • গতি / মেমরি অপ্টিমাইজেশন
  • যন্ত্রটি কীভাবে কাজ করে তা বোঝা যাচ্ছে
  • সুতরাং নুব প্রোগ্রামাররা বিশেষজ্ঞ হন
  • যদি আপনি সমাবেশ জানেন তবে আপনি কীভাবে আপনার উচ্চ Lvl ভাষার সংকলক লিখতে জানেন
  • ইত্যাদি

1
আপনি কি এই সমস্ত মতামত ভাগ? আপনার অভিজ্ঞতা কি? (বিশেষত, "সুতরাং নুব প্রোগ্রামার বিশেষজ্ঞ হয়ে উঠুন" আইটেমটি আমার কাছে বেশ কয়েক দশক পুরানো বলে মনে হচ্ছে))
রাফেল

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

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

আমার অভিজ্ঞতাটি হ'ল আমি উচ্চতর স্তরের প্রোগ্রামিং ভাষার অভ্যস্ত হওয়ার পরে আমি সত্যিই ঘৃণা করি এবং সমাবেশ ভাষা শেখার সাথে লড়াই করি। এবং আমি যারা ভাল প্রোগ্রামার জানি বা সি ++ / সি আগে জেনেছি তারা এএসএম-তে বেশ ভাল প্রোগ্রাম করতে পারে। আমি মনে করি না যে আমার মতামত আমার উত্তরে পোস্ট করার পক্ষে এতটা মূল্যবান যে এটি কেন
চালাচ্ছে

আপনার প্রথম লিঙ্কটি নষ্ট হয়ে গেছে।
হোলা সোয় এদু ফেলিজ নাভিদাদ

1

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

এটিকে খাঁজুন বা ফেলে দিন
আপনি যদি সমাবেশ সমাবেশ করেন তবে আপনি জানেন যে প্রকৃত কম্পিউটার কীভাবে কাজ করে।
খাঁজ কাটা সমাবেশ জড়িত:

আপনি যদি সমাবেশ সমাবেশ করেন তবে আপনার কীবোর্ডের সাথে সংযুক্ত সিপিইউ কীভাবে কাজ করে তার প্রায় সম্পূর্ণ চিত্র রয়েছে।
মস্তিষ্কের সার্জন তার স্ক্যাল্পেল ব্যবহার করার মতো আপনাকে এই জ্ঞানটি ব্যবহার করা দরকার।

কোনও দুর্গন্ধ
বিমূর্তকরণের প্রয়োজন নেই যদি না আপনি অ্যাসেম্বলি আঁকেন না (এবং এইভাবে অপারেটিং টেবিলের সিপিইউ) আপনি কখনই র‌্যাম মেশিনের বিমূর্ততার খপ্পর থেকে মুক্ত হতে পারবেন না (বা godশ্বর ট্যুরিং মেশিনকে হরর নিষিদ্ধ করেন )।

L33t Hax0r 5k1llz
সমাবেশ আপনাকে বুঝতেও সহায়তা করে যে 133thx0r কীভাবে সুরক্ষা স্কিমগুলিকে পরাস্ত করতে পরিচালিত করে। (প্রশ্ন: কেন ASLR কাজ করে না ? কারণ mov rax,fs:[28h]এটি ব্রেক করে ) s

0.1%
এটি গুরুত্বপূর্ণ যে সমাবেশের জ্ঞান তা নয়, তবে আপনার মেশিন সম্পর্কে জ্ঞান এটি গুরুত্বপূর্ণ।
আপনি যদি মেশিনটি জানতে চান তবে আপনাকে এটি অবশ্যই বুঝতে হবে এবং এর অর্থ মেশিনের ভাষা বলা।

যদি আপনি না করেন তবে আপনি বিমূর্ততায় আটকে গেছেন।
এটি বিজ্ঞান এবং এটি ভাল, তবে এটি কখনও সম্পূর্ণ চিত্র নয়।

এটি জোছা কথা বলতে শেখার মতো,
যদি না আপনি গুরু স্তরের লক্ষ্য না রাখেন তবে আপনি যা জানেন তার সাথে সেরা স্টিক করুন, সেই ক্লিকগুলি আপনার জীবনকে জটিল করে তুলবে

কারণ এটা দুষ্টুমি.


1
আমি কখনও কখনও যে নিবন্ধটি দেখেছি তার মধ্যে
গ্রুক

-1

নিজেকে ডেট করার জন্য, আমি প্রথমে একটি আইবিএম সিস্টেম 32 ব্যবহার করে আরপিজি II শিখেছি এবং পরে একটি 370 এপিএল শিখেছি size আমি আকার এবং গতি সম্পর্কে সমস্ত ছিল। আমার মন্ত্রটি ছোট এবং দ্রুত ছিল। সমাবেশটি এখানে সবচেয়ে কমপ্যাক্ট এবং দ্রুততম ভাষা। আমি সি এবং অ্যাসেম্বলি উভয় ক্ষেত্রেই পরীক্ষা প্রোগ্রাম করতাম। যেখানে সি প্রোগ্রামগুলিতে ১০০ কেবি প্রয়োজন হয়, সমতুল্য অ্যাসেমব্লির প্রোগ্রামগুলি প্রায় 5 কেবি কম হয়। সি সংকলকের আউটপুট অধ্যয়ন করার সময় আমি এমন কোড খুঁজে পেতাম যা পরামিতিগুলি পরীক্ষা করে পুনরায় যাচাই করতে পারে এবং প্রায়শই বিরল এবং বহিরাগত এবং বেশ অপ্রয়োজনীয় যে সম্ভাব্য ত্রুটিগুলির জন্য শর্তাধীন চেক তৈরি করত, সেগুলির মধ্যে সময় লেগেছিল, তবে বৃহত্তম স্মৃতি ফোলাটি একেবারে সমস্ত কিছু অতিক্রম করছিল এবং স্ট্যাক থেকে।

আজকের প্রোগ্রামিং পরিবেশে রাইটিং কোডটি একটি অতিরিক্ত স্তরের সুরক্ষা এবং সুরক্ষা সরবরাহ করে। উচ্চ স্তরের ভাষাগুলিতে অ্যাক্সেসযোগ্য নয় এমন হার্ডওয়ারের এক টুকরো থেকে সরাসরি তথ্য পড়তে সক্ষম হওয়ায় আপনাকে সমাবেশটি এমনভাবে এনক্রিপ্ট করতে দেয় যাতে কোনও প্রোগ্রাম কেবল সেই নির্দিষ্ট মেশিনে ব্যবহার করা যায়। উদাহরণস্বরূপ, নেটওয়ার্ক ইন্টারফেসের ম্যাক ঠিকানা ব্যবহার করে একটি ব্যবহারকারী কী এনক্রিপ্ট করা এবং তারপরে হার্ড-ড্রাইভের একটি নির্দিষ্ট অনিবন্ধিত সেক্টরে সেই কীটি পার্কিং করে সেক্টরটিকে খারাপ হিসাবে চিহ্নিত করে যাতে অন্য ফাইলগুলি ওভাররাইটটি না করতে পারে। অবশ্যই আপনি খাতটি হারাবেন, তবে এটি কী? বিলিয়ন বা ট্রিলিয়নের মধ্যে 2048 বা 4096 বাইট?


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