native function বা "নেটিভ ফাংশন" বলতে এখানে এমন ফাংশন বা কোডকে বোঝানো হচ্ছে যা জাভা ভার্চুয়াল মেশিন (JVM) এর বাইরে লেখা হয়েছে, সাধারণত C, C++ বা অন্য কোনো লো-লেভেল প্রোগ্রামিং ভাষায়।
ভিডিওটিতে যে "নেটিভ ফাংশন"গুলির কথা বলা হচ্ছে, তার মূল অর্থ হলো:
১. JVM এর বাইরের কোড: এগুলি জাভা প্ল্যাটফর্মের অংশ নয়, বরং অন্য ভাষার কম্পাইল করা কোড যা সরাসরি অপারেটিং সিস্টেম বা হার্ডওয়্যারের সাথে যোগাযোগ করে।
২. উচ্চ পারফরম্যান্সের জন্য ব্যবহৃত: বিশেষ করে গাণিতিক গণনা বা লিনিয়ার অ্যালজেব্রার মতো কাজগুলির জন্য, এই নেটিভ লাইব্রেরিগুলি (যেমন Bliss) খুবই অপ্টিমাইজড থাকে। এগুলি হার্ডওয়্যারের ক্ষমতা (যেমন SIMD বা ভেক্টর নির্দেশাবলী) ব্যবহার করে সর্বোচ্চ গতিতে কাজ করতে পারে।
৩. প্রজেক্ট পানামার লক্ষ্য: প্রজেক্ট পানামা (বিশেষত FFM API) এর প্রধান লক্ষ্যই হলো এই ধরনের নেটিভ ফাংশন বা কোডের সাথে জাভা কোডের নিরাপদ, সহজ এবং দ্রুত যোগাযোগ স্থাপন করা। এর মাধ্যমে জাভা ডেভেলপাররা নেটিভ পারফরম্যান্সের সুবিধা নিতে পারে, অথচ তাদের C বা C++ এ সরাসরি কোড লিখতে হয় না।
সহজ কথায়: এটি হলো আপনার জাভা প্রোগ্রাম থেকে C বা C++ ভাষায় লেখা কোনো ফাংশনকে কল করার প্রক্রিয়া, যা সাধারণত জাভার চেয়ে দ্রুত বা হার্ডওয়্যারের কাছাকাছি কাজ করে।
মন্তব্যসমূহ
একটি মন্তব্য পোস্ট করুন
আপনার সমস্যাটি কমেন্ট করে আমাদের জানান :-d