জাভাস্ক্রিপ্ট কী? কেন জাভাস্ক্রিপ্ট দরকার আমাদের - Bengali explain What is important of JavaScript

জাভাস্ক্রিপ্ট কী? কেন জাভাস্ক্রিপ্ট দরকার আমাদের - Bengali explain What is important of JavaScript

জাভাস্ক্রিপ্ট কী?

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

এইভাবে, জাভাস্ক্রিপ্টে তৈরি স্ক্রিপ্ট যদি এইচ টি এম এল ডকুমেন্টে এমবেডেড বা লিঙ্ক করা থাকে তবে এটি সব ধরনের কম্পিউটারে চলতে পারে। যাইহোক, এখনও একটি সীমাবদ্ধতা আছে. সব ব্রাউজার জাভাস্ক্রিপ্ট সমর্থন করে না। যাইহোক, জাভাস্ক্রিপ্ট নেটস্কেপ নেভিগেটর (সংস্করণ ৩.0 বা উচ্চতর) এবং মাইক্রোসফ্ট ইন্টারনেট এক্সপ্লোরার (সংস্করণ ৩.0 বা উচ্চতর) উভয় দ্বারা সমর্থিত। জাভা এবং জাভাস্ক্রিপ্টের জনপ্রিয়তার কারণে, অন্যান্য ব্রাউজার নির্মাতারাও তাদের ব্রাউজারকে জাভাস্ক্রিপ্ট চালানোর জন্য সক্ষম করছে। জাভাস্ক্রিপ্ট হল সি, সি++, রুবি, জাভা এবং পাইথনের মতো অন্যান্য ভাষার তুলনায় একটি সহজ এবং সহজে শেখার প্রোগ্রামিং ভাষা। জাভাস্ক্রিপ্ট একটি উচ্চ-স্তরের ব্যাখ্যা করা ভাষা যা সহজে এইচ টি এম এল এর মতো সাধারণ ভাষার সাথে এম্বেড করা যায়। জাভাস্ক্রিপ্ট নেটস্কেপ কমিউনিকেশন কর্পোরেশন, ডিস্ট্রিক্ট ফাউন্ডেশন এবং ইসিএমএ ইন্টারন্যাশনাল দ্বারা তৈরি করা হয়েছে।

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

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

এটি দেখা যাচ্ছে, জাভাস্ক্রিপ্ট একটি অবজেক্ট-ভিত্তিক স্ক্রিপ্টিং ভাষা যা ওয়েবপেজ তৈরি করতে ব্যবহৃত হয় এবং নেটস্কেপ নেভিগেটর এবং মাইক্রোসফ্ট ইন্টারনেট এক্সপ্লোরারে প্রদর্শিত হয়। এই প্ল্যাটফর্মটি মসৃণভাবে চলে এবং ব্রাউজার দ্বারা অনুবাদ (ব্যাখ্যা করা) হয়। অবজেক্ট ওরিয়েন্টেড স্ট্রাকচার জাভাস্ক্রিপ্টকে বিভিন্ন অবজেক্টের সাথে ইন্টারঅ্যাক্ট করতে দেয় যেমন বিল্ট-ইন অবজেক্ট (উইন্ডোজ), নেভিগেটর অবজেক্ট বা জাভা অবজেক্টের বিভিন্ন বৈশিষ্ট্য। জাভাস্ক্রিপ্ট ফাংশন আপনাকে বিভিন্ন বস্তুর বৈশিষ্ট্য পরিবর্তন করতে এবং ব্যবহারকারীর ইনপুটের উপর ভিত্তি করে বিভিন্ন জটিল গণনা করতে দেয়। এটি ক্লায়েন্ট এবং সার্ভার উভয় দিকেই কাজ করতে পারে।
 

জাভাস্ক্রিপ্ট কেন শিখবেন?

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

জাভাস্ক্রিপ্টের সবচেয়ে বড় সুবিধা হল এতে কোন কম্পাইলার বা টুলের প্রয়োজন হয় না। শুধুমাত্র ব্রাউজার (নেটস্কেপ নেভিগেটর 2.0+ বা মাইক্রোসফ্ট ইন্টারনেট এক্সপ্লোরার 3.0+) এবং যে কোনও পাঠ্য সম্পাদক। পাশাপাশি এইচটিএমএল জানা। আপনাকে জাভাস্ক্রিপ্ট শিখতে কারণ, আপনি যদি একজন ওয়েব ডিজাইনার হিসেবে ক্যারিয়ার গড়তে চান, আপনি যদি একটি ভিনামিক ওয়েবপেজ তৈরি করে আপনার বন্ধুদের চমকে দিতে চান বা আপনি অনলাইন গেমের একটি কোণ তৈরি করতে চান যে ব্রাউজারটি খেতে সব সময় অনলাইনে থাকতে হবে না।