En নিবন্ধ এই সিরিজ নির্ধারিত লিনাক্সে প্রোগ্রাম শিখতে আগ্রহী আমাদের পাঠকদের একটি রেফারেন্স ফ্রেম দিতে, কোডিং সম্পর্কে কথা বলার সময়। মনে রাখবেন যে আমরা বলেছিলাম যে প্রোগ্রামিং কেবল কোড লেখা নয়, প্রোগ্রামটি কী করা উচিত, কীভাবে এটি করা উচিত এবং কীভাবে এটি সঠিকভাবে করে তা নির্ধারণ করা হবে সে বিষয়ে সিদ্ধান্ত নেওয়াও অন্তর্ভুক্ত।
কীভাবে একটি ভাষা চয়ন করবেন এবং চেষ্টা করে মারা যাবেন না
রাজনীতিবিদ এবং মিডিয়া দ্বারা প্রচারিত বর্তমান প্রবণতা, যে বেকারদের বেকারত্ব এবং দারিদ্র্যের অবসান ঘটানোর জন্য প্রোগ্রামিং শেখানোর জন্য এটি যথেষ্ট। আমি 80 এর দশকে হোম কম্পিউটারের সাথে বড় হয়েছি এবং আমি এখনও উচ্চ বিদ্যালয়ের বিজ্ঞাপনগুলি মনে করি যা ভবিষ্যতের মহানতার প্রতিশ্রুতি দেয় যদি আপনি তাদের প্রাথমিক কোর্সে সাইন আপ করেন। মৌলিক, যেমনটি তার নাম থেকে বোঝা যায়, মূল ভাষাগুলি শেখানোর জন্য একটি ভাষা ছিল। এটি শেখা আপনাকে একজন পেশাদার প্রোগ্রামার হতে সাহায্য করে যেমন পড়া শেখা আপনাকে ডাক্তার হতে সাহায্য করে।
ওয়েবে অনেকগুলি নিবন্ধ রয়েছে যা এই বা সেই প্রোগ্রামিং ভাষাটি সর্বোত্তম বিকল্প। সত্য কথা হল এরকম কিছু নেই। আমাদের দাদা -দাদি একটি নির্দিষ্ট পদ্ধতিতে টাইপিং বা শর্টহ্যান্ড শিখতে পারতেন এবং সেই সঙ্গে তাদের সারা জীবন সহ্য করতে পারতেন। প্রোগ্রামিং এর কোন সমতুল্য নেই, দৃষ্টান্ত পরিবর্তন, নতুন ডিভাইস প্রদর্শিত হয়। বিভিন্ন ইনপুট এবং আউটপুট পদ্ধতি নিয়ে কাজ করা প্রয়োজন।
এটা কেন প্রোগ্রামিং ভাষার স্বাভাবিক তালিকা তৈরির পরিবর্তে, আমি প্রোগ্রামিং ভাষার বিভিন্ন দৃষ্টান্তের জন্য কয়েকটি অনুচ্ছেদ উৎসর্গ করতে যাচ্ছি।
খুব কম ভাষা 100% দৃষ্টান্ত বাস্তবায়ন করে। এমন কিছু আছে যা বেশিরভাগ ক্ষেত্রেই একটিকে দায়ী করবে কিন্তু প্রয়োজনে অন্যের কিছু বৈশিষ্ট্য প্রয়োগ করবে। বিপরীতে, অনেকে এক বা একাধিক দৃষ্টান্তে প্রোগ্রামিং করার অনুমতি দেয়। তারা তথাকথিত একাধিক দৃষ্টান্তমূলক ভাষা।
দৃষ্টান্ত এবং প্রোগ্রামিং ভাষার
দৃষ্টান্ত শব্দটি একটি নির্দিষ্ট প্রোগ্রামিং ভাষার সাথে সম্পর্কিত হওয়া উচিত নয়, বরং প্রোগ্রাম তৈরির একটি পদ্ধতির সাথে সম্পর্কিত হওয়া উচিত। যদিও যে কোন ভাষা যে কোন দৃষ্টান্তের সাথে ব্যবহার করা যেতে পারে, তাদের নির্মাতারা তাদের তৈরি করার সময় একটি বিশেষ পদ্ধতি মনে রেখেছিলেন, তাই তাদের মধ্যে এটি ব্যবহার করা সহজ হবে।
কিছু সাধারণ দৃষ্টান্ত হল:
- কার্যকরী দৃষ্টান্ত: এটি অভিব্যক্তির সাথে মিলিত গাণিতিক ফাংশনের মূল্যায়নের উপর জোর দেয়। কার্যকরী প্রোগ্রামিংয়ে, ভেরিয়েবলে ফাংশন বরাদ্দ করার পরিবর্তে, আপনি ফাংশন কলগুলিকে একত্রিত করেন। কিছু সমর্থিত প্রোগ্রামিং ভাষা হল: LISP, Scheme এবং Haskell
- অপরিহার্য দৃষ্টান্ত: অপরিহার্য দৃষ্টান্ত কম্পিউটারের মেমরির সামগ্রী অ্যাক্সেস এবং সংশোধন করার দক্ষতার আরও ভাল সুবিধা নেয়। এটি অ্যাপ্লিকেশনগুলির জন্য আদর্শ করে তোলে যেখানে ফাংশনের কিছু উপাদান ক্রমাগত পরিবর্তিত হয়। এবংএর অধীনে লিখিত প্রোগ্রামগুলিতে, কমান্ডগুলি ধাপে ধাপে গণনা কীভাবে করা হয় তা দেখায়। প্রতিটি ধাপ গণনার সামগ্রিক অবস্থা প্রভাবিত করে। প্রোগ্রামিং ভাষার মধ্যে আমরা উল্লেখ করতে পারি: Algol 68, Cobol, C, Fortran এবং ADA।
- যৌক্তিক দৃষ্টান্ত: সব সমস্যাকে গাণিতিক ফাংশন হিসেবে উপস্থাপন করা যায় না। এই কারণেই এই দৃষ্টান্তে উপাদানগুলির মধ্যে সম্পর্কের উপর জোর দেওয়া হয়েছে। প্রোগ্রামগুলি এমন সম্পর্ক স্থাপন করে তৈরি করা হয় যা সত্য এবং অনুমানের নিয়মগুলি নির্দিষ্ট করে এবং তারপরে স্বয়ংক্রিয়ভাবে পরীক্ষা করে যে কোনও ভিত্তি সত্য কিনা। এই দৃষ্টান্তের অধীনে প্রোগ্রামিং ভাষাগুলির মধ্যে সর্বাধিক পরিচিত হল প্রোলগ।
- অবজেক্ট-ভিত্তিক দৃষ্টান্ত: অন্যান্য দৃষ্টান্তগুলি ডেটা এবং এটি দিয়ে কী করা হয় তা পৃথক সত্তা হিসাবে বিবেচনা করে। এই দৃষ্টান্তটি বস্তু নামক সত্তায় ডেটা এবং পদ্ধতিতে প্রয়োগ করা হয়। সময়সূচী বস্তুর বার্তা পাঠানোর উপর ভিত্তি করে। অবজেক্টগুলি অপারেশন করে বার্তাগুলিতে সাড়া দেয়, সাধারণত পদ্ধতি বলা হয়। বার্তায় যুক্তি থাকতে পারে। এখানে আমরা কিছু পরিচিতদের সাথে দেখা করি; সি ++, পাইথন বা জাভা কয়েকটি নাম।
এই সব কথাবার্তা আপনাকে ভীত হতে দেবেন না। দৃষ্টান্তগুলি সম্পর্কে কথা বলা দরকার ছিল কারণ আপনি যখন তাদের মধ্যে কোনটি অনুসন্ধান করবেন তখন বিষয়টি উঠে আসবে। আপনি যা করতে পারেন তার মধ্যে সবচেয়ে ভাল কাজ হল বিভিন্ন ভাষা ব্যবহার করে আপনি কোনটাতে সবচেয়ে বেশি স্বাচ্ছন্দ্যবোধ করেন এবং তারপর একই দৃষ্টান্তের মধ্যে থাকা অন্যদের চেষ্টা করুন।