জাভাস্ক্রিপ্ট ব্যবহার করে প্রোগ্রামিংসিনট্যাক্স

প্রোগ্রামিং ল্যাঙ্গুয়েজ এর বেসিক ফাউন্ডেশন বাংলা টিউটোরিয়াল এ আবারও আপনাদের সবাইকে স্বাগতম।

আমি যখন এই টিউটোরিয়াল তৈরি করছি তখন শুধু থিওরিটিক্যল আলোচনা না করে কিছু প্রেকটিক্যল বিষয়ও আলোচনা করার চেষ্টা করেছি। এবং আমি চিন্তা করেছি কোন ল্যাঙ্গুয়েজটা সবচেয়ে বেশি ব্যবহার হয়, বা কোন ল্যাঙ্গুয়েজ দিয়ে উদাহরণগুলো বুঝালে আপনাদের জন্য এটা সহজ হবে, তাই আমি জাভাস্ক্রিপ্টকে উদাহরণ হিসাবে নেওয়ার চেষ্টা করেছি।

জাভাস্ক্রিপ্ট বিগেনারদের জন্য খুবই চালো একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ, কিন্তু এটা শুধু বিগেনারদের ল্যাঙ্গুয়েজ নয়। এটা বেসিক থেকে অ্যাডভাঞ্চ লেভেল পর্যন্ত কাজ করে। এবং এটা পপুলার, রিয়েল এবং অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজ এর সাথে সম্পর্ক যুক্ত, যা দ্বারা আমি আপনাদের অন্যান্য প্রোগ্রামিং ল্যাঙ্গুয়েজ সম্পর্কেও স্বচ্ছ ধরনা দিতে পারব। জাভাস্ক্রিপ্ট তৈরি করা হয়েছে ওয়েব পেজ বা ওয়েবসাইট এর সাথে কাজ করার জন্য। তারমানে জাভাস্ক্রিপ্ট এরও অনেক লিমিটেশন আছে। আমরা জাভাস্ক্রিপ্ট দিয়ে, ডেস্কটপ অ্যাপ্লিকেশান তৈরি করতে পারব না, যা তৈরি করতে আমাদের লাগবে, C++, Java, C# অথবা Objective – C.

operating system

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

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

case sensitive

এখনই এই কোড কি কাজ করবে তা নিয়ে আপনার চিন্তা করার দরকার নেই। এখানে একটা সঠিক এবং একটা ভুল। এখানে একটা ছোট হাতে d, Id এবং বড় হাতের D, ID । আমাদের যেসব ল্যাঙ্গুয়েজ কেস সেনসিটিভে তাদের ক্ষেত্রে এইরকম প্রতিটি ব্যপারেই মনে রাখতে হবে। কারন এখানে একটি কাজ করবে, একটি করবে না। যখন আমরা কোন কোড দেখব সেখানে অনেক কারলি ব্রেছেস ({) এবং সেমিকোলন (;) দেখতে পাব। আসুন আমরা জাভাস্ক্রিপ্ট এর একটা কোড দেখিঃ

js example

কোড দেখে আমরা যা বুঝতে পারছি তা হল, এই ল্যাঙ্গুয়েজটার সাথে C ল্যাঙ্গুয়েজ এর অনেক মিল আছে। C ল্যাঙ্গুয়েজ এসেছে ৭০ দশকে এবং এখনো খুবই বিখ্যাত একটি ল্যাঙ্গুয়েজ তাই অনেক প্রোগ্রামিং ল্যাঙ্গুয়েজই এর সিনট্যাক্স স্টাইল ফলো করে। এমনকি অনেক ল্যাঙ্গুয়েজ এর নাম পর্যন্ত ফলো করে যেমন C++, C#, Objective – C। তাছাড়াও Java, ActionScript ও JavaScript এর মত C স্টাইল ল্যাঙ্গুয়েজ। আমরা যদি জানি কোন ল্যাঙ্গুয়েজ কি স্টাইল ফলো করে তাহলে আমরা সহজেই এক ল্যাঙ্গুয়েজ থেকে অন্য ল্যাঙ্গুয়েজ এ কাজ করতে পারি ।

সুতরাং জাভাস্ক্রিপ্ট একটি C বেজ, Interpreted, case sensitive ল্যাঙ্গুয়েজ এবং এটি বিগেনারদের জন্য খুবই সহজ। এর পরের টিউটোরিয়ালে আমরা দেখব কিভাবে জাভাস্ক্রিপ্ট কোড লিখতে হয়।

2 Responses to জাভাস্ক্রিপ্ট ব্যবহার করে প্রোগ্রামিংসিনট্যাক্স

  1. ধন্যবাদ, আশা করি জাভাস্ক্রিপ্ট শেখার পূর্ণাজ্ঞ গাইডলাইন পাব ।

  2. Very informative post , thanks for sharing it with us

Leave a Reply