পাইথন হ'ল ব্যাখ্যা করা ভাষা ...
এই জনপ্রিয় মেমটি ভুল, বা বরং (প্রাকৃতিক) ভাষার স্তরের ভুল বোঝাবুঝির উপর ভিত্তি করে নির্মিত: অনুরূপ ভুলটি "বাইবেল একটি হার্ডকভার বই" বলাও হবে। আমাকে সেই দৃষ্টান্তটি ব্যাখ্যা করতে দাও ...
"বাইবেল" হ'ল "একটি বই" বইয়ের (প্রকৃত, শারীরিক বস্তু হিসাবে চিহ্নিত) বইগুলির বর্গ হিসাবে অর্থে ; "বাইবেলের অনুলিপি" হিসাবে চিহ্নিত বইগুলির সাধারণ কিছু ধারণা রয়েছে (বিষয়বস্তু, যদিও সেগুলি বিভিন্ন ভাষায় হতে পারে, বিভিন্ন গ্রহণযোগ্য অনুবাদ, পাদটীকা এবং অন্যান্য টীকাগুলির স্তর রয়েছে) - তবে, সেই বইগুলি হ'ল এক্ষেত্রে মৌলিক হিসাবে বিবেচিত হয় না এমন একাধিক দিকের মধ্যে পুরোপুরি ভালভাবে অনুমতি দেওয়া হয়েছে - যেমন ধরণের বাঁধাই, বাঁধার রঙ, প্রিন্টিংয়ে ব্যবহৃত ফন্ট (গুলি), চিত্র যদি থাকে তবে বিস্তৃত লিখিত মার্জিন বা না, সংখ্যা এবং বিল্টিন বুকমার্কের ধরণ , এবং তাই এবং তাই ঘোষণা.
এটি বেশ সম্ভব যে বাইবেলের একটি সাধারণ মুদ্রণটি অবশ্যই হার্ডকভার বাঁধাইয়ের মধ্যে থাকবে - সর্বোপরি, এটি এমন একটি বই যা সাধারণত বার বার পড়ার অর্থ, বিভিন্ন স্থানে বুকমার্ক করা, প্রদত্ত অধ্যায় এবং শ্লোকের পয়েন্টার সন্ধানের মাধ্যমে থাম্বড করা , ইত্যাদি, ইত্যাদি, এবং একটি ভাল হার্ডকভার বাঁধাই এই জাতীয় ব্যবহারের অধীনে একটি প্রদত্ত অনুলিপি দীর্ঘস্থায়ী করতে পারে। যাইহোক, এগুলি জাগতিক (ব্যবহারিক) সমস্যাগুলি যা প্রদত্ত প্রকৃত বইয়ের বস্তু বাইবেলের অনুলিপি কিনা তা নির্ধারণ করতে ব্যবহার করা যায় না: পেপারব্যাক মুদ্রণগুলি পুরোপুরি সম্ভব!
একইভাবে, পাইথন হ'ল ভাষা প্রয়োগের শ্রেণীর সংজ্ঞায়নের অর্থে যা কিছু মৌলিক ক্ষেত্রে (সিনট্যাক্স, বেশিরভাগ শব্দার্থবিজ্ঞানের অংশগুলি যেখানে তাদের স্পষ্টভাবে পৃথকভাবে অনুমোদিত হতে পারে) ব্যতীত একই রকম হওয়া উচিত তবে পুরোপুরি অনুমোদিত তারা প্রদত্ত উত্স ফাইলগুলি কীভাবে মোকাবেলা করে, সেগুলি কিছু নিম্ন স্তরের ফর্মগুলিতে উত্সগুলি সংকলন করে (এবং যদি তাই হয় তবে কোন রূপ - এবং তারা এ জাতীয় সংরক্ষণ করে কিনা - কেবল প্রতিটি "বাস্তবায়ন" বিশদেই আলাদা হতে ফর্মগুলি, ডিস্কে বা অন্য কোথাও সংকলিত), কীভাবে তারা বলেছেন ফর্মগুলি কার্যকর করে, এবং আরও।
শাস্ত্রীয় বাস্তবায়ন, সিপিথনকে প্রায়শই সংক্ষিপ্তসার জন্য কেবল "পাইথন" বলা হয় - তবে এটি মাইক্রোসফ্টের আয়রন পাইথন (যা সিএলআর কোডগুলি, অর্থাৎ "। নেট") এর সাথে সংকলন করে, এক সাথে বেশ কয়েকটি উত্পাদন-মানের বাস্তবায়নগুলির মধ্যে একটি one (যা জেভিএম কোডগুলিতে সংকলিত হয়), পাইপাই (যা পাইথনে নিজেই লিখিত এবং "জাস্ট-ইন-টাইম" উত্পন্ন যন্ত্রের ভাষা সহ বিস্তৃত "ব্যাক-এন্ড" ফর্মগুলি সংকলন করতে পারে)। এগুলি সমস্ত পাইথন (== "পাইথন ভাষার বাস্তবায়ন") যেমন অনেকগুলি অতি উচ্চমানের বিভিন্ন বইয়ের বস্তুগুলি সমস্ত বাইবেল হতে পারে (== "বাইবেলের অনুলিপি")।
আপনি যদি সিপিথনে বিশেষভাবে আগ্রহী হন: এটি উত্স ফাইলগুলিকে পাইথন-নির্দিষ্ট নিম্ন-স্তরের ফর্ম ("বাইটকোড" নামে পরিচিত) সংকলন করে, প্রয়োজনের সময় স্বয়ংক্রিয়ভাবে এটি করে (যখন কোনও উত্স ফাইলের সাথে সম্পর্কিত কোনও বাইটকোড ফাইল নেই, বা বাইটকোড ফাইলটি উত্সের চেয়ে পুরনো বা একটি পৃথক পাইথন সংস্করণ দ্বারা সংকলিত) সাধারণত বাইকোড ফাইলগুলিকে ডিস্কে সংরক্ষণ করে (ভবিষ্যতে পুনরায় সংশোধন এড়াতে)। ওটিওএইচ আয়রন পাইথন সাধারণত সিএলআর কোডগুলি (তাদের ডিস্কে সংরক্ষণ করে বা না, নির্ভর করে) এবং জাইথনকে জেভিএম কোডগুলিতে (তাদের ডিস্কে সংরক্ষণ করে বা না সংরক্ষণ করে - এটি .class
তাদের সংরক্ষণ না করে তবে এটি এক্সটেনশনটি ব্যবহার করবে) সংকলন করবে ।
এই নিম্ন স্তরের ফর্মগুলি তখন যথাযথ "ভার্চুয়াল মেশিনগুলি" দ্বারা চালিত হয় যা "দোভাষী" হিসাবে পরিচিত - সিপিথন ভিএম, নেট রানটাইম, জাভা ভিএম (ওরফে জেভিএম) যথাযথ হিসাবে কার্যকর হয়।
সুতরাং, এই অর্থে (সাধারণ বাস্তবায়নগুলি কী করে), পাইথন হ'ল "ব্যাখ্যাযুক্ত ভাষা" যদি এবং কেবল সি # এবং জাভা হয়: তাদের সকলেরই প্রথমে বাইটোকোড তৈরির একটি কার্যকর বাস্তবায়ন কৌশল রয়েছে, তারপরে এটি কোনও ভিএম / দোভাষীর মাধ্যমে কার্যকর করা যায় ।
সম্ভবত "ভারী", ধীর এবং উচ্চ-অনুষ্ঠানের সংকলন প্রক্রিয়াটির দিকে ফোকাস রয়েছে। সিপিথন যত তাড়াতাড়ি সম্ভব কম কম্পাইল করার জন্য ডিজাইন করা হয়েছে, যতটা সম্ভব কম হালকা অনুষ্ঠানের সাথে - সংকলকটি খুব কম ত্রুটি পরীক্ষা করে ও অপ্টিমাইজেশন করে, তাই এটি দ্রুত এবং স্বল্প পরিমাণে মেমরি চালাতে পারে, যার ফলে এটি পরিবর্তিত হয় যখনই প্রয়োজন হবে স্বয়ংক্রিয়ভাবে এবং স্বচ্ছভাবে চালিত হোন, ব্যবহারকারীকে এমনকি সচেতন হওয়া প্রয়োজন যে বেশিরভাগ সময় একটি সংকলন চলছে। জাভা এবং সি # সাধারণত ত্রুটিগুলি আরও ভাল করে পরীক্ষা করতে এবং আরও অনুকূলিতকরণ সম্পাদনের জন্য সংকলনের সময় আরও কাজ গ্রহণ করে (এবং তাই স্বয়ংক্রিয় সংকলন সম্পাদন করে না)। এটি ধূসর আঁশের একটি ধারাবাহিকতা, কোনও কালো বা সাদা পরিস্থিতি নয়,