উচ্চ-স্তরের বনাম নিম্ন-স্তরের কোনও কালো-সাদা জিনিস নয়, তবে ক্রমাগত স্কেল। প্রোগ্রামগুলির ভাষা হার্ডওয়্যারের সাথে কতটা কাছাকাছি রয়েছে তা বর্ণনা করতে শর্তাদি ব্যবহার করা হয়; স্তরটি তত বেশি, এটি হার্ডওয়ারকে দূরে রাখে।
সর্বনিম্ন স্তর, স্পষ্টতই, বাইনারি মেশিন কোড - এটি হ'ল সিএসইউতে ওএস লোড করে ফিড করে নিখুঁত প্রতিনিধিত্ব করে। সমাবেশটি তার শীর্ষে নির্মিত বিমূর্তির প্রথম স্তর: বাইনারি কোডের পরিবর্তে, কেউ মেমোমিক্স লিখেছেন, মানব-পাঠযোগ্য প্রতীকী কোড যা বাইনারি মেশিনের নির্দেশাবলী উপস্থাপন করে। ইউনিক্সের আগে লোকেরা সিস্টেম প্রোগ্রামিংয়ের জন্য এটি ব্যবহার করত।
সি অ্যাবস্ট্রাকশন শৃঙ্খলার পরবর্তী পদক্ষেপ, ফ্লো কন্ট্রাক্ট কনস্ট্রাক্টসগুলিতে সাধারণ নিদর্শনগুলি বান্ডিল করা এবং মেশিন-নির্দিষ্ট নির্দেশকে প্ল্যাটফর্ম-অজনস্টিক সিনট্যাক্সে বিমূর্ত করা এবং এই সর্বশেষ বিমূর্ততা ইউএনআইএক্স উভয়কে বিপ্লবী এবং অত্যন্ত সফল করে তুলেছিল বলে একটি কারণ ছিল, কারণ এর অর্থ হ'ল কোনও বড় পরিবর্তন ছাড়াই একই কোডটি কোনও প্ল্যাটফর্মের জন্য সংকলিত হতে পারে।
সি ++ বিমূর্তনের আরও একটি স্তর যুক্ত করে: এটি ক্লাসগুলি যুক্ত করে (একটি ওপট সিন্ট্যাক্সে বিমূর্তকরণ ও ভ্যাটবেল এবং প্রসঙ্গটি), new
এবং delete
(মেমরি বরাদ্দকরণ এবং একক কনস্ট্রাক্টে পরিবর্তনশীল সূচনাকরণ ), সংকলন-টাইম চেকিং, টেম্পলেট (টাইপ-নিরাপদ সংকলন-সময়) রূপান্তর), এবং সংকলন-সময় সিনট্যাক্স সুবিধার মতো নেমস্পেসস, ফাংশন এবং অপারেটর ওভারলোডিং ইত্যাদি
পাইথন হার্ডওয়্যার থেকে আরেকটি বড় পদক্ষেপ নেয়। সি ++ এখনও প্রোগ্রামারকে মেমরি বরাদ্দের উপর সম্পূর্ণ নিয়ন্ত্রণ দেয় এবং র্যামের সরাসরি হেরফেরের জন্য অনুমতি দেয়; পাইথন আপনার জন্য মেমরি পরিচালনার যত্ন নেয়। অতিরিক্তভাবে, আপনার কোডটি সমস্ত দেশীয় মেশিনের নির্দেশাবলীতে সংকলনের পরিবর্তে এটি একটি ভার্চুয়াল মেশিনের বিরুদ্ধে চালায়; এটি একটি পারফরম্যান্স পেনাল্টি বহন করে (যা কখনও কখনও গুরুতর হতে পারে তবে সাধারণত উদ্বিগ্ন হওয়ার মতো কিছু নয়) তবে এটি ঝরঝরে জিনিসগুলিকেও মঞ্জুরি দেয় যা সি ++ তে জটিল এবং সি-তে অত্যন্ত উদ্বেগজনক, যেমন চালানো সময়ে ফাংশন এবং ক্লাসগুলি পরিচালনা করে সময়, রান সময়ে স্বেচ্ছাচারী বস্তুর নাম পাওয়া, রান টাইমে নাম দ্বারা ক্লাস ইনস্ট্যান্ট করা, বানর-প্যাচিং ইত্যাদি
সুতরাং লোকেরা যখন ভাষাগুলিকে "উচ্চ স্তরের" এবং "নিম্ন স্তরের" বিভাগে ভাগ করে, তারা কোথাও একটি স্বেচ্ছাসেবী রেখা আঁকেন এবং সেই লাইনটি সর্বদা এক হয় না। ১৯ 1970০ সালে, লাইনটি সমাবেশ এবং সি এর মধ্যে ছিল (প্ল্যাটফর্ম-নির্দিষ্ট মেশিনের নির্দেশাবলীর সিদ্ধান্ত গ্রহণকারী হিসাবে নির্ধারণ করে); 1987 সালে, এটি সি এবং সি ++ এর মধ্যে কোথাও থাকতে পারে; আজ, এটি সি ++ এবং জাভা (স্থিতিশীল ফ্যাক্টর হিসাবে স্বয়ংক্রিয় মেমরি পরিচালনা সহ) এর মধ্যে থাকতে পারে be
দীর্ঘ গল্প সংক্ষিপ্ত: উচ্চ-স্তরের-নেস একটি স্লাইডিং স্কেল এবং আপনি যে তিনটি ভাষার উল্লেখ করেছেন এটি সি <সি ++ <পাইথন।