জাভা একটি প্রোগ্রামিং ভাষা। সান মাইক্রোসিস্টেম ৯০এর দশকের গোড়ার দিকে জাভা ডিজাইন করার পরে এটি অতি দ্রুত বিশ্বের সবচেয়ে জনপ্রিয় প্রোগ্রামিং ভাষার একটিতে পরিণত হয়। জাভা'র এই জনপ্রিয়তার মুল কারণ এর বহনযোগ্যতা (portability), নিরাপত্তা, এবং অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ও ওয়েব প্রোগ্রামিং এর প্রতি পরিপূর্ণ সাপোর্ট।
Duke, the
Java mascot
James Gosling, Mike Sheridan, এবং Patrick Naughton ১৯৯১ সালের জুনে জাভা ল্যাঙ্গুয়েজ প্রোজেক্ট শুরু করেন। প্রাথমিকদিকে জাভা ল্যাঙ্গুয়েজকে "ওক(Oak)" বলা হত। James Gosling এর অফিসের বাহিরের ওক গাছের সাথে মিল রেখে এই নাম রাখা হয়। এরপর এর নাম রাখা হয় "গ্রীন" এবং অবশেষে জাভা কফির সাথে মিল রেখে "জাভা"তে পরিবর্তন করা হয়। ১৯৯৫ সালে সান মাইক্রোসিস্টেমস জাভা-১.০ প্রকাশ করেন। তাদের মূলনীতি ছিল "একবার লিখুন, যে কোনো জায়গায় চালান (Write Once, Run Anywhere or
WORA)"। জাভার উল্লেখযোগ্য সংস্করণের মধ্যে অন্যতম হল -
·
জেডিকে ১.০ (জানুয়ারী ২১, ১৯৯৬)
·
জেডিকে ১.১ (ফেব্রুয়ারী ১৯, ১৯৯৭)
·
জে২এসই ১.২ (ডিসেম্বর ৮, ১৯৯৮)
·
জে২এসই ১.৩ (মে ৮, ২০০০)
·
জে২এসই ১.৪ (ফেব্রুয়ারী ৬, ২০০২)
·
জে২এসই ৫.০ (সেপ্টেম্বর ৩০, ২০০৪)
·
জাভা এসই ৬ (ডিসেম্বর ১১, ২০০৬)
·
জাভা এসই ৭ (জুলাই ২৮, ২০১১)
·
জাভা এসই ৮ (মার্চ ১৮, ২০১৪)
জাভা'র পূর্বতন প্রোগ্রামিং ভাষাগুলিতে সাধারণত এক অপারেটিং সিস্টেমের জন্য লেখা প্রোগ্রাম অন্য অপারেটিং সিস্টেম এ চালানো যেত না। জাভায় লেখা প্রোগ্রাম যেকোন অপারেটিং সিস্টেমে চালানো যায় শুধু যদি সেই অপারেটিং সিস্টেমের জন্য একটি জাভা রানটাইম এনভায়রনমেন্ট(জাভা ভার্চুয়াল মেশিন)থেকে থাকে। এই সুবিধা জাভাকে একটি অনন্য প্ল্যাটফর্মে পরিণত করে। বিশেষ করে ইন্টারনেটে, যেখানে অসংখ্য কম্পিউটার যুক্ত থাকে এবং কম্পিউটারগুলো বিভিন্ন অপারেটিং সিস্টেম ব্যবহার করে থাকে সেখানে জাভায় লেখা অ্যাপলেট গুলো সকল কম্পিউটারে চলতে পারে এবং এর জন্য কোন বিশেষ ব্যবস্থা নিতে হয় না। জাভা'র এই সুবিধাকে বলা হয় বহনযোগ্যতা।
অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং[সম্পাদনা]
২. এটি হবে শক্তিশালী এবং সুরক্ষিত।
৩. এটি কোন নির্দিষ্ট প্লাটফর্মের উপর নির্ভর করবে না আর এর থাকবে বহনযোগ্যতা।
৪. এটি অনেক উচ্চ কার্যশীলতাসম্পন্ন হবে।
৫. এটি হবে ইন্টারপ্রিটেড, থ্রেডেড এবং ডাইনামিক।
জাভাতে লেখা কোড কম্পাইল হয়ে সরাসরি মেশিন কোড-এ রূপান্তরিত হয় না। বরং তা বাইট কোড নামক বিশেষ একটি মধ্যবর্তি অবস্থায় আসে যা .class ফাইলে থাকে। এই ক্লাস ফাইল সরাসরি চলতে পারে না। একে চালাতে গেলে জাভা ভার্চুয়াল মেশিন এর মাধ্যমে চালাতে হয়। কারণ বাইট কোড কেবলমাত্র জাভা ভার্চুয়াল মেশিন বুঝতে পারে ।
জাভার বাক্যরীতি মুলত সি++ থেকে নেওয়া। সি++ এর মত এতে বাক্যরীতি রয়েছে স্ট্রাকচারড, জেনেরিক এবং অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং এর জন্য। তবে সি++ বিশুদ্ধ অবজেক্ট অরিয়েন্টেড না হলেও জাভা বিশুদ্ধ অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং ভাষা।
জাভাতে এগুলোর জন্য আলাদা বাক্যরীতি রয়েছে। উল্লেখ্য, এরে এবং স্ট্রিং সাধারণ/primitive ডাটা টাইপ নয়, তারা reference ডাটা টাইপ এবং তাদের কে java.lang.Object থেকে আনা হয়।
সাধারন/primitive ডাটা টাইপগুলো[সম্পাদনা]
Integer টাইপগুলো
|
byte
|
৮-বিট
|
short
|
১৬-বিট
|
int
|
৩২-বিট
|
long
|
৬৪-বিট
|
Floating-point টাইপগুলো
|
float
|
৩২-বিট
|
double
|
৬৪-বিট
|
Characters
|
char
|
১৬-বিট ইউনিকোড
|
Boolean
|
boolean
|
true বা false
|
এখান হতে Javascript bangla Book Download করে নিন।
SL
|
Name
of Book
|
BDupload
Link
|
Mediafire
Link
|
1
|
3. Javascript bangla tutorials
|
Download
|
Download
|
2
|
JavaScript Bangla E-book by faruk
|
|
Download
|
3
|
Javascript_bangla_tutorials_www.anibas.in(2)
|
Download
|
Download
|
4
|
Javascript+bangla+tutorials+(BdSam.Tk)
|
|
Download
|