সহকারী শিক্ষক
১৪ আগস্ট, ২০২৬ ১০:৫৯ অপরাহ্ণ
সহকারী শিক্ষক
ধরনঃ সাধারণ শিক্ষা
শ্রেণিঃ দ্বাদশ
বিষয়ঃ তথ্য ও যোগাযোগ প্রযুক্তি
অধ্যায়ঃ অধ্যায় ৫
জাভা (Java) হলো একটি অত্যন্ত জনপ্রিয়, হাই-লেভেল, অবজেক্ট-ওরিয়েন্টেড (Object-Oriented) প্রোগ্রামিং ভাষা এবং সফটওয়্যার প্ল্যাটফর্ম।
১৯৯৫ সালে সান মাইক্রোসিস্টেমস (Sun Microsystems)-এর জেমস গসলিং (James Gosling) এবং তাঁর দল প্রথম জাভা উদ্ভাবন করেন। পরবর্তীতে ২০১০ সালে ওরাকল করপোরেশন (Oracle Corporation) সান মাইক্রোসিস্টেমস অধিগ্রহণ করার পর বর্তমানে জাভার দেখভাল ও মালিকানা ওরাকলের অধীনে।
জাভার সবচেয়ে বড় বৈশিষ্ট্য হলো WORA ধারণা। অর্থাৎ, জাভায় একবার কোনো প্রোগ্রাম লিখলে তা যেকোনো অপারেটিং সিস্টেমে (Windows, macOS, Linux) কোনো পরিবর্তন ছাড়াই চালানো যায়।
এটি সম্ভব হয় JVM (Java Virtual Machine)-এর কারণে। জাভা কোড সরাসরি কম্পিউটারের প্রসেসরের উপযোগী মেশিন কোডে রূপান্তরিত হয় না; বরং প্রথমে বাইটকোড (Bytecode) তৈরি হয়। এরপর JVM সেই বাইটকোডকে উক্ত ডিভাইসের উপযোগী নির্দেশে রূপান্তর করে চালিয়ে দেয়।
অবজেক্ট-ওরিয়েন্টেড (OOP): জাভায় সবকিছুই অবজেক্ট এবং ক্লাস কেন্দ্রিক, যা কোড পুনরায় ব্যবহারযোগ্য ও সুসংগঠিত করতে সাহায্য করে।
প্ল্যাটফর্ম স্বাধীন: অপারেটিং সিস্টেম আলাদা হলেও একই জাভা প্রোগ্রাম নির্বিঘ্নে চলতে পারে।
নিরাপত্তা (Security): জাভায় সরাসরি মেমরি নির্দেশক বা পয়েন্টার (Pointer) ব্যবহারের সুযোগ নেই, ফলে ভাইরাস বা অননুমোদিত মেমরি অ্যাক্সেস রোধ করা সহজ হয়।
স্বয়ংক্রিয় মেমরি ব্যবস্থাপনা: এতে Garbage Collector রয়েছে, যা অপ্রয়োজনীয় মেমরি নিজে থেকেই খালি করে দেয়।
মাল্টি-থ্রেডিং (Multi-threading): একই সময়ে একাধিক কাজ সম্পাদনের ক্ষমতা রয়েছে, যা গেম বা জটিল সফটওয়্যার তৈরির জন্য উপযোগী।