জাভা সংকলক এবং জাভা ভার্চুয়াল মেশিন বোঝা - পার্ট 4


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

জাভা কম্পাইলার কি

জাভা একটি দৃ typ়ভাবে টাইপ করা ভাষা যার অর্থ ভেরিয়েবল অবশ্যই সঠিক ধরণের ডেটা ধারণ করে hold দৃ strongly়ভাবে টাইপ করা ভাষায় একটি ভেরিয়েবল ভুল ডেটা টাইপ ধরে রাখতে পারে না। এটি জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজে খুব কার্যকরভাবে প্রয়োগ করা একটি সুরক্ষা বৈশিষ্ট্য।

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

জাভা সংকলক মন্তব্যগুলির ব্যতীত সেই সংকলন কোডগুলির জন্য ফিল্টার সেট করে। সংকলক মন্তব্যগুলির বিশ্লেষণ করবেন না এবং এটি যেমন রয়েছে তেমন ছেড়ে যান। জাভা কোড প্রোগ্রামের মধ্যে তিন ধরণের মন্তব্য সমর্থন করে।

1. /* COMMENT HERE */
2. /** DOCUMENTATION COMMENT HERE */
3. // COMMENT HERE

/ * এবং */বা/** এবং */বা পরে/এর মধ্যে যে কোনও কিছু স্থাপন করা হয়েছে জাভা সংকলক দ্বারা উপেক্ষা করা হবে।

জাভা কম্পাইলার কোনও সিনট্যাক্স লঙ্ঘন কঠোরভাবে পরীক্ষা করার জন্য দায়বদ্ধ। জাভা কমপাইলারটি বাইটোকোড সংকলক হিসাবে ডিজাইন করা হয়েছে। যেমন, এটি বাইটকোডে খাঁটিভাবে লেখা প্রকৃত প্রোগ্রাম ফাইলের বাইরে একটি ক্লাস ফাইল তৈরি করে।

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

জাভা সংকলক বাইটকোড/শ্রেণি ফাইল তৈরি করে যা প্ল্যাটফর্ম এবং আর্কিটেকচারালি নিরপেক্ষ যা জেভিএম চালানোর প্রয়োজন হয় এবং এটি আক্ষরিকভাবে কোনও ডিভাইস/প্ল্যাটফর্ম/আর্কিটেকচারে চলবে run

জাভা ভার্চুয়াল মেশিন কী (JVM)

জাভা ভার্চুয়াল মেশিনটি সুরক্ষার পরবর্তী লাইন যা জাভা অ্যাপ্লিকেশন এবং ওএসের মধ্যে একটি অতিরিক্ত স্তর রাখে। জাভা কম্পাইলার দ্বারা সুরক্ষিতভাবে পরীক্ষা করা এবং সংকলিত ক্লাস ফাইলটি পরীক্ষা করা হয়েছে, যদি কেউ অননুমোদিত সমালোচনামূলক ডেটাতে অ্যাক্সেসকে সীমাবদ্ধ করতে ক্লাস ফাইল/বাইটকোডে छेলা করে।

জাভা ভার্চুয়াল মেশিন ক্লাস ফাইলটি মেশিন ল্যাঙ্গুয়েজে লোড করে বাইটোকোডকে ব্যাখ্যা করে।

জেভিএম লোড এবং স্টোর, গাণিতিক গণনা, প্রকার রূপান্তর, অবজেক্ট ক্রিয়েশন, অবজেক্ট ম্যানুপুলেশন, কন্ট্রোল ট্রান্সফার, থ্রোয়িং ব্যতিক্রম ইত্যাদির মতো কাজের জন্য দায়বদ্ধ J

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

তাহলে আপনি কী ভাবেন - জাভা সংকলক বা জাভা ভার্চুয়াল মেশিন আরও গুরুত্বপূর্ণ কাজ সম্পাদন করে? একটি জাভা প্রোগ্রামটি মূলত উভয় পৃষ্ঠ (সংকলক এবং জেভিএম) দিয়ে চলতে হবে।

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