ব্যবহারকারী:Salekin.sami36/খেলাঘর
From Wikipedia, the free encyclopedia
জাভা একটি উচ্চ-স্তরের, ক্লাস-ভিত্তিক, অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা। এটি এমন একটি প্রোগ্রামিং ভাষা যা প্রোগ্রামারদের "একবার লেখ, যেকোনো জায়গায় ব্যবহার কর" করতে দেয়, যার মানে কম্পাইল করা জাভা কোড সব প্ল্যাটফর্মে চলতে পারে যেটাতে জাভা সমর্থন করে, পুনরায় কম্পাইল করার প্রয়োজন হয় না।[1] জাভা প্রোগ্রামগুলি একটি বাইটকোড নামক ফরম্যাটে রূপান্তরিত হয় যা যেকোনো কম্পিউটার বা ডিভাইসে চালানো যেতে পারে যাতে জাভা ভার্চুয়াল মেশিন (JVM) আছে। [2]
![]() | |
প্যারাডাইম | অবজেক্ট ওরিয়েন্টেড, স্ট্রাকচার্ড, ইমপেরাটিভ |
---|---|
নকশাকার | জেমস গসলিং |
বিকাশকারী | সান মাইক্রোসিস্টেম্স বর্তমানে যার স্বত্বাধীকারী ওরাকল কর্পোরেশন |
প্রথম প্রদর্শিত | ২৩ মে ১৯৯৫; ২৯ বছর আগে (1995-05-23) |
টাইপিং পদ্ধতি | স্ট্যাটিক, নিরাপদ, শক্তিশালী, নমিনেটিভ |
ওএস | আন্ত-প্লাটফর্ম |
লাইসেন্স | গনু জেনারেল পাবলিক লাইসেন্স / জাভা কমিউনিটি প্রোসেস |
ফাইলনেম এক্সটেনশন | .java, .class, .jar, .jmod |
ওয়েবসাইট | oracle |
মুখ্য বাস্তবায়নসমূহ | |
অসংখ্য | |
যার দ্বারা প্রভাবিত | |
অবজেক্টিভ-সি, সি++, স্মলটক, আইফেল সি# | |
যাকে প্রভাবিত করেছে | |
সি#, ডি, জে#, আডা ২০০৫, ইসিএমএস্ক্রিপ্ট, স্ক্যালা, কোটলিন |
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/1/14/James_Gosling_2008.jpg/640px-James_Gosling_2008.jpg)
জাভা একটি কম্পাইল করা এবং ইন্টারপ্রেট করা ভাষা উভয়ই। জাভা সোর্স কোড সাধারণ বাইনারি নির্দেশনায় রূপান্তরিত হয়, অনেকটা সাধারণ মাইক্রোপ্রসেসর মেশিন কোডের মতো। তবে, যেখানে C বা C++ সোর্স নির্দিষ্ট মডেলের প্রসেসরের জন্য নেটিভ নির্দেশনায় রূপান্তরিত হয়, সেখানে জাভা সোর্স একটি সার্বজনীন ফরম্যাটে কম্পাইল করা হয়—একটি ভার্চুয়াল মেশিন (VM) এর জন্য নির্দেশনা। [3] কম্পাইল করা জাভা বাইটকোড একটি জাভা রানটাইম ইন্টারপ্রেটার দ্বারা কার্যকর করা হয়। রানটাইম সিস্টেমটি হার্ডওয়্যার প্রসেসরের সব স্বাভাবিক কার্যকলাপ সম্পাদন করে, তবে এটি একটি নিরাপদ, ভার্চুয়াল পরিবেশে করে। এটি একটি স্ট্যাক-ভিত্তিক নির্দেশনা সেট কার্যকর করে এবং অপারেটিং সিস্টেমের মতো মেমোরি পরিচালনা করে। এটি প্রাথমিক ডেটা টাইপ তৈরি এবং পরিচালনা করে।[3]
জাভা C++ এর তুলনায় সহজ করার জন্য নিম্নলিখিত উপায়ে ডিজাইন করা হয়েছিল:
- জাভা স্বয়ংক্রিয়ভাবে মেমরি বরাদ্দ এবং ডিলোকেশন পরিচালনা করে, প্রোগ্রামারদের এই ত্রুটিপূর্ণ এবং ক্লান্তিকর কাজ থেকে মুক্তি দেয়।
- জাভায় পয়েন্টার অন্তর্ভুক্ত নয়, যা অভিজ্ঞ প্রোগ্রামারদের জন্য একটি শক্তিশালী বৈশিষ্ট্য হলেও সহজেই অপব্যবহার করা যায় এবং বড় নিরাপত্তা দুর্বলতা তৈরি করতে পারে।
- জাভায় অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ে শুধুমাত্র একক ইনহেরিট্যান্স রয়েছে।
- জাভাকে প্রতিটি ভিন্ন প্ল্যাটফর্মে কম্পাইল করতে হয় না, সর্বত্র একই বাইটকোড কার্যকর করে।
- পয়েন্টার না থাকা এবং স্বয়ংক্রিয় মেমরি ব্যবস্থাপনার উপস্থিতি জাভা নিরাপত্তার দুটি মূল উপাদান।[2]