জাভাস্ক্রিপ্ট: একটি আধুনিক প্রোগ্রামিং ভাষার বেসিক ধারণা
জাভাস্ক্রিপ্ট (JavaScript), সংক্ষেপে JS, বর্তমানে ওয়েব ডেভেলপমেন্টের অন্যতম গুরুত্বপূর্ণ প্রোগ্রামিং ভাষা। এটি শুধু ব্রাউজারেই নয়, বরং সার্ভার, ডাটাবেস এবং বিভিন্ন অ্যাপ্লিকেশন ডেভেলপমেন্টেও ব্যবহৃত হচ্ছে।
জাভাস্ক্রিপ্ট কী?
জাভাস্ক্রিপ্ট একটি single-threaded, dynamic, object-oriented programming language।
- Single-threaded: একসাথে একটি কাজই এক্সিকিউট করতে পারে
- Asynchronous: একাধিক কাজকে non-blocking ভাবে হ্যান্ডেল করতে পারে (এটি মূলত browser environment দ্বারা নিয়ন্ত্রিত)
ইতিহাস :
১৯৯৫ সালে Netscape-এর প্রকৌশলী Brendan Eich জাভাস্ক্রিপ্ট তৈরি করেন এবং ১৯৯৬ সালে এটি আনুষ্ঠানিকভাবে প্রকাশিত হয়।
জাভাস্ক্রিপ্টের বৈশিষ্ট্য:
১. ডায়নামিক টাইপিং
জাভাস্ক্রিপ্টে ভ্যারিয়েবলের টাইপ আগে থেকে নির্ধারণ করতে হয় না।
২. Object-Oriented
জাভাস্ক্রিপ্ট অবজেক্ট-ভিত্তিক, এবং এখানে প্রায় সবকিছুই অবজেক্ট হিসেবে বিবেচিত হয় (ফাংশনসহ)।
৩. Prototype-Based
এটি prototype-based inheritance ব্যবহার করে, যা class-based ভাষা থেকে ভিন্ন।
৪. Multi-Paradigm
জাভাস্ক্রিপ্ট বিভিন্ন প্রোগ্রামিং স্টাইল সাপোর্ট করে:
- Object-Oriented
- Imperative
- Declarative
স্ট্যান্ডার্ড ও নিয়ন্ত্রণ:
জাভাস্ক্রিপ্টের স্ট্যান্ডার্ড নিয়ন্ত্রণ করে ECMAScript (ES), যা তৈরি ও রক্ষণাবেক্ষণ করে
ECMA (European Computer Manufacturers Association)।
গুরুত্বপূর্ণ টেকনিক্যাল বিষয়
- JavaScript Unicode character set ব্যবহার করে
- সকল identifier case-sensitive
- আলাদা কোনো integer টাইপ নেই (সবই Number টাইপের মধ্যে পড়ে)
- সাধারণত integer মানগুলো internally 32-bit হিসেবে হ্যান্ডেল করা হয়
Execution Behaviour (Left to Right):
জাভাস্ক্রিপ্ট বাম থেকে ডানে (left-to-right) এক্সপ্রেশন এক্সিকিউট করে।
let x = "javaScript" + 15 + 16;
console.log(x); // "javaScript1516"
let y = 15 + 16 + "javaScript";
console.log(y); // "31javaScript"
এখানে দেখা যাচ্ছে string আগে থাকলে concatenation হয়, আর number আগে থাকলে addition হয়।
Function in JavaScript:
জাভাস্ক্রিপ্টে প্রতিটি function আসলে একটি object।
- ফাংশনের মধ্যে কোড রাখা যায়
- ফাংশনকে অন্য ফাংশনে pass করা যায়
- এটি first-class citizen হিসেবে কাজ করে
Java vs JavaScript:
অনেকে Java এবং JavaScript-কে এক মনে করেন, যা ভুল।
- দুইটি ভাষার syntax ও ব্যবহার সম্পূর্ণ আলাদা
- শুধুমাত্র নামের মিল আছে
- উভয়ই Oracle-এর ট্রেডমার্ক হলেও তাদের কাজ ভিন্ন
কোথায় ব্যবহার হয়?
JavaScript শুধু ব্রাউজারেই সীমাবদ্ধ নয়:
- Server-side (Node.js)
- Database (Apache CouchDB)
- Web Applications
- Mobile Apps
জনপ্রিয় লাইব্রেরি ও ফ্রেমওয়ার্ক:
জাভাস্ক্রিপ্টের শক্তি আরও বাড়িয়ে দিয়েছে এর বিশাল ecosystem:
- jQuery
- Angular (RxJS)
- React (Redux, MobX)
- Vue.js
- JSON
জাভাস্ক্রিপ্ট একটি শক্তিশালী, নমনীয় এবং বহুমুখী প্রোগ্রামিং ভাষা, যা আধুনিক ওয়েব ডেভেলপমেন্টের ভিত্তি গড়ে তুলেছে। নতুনদের জন্য এটি শেখা যেমন সহজ, তেমনি অভিজ্ঞ ডেভেলপারদের জন্যও এটি অসীম সম্ভাবনার একটি টুল।
Written by Alamgir kabir
A software developer experienced in C#, ASP.NET Core, SQL Server, and Azure, with knowledge of Angular and React. He enjoys learning new technologies and sharing practical knowledge through teaching and blogging.
Comments
- কোরান মাজিদ (8)
- হাদিস শরীফ (6)
- Programming (4)
- IOT (1)
- বাংলা কবিতা (6)
- বাংলা উপন্যাস (0)
- বাংলা ছোটগল্প (0)
- ইতিহাস ইসলামের (7)
- হার্ট অ্যাটাক (Heart Attack) (2)
- ডায়াবেটিস (2)
- মুসলিম মনীষী (2)
- মনীষী (2)
- Web Development (2)
- Web Design (1)
- C# (0)
- Javascript (2)
- Digital Marketing (1)
- Freelancing (1)
- Outsourcing (1)
- View all
Posts by Topic
- কোরান মাজিদ (8)
- হাদিস শরীফ (6)
- Programming (4)
- IOT (1)
- বাংলা কবিতা (6)
- বাংলা উপন্যাস (0)
- বাংলা ছোটগল্প (0)
- ইতিহাস ইসলামের (7)
- হার্ট অ্যাটাক (Heart Attack) (2)
- ডায়াবেটিস (2)
- মুসলিম মনীষী (2)
- মনীষী (2)
- Web Development (2)
- Web Design (1)
- C# (0)
- Javascript (2)
- Digital Marketing (1)
- Freelancing (1)
- Outsourcing (1)
- View all
Loading comments...