সহজ ভাষায় প্রোগ্রামিং হচ্ছে কম্পিউটার কি করবে, কীভাবে করবে সেটা বলা । কী মাথা টা ঘুরে গেলো নাকি ?? আসলে কম্পিউটার নিজে নিজে কিছু করতে পারে না তাকে নির্দেশনা দিতে হয় আর নির্দেশনা দেওয়ার এই প্রক্রিয়াকে বলা হয় প্রোগ্রামিং। বিষয় টা মাথার উপর দিইয়ে যেতে পারে আসলে প্রোগ্রামিং হলো একটি কম্পিউটারকে নির্দিষ্ট কাজ বা অর্ডার দেওয়ার জন্য নির্দেশনাবলী (কোড) লেখার প্রক্রিয়া। এর মাধ্যমে কম্পিউটার বা অন্য কোনো ইলেকট্রনিক ডিভাইসের কার্যক্রম নিয়ন্ত্রিত হয়।
চলেন একটু বিষদ বিবরণ করি আমরা যেমন একজন আরেকজনের সাথে মনের ভাব প্রকাশ করার জন্য মাতৃভাষা বা একটা ভাষা ব্যবহার করি তেমনি কম্পিউটারের একটা ভাষা আছে আর সেটা হলো মেশিন ভাষা যা লেখা হয় ০ এবং ১ দিয়ে । আমরা বাংলাদেশী সাধারণ ইংরেজী ভাষা নিজেদের আয়ত্তে আনতে আমাদের মাথার ঘাম পায়ে পড়ে যায় সেখানে যদি আমাদের মেশিন ভাষা ব্যবহার করতে হয় কম্পিউটারকে নির্দেশনা দেওয়ার জন্য তাহলে আমাদের আর দেখে কে এই সমস্যার সমাধানে আমরা ব্যবহার করি বিভিন্ন প্রোগ্রামিং ভাষা যেমন পাইথন, জাভা, জাভাস্ক্রিপ্ট, সি ইত্যাদি।
এখন কথা হলো আপনি কম্পিউটারকে নির্দেশনা দিচ্ছেন একটা প্রোগ্রামিং ল্যাঙ্গুয়েজ ব্যবহার করে ধরলাম সেটা পাইথন এখন আমার আমার এই পাইথন কোড কি কম্পিউটার বুঝতে পারতেছে ?? উত্তর হলো না আমরা পাইথন বা প্রোগ্রামিং ভাষা ব্যবহার করি আমাদের নিজেদের সুবিধার জন্য এই ভাষা কম্পিউটার বুঝে না, কম্পিউটার এই ভাষাকে মেশিন কোডে রূপান্তর বা কনভার্ট করে নেয়। আশা করি আমাদের মোটামুটি ক্লিয়ার হয়েছে প্রোগ্রামিং ভাষা কী?
এবার আসি গতানুগতিক আমাদের ডেফিনেশন এ প্রোগ্রামিং ভাষা হলো সেই ভাষা বা সিনট্যাক্সের একটি সেট, যেটি দিয়ে প্রোগ্রাম লেখা হয়। এটি কম্পিউটারের সাথে যোগাযোগ স্থাপন করার জন্য ব্যবহার করা হয়। কম্পিউটার নিজে কোনো ভাষা বোঝে না, তবে প্রোগ্রামিং ভাষার মাধ্যমে আমাদের নির্দেশনা বুঝতে পারে। উদাহরণ হিসেবে Python, Java, C, C++ ইত্যাদি প্রোগ্রামিং ভাষা রয়েছে।
আমরা আগেই বললাম যে কম্পিউটার একটা যন্ত্র যে নিজে নিজে কোনো কাজ করতে পারে না । আমাদের নির্দিষ্ট কোনো কাজ যদি কম্পিউটারকে দিয়া করাতে হয় তাহলে আমাদেরকে কম্পিউটারকে নির্দেশ দেওয়া হয়। প্রোগ্রামিং করা হয় কারণ এর মাধ্যমে আমরা কম্পিউটার বা যেকোনো প্রযুক্তি ভিত্তিক ডিভাইসকে নির্দিষ্ট কাজ বা কার্যকলাপ করতে পারি। যেমন প্রোগ্রামিং এর মাধ্যমে আমরাঃ
১। অ্যাপ্লিকেশন তৈরি করতে পারি।
২। ওয়েবসাইট ডিজান ও ডেভেলপ করতে পারি।
৩। সফটওয়্যার ডেভেলপ করতে পারি।
৪। গেম তৈরি করতে পারি।
৫। অটোমেশন এবং ইত্যাদি আরও অনেক কাজ করতে পারি।
আমাদের প্রোগ্রামিং টিউটোরিয়ালসমূহঃ