JS 101: বাংলায় জাভাস্ক্রিপ্ট

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

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

জাভা (প্রোগ্রামিং ভাষা) এর সাথে বিভ্রান্ত হবেন না।

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

জাভাস্ক্রিপ্ট বা সংক্ষেপে JS হচ্ছে first-class ফাংশন এর সমন্বয়ে গঠিত একটি লাইট ওয়েট, ইন্টারপ্রেটেড (কম্পাইল করার প্রয়োজন নেই) প্রোগ্রামিং ভাষা।

এর উদ্ভব নেটওর্য়াক-সেন্ট্রিক এপ্লিকেশন বানানোর জন্য।জাভাস্ক্রিপ্ট ব্যবহার করা খুবই সহজ কারণ এটি HTML এর সাথে ইন্টিগ্রেটেড। ইহা ওপেন এন্ড ক্রস-প্লাটফর্ম।

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

ইতিহাস পাতিহাসঃ

১৯৯৫ সালে নেটস্কেপের প্রকৌশলী ব্রেন্ডন আইচ(Brendan Eich) জাভাস্ক্রিপ্ট তৈরি করেন, যেটা মুক্তি পায় ১৯৯৬ সালের শুরুর দিকে নেটস্কেপ ২ (ব্রাউজার) এর সাথে। এর নাম দেয়া হয়েছিল LiveScript, কিন্তু মার্কেটিং কৌশলের গ্যাড়াকলে পড়ে দুর্ভাগ্যজনত এর নাম জাভাস্ক্রিপ্ট হয়ে যায়, সান মাইক্রোসিস্টেম এর জাভা ল্যাংগুয়েজের জনপ্রিয়তাকে পুঁজি করার জন্য। জাভা আর জাভাস্ক্রিপ্টের মাঝে তেমন কোন মিল না থাকা সত্ত্বেও সেই থেকে তাই জাভাস্ক্রিপ্ট নামটা নিয়ে বিভ্রান্তি থেকে গেছে। মাইক্রোসফট এই প্রোগ্রামিং ভাষার সাথে প্রায় মিলে যায় এরকম একটি ল্যাংগুয়েজ JScript নাম দিয়ে প্রায় ৩ মাস পর ইন্টারনেট এক্সপ্লোরারের সাথে বাজারে নিয়ে আসে। এদিকে নেটস্কেপ Ecma International (স্ট্যান্ডার্ড নির্ধারণ করে এরকম একটি ইউরোপীয়ান সংস্থা) এর কাছে ল্যাংগুয়েজটি উপস্থাপন করে — যার ফলাফল ১৯৯৭ সালে ECMAScript এর প্রথম সংস্করণ হিসেবে বাজারে আসে। ১৯৯৯ সালে এই স্ট্যান্ডার্ডটি আরো উন্নত হয় ECMAScript সংস্করণ ৩ হিসেবে — আর সেই থেকে ভাষাটির তেমন কোন বড় পরিবর্তন হয়নি। চতুর্থ সংস্করণটি ভেস্তে যায়, ভাষাটির জটিলতা নিয়ে মতবিরোধের ফলাফল হিসেবে। তবে এই চতুর্থ সংস্করণের অনেক অংশবিশেষ কে ভিত্তি হিসেবে ধরে ২০০৯ সালে নতুন ECMAScript এর পঞ্চম সংস্করণ প্রকাশ করা হয়। when it was deployed in the Netscape Navigator 2.0 beta 3 in December. ECMA ইন্টারন্যাশনাল এর সর্বশেষ সিদ্ধান্ত মোতাবেক ২০১৫ সাল থেকে প্রতি বছর জাভাস্ক্রিপ্টের হালনাগাদ সংস্করণ বাজারে ছাড়া হচ্ছে যার মধ্যে ES2015 বা ES6 বেশ জনপ্রিয়তা লাভ করেছে। — —Wikipedia

Core Topics :

আমরা বাংলায় জাভাস্ক্রিপ্ট সিরিজে জাভাস্ক্রিপ্টের মডার্ন কমন ফিচার গুলো নিয়ে আলোচনা করবো। যার মধ্যে থাকবে —

Unit Testing in JavaScript:

ধন্যবাদ।

আমার সম্পর্কেঃ

আমি মোঃ জামাল উদ্দিন, প্রতিনিয়ত শিখছি এবং যা কিছু শিখছি তা আপনাদের সাথে লেখালেখির মাধ্যমে শেয়ার করার চেষ্টা করছি। কাজ করছি সফটওয়্যার ডেভেলপার হিসেবে। আমার সম্পর্কে বিস্তারিত জানতে ভিজিট করুন https://jaamaalxyz.github.io ওয়েবসাইটে এবং প্রায় সবগুলো জনপ্রিয় সোশ্যাল সাইটে আমাকে পাবেন jaamaalxyz ইউজারনামে।

--

--

Md. Jamal Uddin
প্রোগ্রামিং পাতা

Software engineer passionate about building and delivering SaaS apps using React Native. Agile enthusiast who occasionally writes blog posts about life and tech