জাভা কি? জাভা সম্পর্কে একটি সংক্ষিপ্ত ইতিহাস


জাভা হ'ল একটি সাধারণ উদ্দেশ্য, শ্রেণিভিত্তিক, অবজেক্ট ওরিয়েন্টড, প্ল্যাটফর্ম স্বতন্ত্র, বহনযোগ্য, স্থাপত্যগতভাবে নিরপেক্ষ, বহুগঠিত, গতিশীল, বিতরণযোগ্য, বহনযোগ্য এবং শক্তিশালী ব্যাখ্যাযোগ্য প্রোগ্রামিং ভাষা।

জাভা কেন বলা হয়:

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

জাভা হ'ল একটি শ্রেণী ভিত্তিক/ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ যার অর্থ জাভা অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজের উত্তরাধিকার বৈশিষ্ট্যটিকে সমর্থন করে।

জাভা অবজেক্ট-ভিত্তিক মানে জাভাতে তৈরি হওয়া সফটওয়্যার হ'ল বিভিন্ন ধরণের অবজেক্টের সংমিশ্রণ।

একটি জাভা কোড যে কোনও জেভিএম (জাভা ভার্চুয়াল মেশিন) এ চলবে। আক্ষরিকভাবে আপনি উইন্ডোজ জেভিএম, লিনাক্স জেভিএম, ম্যাক জেভিএম বা অন্য যে কোনও জেভিএমকে ব্যবহারিকভাবে একই জাভা কোডটি চালাতে পারেন এবং প্রতিবার একই ফলাফল পেতে পারেন।

একটি জাভা কোড প্রসেসর আর্কিটেকচারের উপর নির্ভর করে না। যে কোনও প্ল্যাটফর্মের bit৪ বিটের আর্কিটেকচারে সংকলিত একটি জাভা অ্যাপ্লিকেশন কোনও সমস্যা ছাড়াই 32 বিট (বা অন্য কোনও আর্কিটেকচার) সিস্টেমে চলবে।

মাল্টিথ্রেডেড
জাভাতে একটি থ্রেড একটি স্বাধীন প্রোগ্রামকে বোঝায়। জাভা মাল্টিথ্রেডকে সমর্থন করে যার অর্থ জাভা একই স্মৃতি ভাগ করে নেওয়ার সাথে সাথে অনেকগুলি কার্য পরিচালনা করতে সক্ষম।

জাভা একটি ডায়নামিক প্রোগ্রামিং ল্যাঙ্গুয়েজ যার অর্থ এটি রানটাইমে অনেকগুলি প্রোগ্রামিং আচরণ সম্পাদন করে এবং স্থির প্রোগ্রামিংয়ের ক্ষেত্রে সংকলন সময়ে পাস করার প্রয়োজন হয় না।

জাভা বিতরণ করা সিস্টেম সমর্থন করে যার অর্থ আমরা কেবল পদ্ধতিগুলিতে কল করে ইন্টারনেটের মাধ্যমে ফাইল অ্যাক্সেস করতে পারি।

একটি জাভা প্রোগ্রাম যখন বাইকোডগুলি উত্পাদিত হয়। বাইটকোডগুলি ম্যাজিক। এই বাইটোকোডগুলি নেটওয়ার্কের মাধ্যমে স্থানান্তরিত হতে পারে এবং যে কোনও জেভিএম দ্বারা কার্যকর করা যেতে পারে, তাই 'একবার লিখুন, যে কোনও জায়গায় রান করুন' (ডাব্লুওআরএ) ধারণাটি এসেছিল।

জাভা হ'ল একটি মজবুত প্রোগ্রামিং ল্যাঙ্গুয়েজ যার অর্থ এটি প্রোগ্রামটি কার্যকর করার সময় ত্রুটি সহ্য করতে পারে এবং নির্দিষ্ট পরিমাণে অস্বাভাবিকতা সহ পরিচালনা করে operating স্বয়ংক্রিয় আবর্জনা সংগ্রহ, শক্তিশালী মেমরি পরিচালনা, ব্যতিক্রম হ্যান্ডলিং এবং টাইপ চেকিং তালিকায় আরও যুক্ত করে।

জাভা একটি সংকলিত প্রোগ্রামিং ভাষা যা জাভা বাইট কোডগুলিতে জাভা প্রোগ্রামকে সংকলন করে iles এই জেভিএম এর পরে প্রোগ্রামটি চালনার জন্য ব্যাখ্যা করা হয়।

উপরোক্ত আলোচিত বৈশিষ্ট্য ব্যতীত আরও কয়েকটি উল্লেখযোগ্য বৈশিষ্ট্য রয়েছে, যেমন:

অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজের মতো নয় যেখানে প্রোগ্রাম ওএস এর ইউজার রানটাইম এনভায়রনমেন্ট ব্যবহার করে ওএসের সাথে ইন্টারঅ্যাক্ট করে, জাভা প্রোগ্রাম এবং ওএসের মধ্যে জেভিএম লাগিয়ে সুরক্ষার একটি অতিরিক্ত স্তর সরবরাহ করে।

জাভা হ'ল উন্নত সি ++ যা বন্ধুত্বপূর্ণ বাক্য গঠন নিশ্চিত করে তবে অপসারণ অযাচিত বৈশিষ্ট্য এবং স্বয়ংক্রিয় আবর্জনা সংগ্রহের অন্তর্ভুক্তির সাথে।

