পাঁচ থেকে দশ বছর আগে, জাভা শিখতে আজকের মতো সহজ ছিল না। তখন, আপনাকে একটি জাভা ডেভেলপমেন্ট কিট (JDK) ডাউনলোড করতে হতো যাতে কম্পাইলার এবং ইন্টারপ্রেটার আপনার মেশিনে রান করত। এখন আমাদের ফ্রি অনলাইন জাভা কম্পাইলারের বহু বিকল্প উপলব্ধ। এই আর্টিকেলে, আমরা জাভা ল্যাঙ্গুয়েজ কম্পাইল কীভাবে হয় এবং অনলাইনে প্র্যাকটিস এবং প্রজেক্ট তৈরির জন্য উপলব্ধ কিছু টুল নিয়ে আলোচনা করব।
জাভা প্রোগ্রাম কীভাবে এক্সিকিউট হয়?
জাভা সম্পূর্ণ কম্পাইলড প্রোগ্রামিং ল্যাঙ্গুয়েজ নয়; তবে, এটি সম্পূর্ণ ইন্টারপ্রেটেড প্রোগ্রামিং ল্যাঙ্গুয়েজও নয়।
এখানে কম্পাইলড বলতে মানে হলো কোনো একটি প্ল্যাটফর্মের ওপর নির্ভর না করে নিম্ন-স্তরের ল্যাঙ্গুয়েজে অনুবাদ করা। এই বৈশিষ্ট্যটি জাভা ল্যাঙ্গুয়েজের সবচেয়ে বড় ফিচারের একটি।
আমাদের *.java ফাইলগুলো থাকে। যখন আমরা একটি প্রোগ্রাম কম্পাইল এবং এক্সিকিউট করি, ফাইলটি প্রথমে কম্পাইলারের মাধ্যমে যেতে হয় বাইটকোডে অনুবাদ হতে। বাইটকোড *.class ফাইলগুলো চূড়ান্ত গন্তব্য নয়—এগুলো চূড়ান্ত ডেস্টিনেশনের পথে একটি ইন্টারমিডিয়েট ধাপ।
এখানেই ইন্টারপ্রেটারের ভূমিকা আসে। অবশেষে, জাভা ভার্চুয়াল মেশিন এই বাইটকোডকে নেয় এবং এটি অনুবাদ করে যাতে আপনার মেশিন এটি পড়তে পারে। এটি সেই মুহূর্ত যেখানে এটি আপনার প্ল্যাটফর্মের ওপর নির্ভরশীল হয়ে ওঠে।
শুরুর জন্য উপযুক্ত জাভা IDE গুলো
নিচে জাভা ব্যবহার করে প্রজেক্ট তৈরির জন্য উপলব্ধ কিছু অনলাইন এনভায়রনমেন্ট/স্যান্ডবক্সের লিস্ট দেওয়া হলো। এটি একটি সম্পূর্ণ লিস্ট নয়, কিন্তু এটি আপনাকে শুরু করতে সাহায্য করবে।
Repl.it
Repl.it একটি ইউজার-ফ্রেন্ডলি IDE যা শুধু জাভা প্রজেক্ট তৈরি করতে সাহায্য করে না, বরং আরও অনেক ল্যাঙ্গুয়েজে কোডিং করার সুবিধা দেয়। আপনাকে শুধু আপনার ফাইল তৈরি করতে হবে এবং রান দবাতে হবে যাতে এটি কম্পাইল এবং ইন্টারপ্রেট হয়। আপনি নতুন একটি জাভা repl তৈরি করলে, একটি স্যাম্পল প্রোগ্রাম দেখানো হয়।
JDoodle
JDoodle আপনার প্রোগ্রাম কম্পাইল করার জন্য একটি চমৎকার IDE। এটি অন্যান্য ল্যাঙ্গুয়েজসহ কাজ করে, আপনার প্রোগ্রাম রান করার জন্য একটি API আছে, এবং আরও অনেক কিছু। মূল অনলাইন কম্পাইলার একবারে একটি ফাইলসহ কাজ করে, কিন্তু এখন তাদের একটি এডভান্সড কম্পাইলার আছে একাধিক ফাইলসহ কাজ করার জন্য।
Codiva
Codiva, repl এবং JDoodle-এর মতো, একাধিক ফোল্ডার এবং ফাইল ব্যবহার করার ক্ষমতা রাখে। এর একটি খুব মিনিমালিস্টিক লেআউট আছে এবং ব্যবহার করা সহজ। এটি আপনার নিজস্ব IDE-এ কোডিং করার এনভায়রনমেন্টের সাথে মিলে।
Ideone
Ideone.com এর মজার বিষয় হলো এটি হ্যাকারর্যাঙ্ক, লিটকোড, বা ভিজুয়াল স্টুডিও কোডের মতো কোডিং এনভায়রনমেন্ট মনে করায়। ছোট কোড স্নিপেট টেস্ট করতে এটি একটি চমৎকার IDE। কিন্তু বর্তমানে মাল্টি-ফাইল বা মাল্টি-ফোল্ডার প্রজেক্ট করার ক্ষমতা এর কাছে নয় বলে মনে হয়।
এই আর্টিকেলে, আমরা জাভা কীভাবে কম্পাইল হয় এবং জাভায় লিখে এবং রান করার জন্য উপলব্ধ কিছু অনলাইন রিসোর্স নিয়ে দেখেছি। আপনি জাভা বা অ্যান্ড্রয়েড ডেভেলপার बनার আপনার যাত্রা শুরু করার জন্য প্রস্তুত!