জাভা হ'ল একটি হাই লেভেল প্রোগ্রামিং ল্যাঙ্গুয়েজ এর বাক্য গঠন যা মানুষের পাঠযোগ্য। জাভা প্রোগ্রামারকে কী অর্জন করবেন এবং কীভাবে অর্জন করবেন না সেদিকে মনোনিবেশ করতে দেয়। জেভিএম একটি জাভা প্রোগ্রামকে মেশিনের বোধগম্য ভাষায় রূপান্তর করে।

জাভা উচ্চ পারফরম্যান্সের জন্য জাস্ট-ইন-টাইম সংকলকটি ব্যবহার করে। জাস্ট-ইন-টাইম সংকলক একটি কম্পিউটার প্রোগ্রাম যা জাভা বাইট কোডগুলিকে নির্দেশিকাগুলিতে পরিণত করে যা সরাসরি সংকলকগুলিতে প্রেরণ করা যায়।

জাভার ইতিহাস

জাভা প্রোগ্রামিং ল্যাঙ্গুয়েজ জেমস গোসলিং এবং অন্য দুটি ব্যক্তি ‘মাইক শেরিডান’ এবং ‘প্যাট্রিক নটন’ নিয়ে লিখেছিলেন, যখন তারা সান মাইক্রোসিস্টেমসে কর্মরত ছিলেন। প্রথমদিকে এর নামকরণ করা হয়েছিল ওক প্রোগ্রামিং ল্যাঙ্গুয়েজ।

  1. লিনাক্স, সোলারিস, ম্যাক এবং উইন্ডোজের জন্য 1996 সালে প্রাথমিক জাভা সংস্করণ 1.0 এবং 1.1 প্রকাশিত হয়েছিল
  2. জাভা সংস্করণ 1.2 (সাধারণত জাভা 2 নামে পরিচিত) 1998 সালে প্রকাশিত হয়েছিল
  3. জাভা সংস্করণ 1.3 কোডনাম কেষ্টরেল 2000 সালে প্রকাশিত হয়েছিল
  4. জাভা সংস্করণ 1.4 কোডনাম মেরলিন 2002 সালে প্রকাশিত হয়েছিল
  5. জাভা সংস্করণ 1.5/জাভা এসই 5 কোডোনাম ‘টাইগার’ 2004 সালে প্রকাশিত হয়েছিল
  6. জাভা সংস্করণ 1.6/জাভা এসই 6 কোডনাম ‘মুস্তং’ 2006 সালে প্রকাশিত হয়েছিল
  7. জাভা সংস্করণ 1.7/জাভা এসই 7 কোডনাম ‘ডলফিন’ ২০১১ সালে প্রকাশিত হয়েছিল
  8. জাভা সংস্করণ 1.8 হ'ল বর্তমান স্থিতিশীল প্রকাশ যা এই বছর (2015) প্রকাশিত হয়েছিল

জাভা বিকাশের সময় পাঁচটি লক্ষ্য বিবেচনা করা হয়েছিল:

  1. এটিকে সহজ, পরিচিত এবং অবজেক্ট ওরিয়েন্টেড রাখুন
  2. এটিকে শক্ত ও সুরক্ষিত রাখুন
  3. এটি আর্কিটেকচার-নিউরাল এবং পোর্টেবল রাখুন
  4. উচ্চ পারফরম্যান্সের সাথে নির্বাহযোগ্য
  5. অনুবাদ করা, থ্রেডেড এবং গতিশীল

কেন আমরা এটিকে জাভা 2, জাভা 5, জাভা 6, জাভা 7 এবং জাভা 8 বলি, কেন তাদের আসল সংস্করণ নম্বরটি 1.2, 1.5, 1.6, 1.7 এবং 1.8 নয়?

জাভা 1.0 এবং 1.1 ছিল জাভা। যখন জাভা ১.২ প্রকাশিত হয়েছিল তখন এতে প্রচুর পরিবর্তন ঘটেছিল এবং বিপণনকারীগণ/বিকাশকারীরা একটি নতুন নাম চান তাই তারা এটিকে জাভা 2 (জে 2 এসই) বলে ডেসিমেলের আগে সংখ্যাটি সরিয়ে ফেলুন।

জাভা ১.৩ এবং জাভা ১.৪ প্রকাশিত হওয়ার পরে এটি শর্ত ছিল না তাই তাদের কখনই জাভা ৩ এবং জাভা ৪ বলা হয় নি, তবে তারা এখনও জাভা ২ ছিল।

যখন জাভা 5 প্রকাশিত হয়েছিল, আবার এটির বিকাশকারী/বিপণনকারীদের জন্য প্রচুর পরিবর্তন হচ্ছে এবং একটি নতুন নাম প্রয়োজন। ধারাবাহিকভাবে পরবর্তী সংখ্যাটি ছিল 3, তবে জাভা 3 কে জাভা 3 হিসাবে কল করা বিভ্রান্তিকর ছিল তাই সংস্করণ নম্বর অনুসারে নামকরণ রাখার সিদ্ধান্ত নেওয়া হয়েছিল এবং এখনও অবধি উত্তরাধিকার অব্যাহত রয়েছে।

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

সংযুক্ত থাকুন আমরা "জাভা এর ওয়ার্কিং এবং কোড স্ট্রাকচার" নিয়ে আসছি।