প্রসিডিউরাল প্রোগ্রামিং হল এমন প্রোগ্রামিং যা কম্পিউটারের নিউম্যান আর্কিটেকচারের পটভূমিকে প্রতিফলিত করে। এই ভাষায় লিখিত সমস্ত প্রোগ্রাম কমান্ডের একটি নির্দিষ্ট ক্রম যা সমস্যাগুলির একটি নির্দিষ্ট সেট সমাধানের জন্য একটি নির্দিষ্ট অ্যালগরিদম স্থাপন করে। সবচেয়ে গুরুত্বপূর্ণ কমান্ড হ'ল অ্যাসাইনমেন্ট অপারেশন, যা কম্পিউটারের মেমরিতে বিষয়বস্তু স্থাপন এবং সংশোধন করার জন্য ডিজাইন করা হয়েছে৷
এই ভাষার মূল ধারণা কী?
প্রসিডিউরাল প্রোগ্রামিং ল্যাঙ্গুয়েজের প্রধান বৈশিষ্ট্য হল তথ্য সংরক্ষণের জন্য কম্পিউটার মেমরির ব্যবহার। প্রোগ্রামটির কার্যকারিতা মেমরির বিষয়বস্তুকে রূপান্তরিত করতে, এর প্রাথমিক অবস্থা পরিবর্তন করতে এবং পছন্দসই ফলাফল আনতে বিভিন্ন কমান্ডের ধ্রুবক এবং বিকল্প কার্যকর করার জন্য হ্রাস করা হয়৷
কীভাবে শুরু হয়েছিল
ফরট্রান নামে একটি উচ্চ-স্তরের ভাষা তৈরির মাধ্যমে প্রক্রিয়াগত প্রোগ্রামিং শুরু হয়েছিল। এটি পঞ্চাশের দশকের প্রথম দিকে মার্কিন যুক্তরাষ্ট্রে আইবিএম দ্বারা তৈরি করা হয়েছিল। তার সম্পর্কে প্রথম প্রকাশনা শুধুমাত্র 1954 সালে প্রকাশিত হয়েছিল।পদ্ধতিগতভাবে ভিত্তিক প্রোগ্রামিং ভাষা ফরট্রান বৈজ্ঞানিক ও প্রযুক্তিগত কাজ সম্পাদনের জন্য তৈরি করা হয়েছিল। ভাষার প্রধান বস্তু হল সাংখ্যিক চলক, বাস্তব এবং পূর্ণসংখ্যা। সমস্ত অভিব্যক্তি চারটি প্রধান গাণিতিক গণনার উপর নির্মিত: সূচক, অনুপাত ক্রিয়াকলাপ, বন্ধনী, লজিক্যাল ম্যানিপুলেশন এবং, না, বা।
ভাষার প্রধান অপারেটর হল আউটপুট, ইনপুট, ট্রানজিশন (শর্তসাপেক্ষ, শর্তহীন), কলিং সাবরুটিন, লুপ, অ্যাসাইনমেন্ট। ফরট্রান ভাষায় পদ্ধতিগত প্রোগ্রামিং অনেকদিন ধরেই বিশ্বের সবচেয়ে জনপ্রিয়। ভাষার অস্তিত্বের সময়, বিভিন্ন লাইব্রেরি এবং প্রোগ্রামগুলির একটি বিশাল ডাটাবেস জমা হয়েছিল যা বিশেষভাবে ফোর্টরানে লেখা হয়েছিল। এখন পরবর্তী ফোর্টরান স্ট্যান্ডার্ড প্রবর্তনের উপর কাজ চলছে। 2000 সালে, Fortran F2k-এর একটি সংস্করণ তৈরি করা হয়েছিল, যার মানক সংস্করণকে HPF বলা হয়। এটি সমান্তরাল সুপার কম্পিউটারের জন্য তৈরি করা হয়েছিল। যাইহোক, PL-1 এবং বেসিক ভাষাগুলি Fortran থেকে অনেকগুলি মান ব্যবহার করে৷
কোবোল ভাষা
কোবল একটি পদ্ধতিগত প্রোগ্রামিং ভাষা। এটি একটি প্রোগ্রামিং ভাষা যার লক্ষ্য তথ্য প্রক্রিয়াকরণের অনেক সমস্যা সমাধান করা। এটি সক্রিয়ভাবে বিভিন্ন ব্যবস্থাপক, অ্যাকাউন্টিং এবং অর্থনৈতিক সমস্যা সমাধানের জন্য ব্যবহৃত হয়। কোবোলে পদ্ধতিগত প্রোগ্রামিং 1958-1960 সালে মার্কিন যুক্তরাষ্ট্রে বিকশিত হয়েছিল। প্রোগ্রামটি নিজেই, Cobol-এ তৈরি, ইংরেজিতে বিভিন্ন ধরণের বাক্যের ধরন রয়েছে, যা চেহারাতে সবচেয়ে সাধারণ পাঠ্যের সাথে সাদৃশ্যপূর্ণ। মোদ্দা কথা হলো দলটিক্রমানুসারে লেখা অপারেটরগুলি সম্পূর্ণ বাক্যে একত্রিত হয়, বাক্যগুলি নিজেই অনুচ্ছেদে একত্রিত হয়, এবং অনুচ্ছেদগুলিকে বিভাগে একত্রিত করা হয়। প্রোগ্রামার নিজেই কোডের একটি নির্দিষ্ট বিভাগে উল্লেখ করা সহজ করার জন্য অনুচ্ছেদ এবং মনোনীত বিভাগে নাম বা লেবেল নির্ধারণ করে। সোভিয়েত ইউনিয়নে, প্রোগ্রামটির একটি রাশিয়ান সংস্করণ তৈরি করা হয়েছিল এবং অনুশীলনে খুব সফলভাবে প্রয়োগ করা হয়েছিল৷
কোবোল ভাষায় পদ্ধতিগত-ভিত্তিক প্রোগ্রামিং উপলব্ধি করা হয়েছে শক্তিশালী কাজের সরঞ্জামগুলির জন্য যা বিভিন্ন বাহ্যিক ড্রাইভে সংরক্ষিত বিশাল ডেটা স্ট্রিম প্রক্রিয়া করতে সক্ষম। এই ভাষায় লেখা অনেক অ্যাপ্লিকেশন রয়েছে যেগুলি এখনও সক্রিয়ভাবে ব্যবহৃত হয়৷
আকর্ষণীয় তথ্য: মার্কিন যুক্তরাষ্ট্রের সর্বোচ্চ অর্থপ্রদানকারী প্রোগ্রামাররা কোবোলে প্রোগ্রাম লেখেন।
আলগোল ভাষা
এই পদ্ধতিগত প্রোগ্রামিং ভাষা 1960 সালে বিশেষজ্ঞদের একটি সম্পূর্ণ গ্রুপ দ্বারা তৈরি করা হয়েছিল। এটি ছিল আন্তর্জাতিক পর্যায়ে সহযোগিতার সূচনার ফল। অ্যালগোল অ্যালগরিদমগুলির রক্ষণাবেক্ষণের জন্য তৈরি করা হয়েছিল যা নির্দিষ্ট পদ্ধতির একটি ক্রম আকারে তৈরি করা হয়েছিল যা কাজগুলি সমাধান করতে ব্যবহৃত হয়েছিল। প্রথমে, ভাষাটি কিছুটা অস্পষ্টভাবে অনুভূত হয়েছিল, তবে এটি আন্তর্জাতিক স্তরে স্বীকৃত হয়েছিল, এটি প্রোগ্রামিংয়ের মৌলিক ধারণাগুলির বিকাশে এবং একটি নতুন প্রজন্মের প্রোগ্রামারদের শেখানোর ক্ষেত্রে একটি বিশাল ভূমিকা পালন করেছিল। অ্যালগোল ভাষায় পদ্ধতিগত প্রোগ্রামিংই প্রথম "প্রোগ্রাম ব্লক স্ট্রাকচার", "ডাইনামিক মেমরি অ্যালোকেশন" এর মতো ধারণার প্রবর্তন করে।
ভাষার আরও একটি বৈশিষ্ট্য রয়েছে -এটি ব্লকে কিছু স্থানীয় চিহ্ন প্রবেশ করার ক্ষমতা যা প্রোগ্রাম কোডের বাকি অংশে প্রযোজ্য নয়। হ্যাঁ, Algol-60, এর আন্তর্জাতিক উৎপত্তি সত্ত্বেও, Fortran এর মতো জনপ্রিয় ছিল না।
সব বিদেশী কম্পিউটারে Algol-60 থেকে অনুবাদক ছিল না, তাই এই পদ্ধতিগত প্রোগ্রামিং পরিবর্তন হয়েছে এবং একটি উন্নত Algol-68 ভাষা উপস্থিত হয়েছে৷
Algol-68
এটি ইতিমধ্যেই একটি বহুমুখী এবং বহুমুখী উন্নত প্রোগ্রামিং ভাষা ছিল৷ এর প্রধান বৈশিষ্ট্য ছিল যে একই প্রোগ্রামের সাহায্যে ভাষার বিভিন্ন সংস্করণ থেকে অনুবাদ করা সম্ভব হয়েছিল এই ভাষাটিকে বিভিন্ন শ্রেণীর প্রোগ্রামারদের সাথে খাপ খাইয়ে নেওয়ার জন্য যাদের ভাষার ডোমেন-নির্দিষ্ট উপভাষা থাকতে পারে।
যদি আমরা এই ভাষার ক্ষমতা বিচার করি, Algol-68 এর ক্ষমতার দিক থেকে অনেক প্রোগ্রামিং ভাষার থেকেও এগিয়ে আছে, তবে এই পদ্ধতিগত প্রোগ্রামিং ভাষার জন্য কোনো কার্যকর কম্পিউটার না থাকার কারণে, একটি উচ্চ-মানের এবং দ্রুত কম্পাইলার তৈরি করা এখনও সম্ভব হয়নি৷
কীভাবে বিখ্যাত বেসিক উপস্থিত হয়েছিল?
প্রসিডিউরাল প্রোগ্রামিং ল্যাঙ্গুয়েজ বিশ্ববিখ্যাত বেসিকও অন্তর্ভুক্ত করে। ষাটের দশকের মাঝামাঝি, থমাস কার্টজ এবং জন কেমেনি নামে ডার্টমাউথ কলেজের কর্মীরা একটি অনন্য প্রোগ্রামিং ভাষা তৈরি করেছিলেন যা বিশ্বের সবকিছুকে উল্টে দিয়েছিল। এটিতে সহজতম ইংরেজি শব্দ রয়েছে এবং নতুন ভাষাটি নতুনদের জন্য একটি সার্বজনীন কোড হিসাবে স্বীকৃত ছিল, বা অন্য কথায় বেসিক। জন্মসালএই ভাষাটি 1964 বলে মনে করা হয়। বেসিক একটি ইন্টারেক্টিভ ডায়ালগ মোডে পিসিতে ব্যাপকভাবে ছড়িয়ে পড়েছে। কেন বেসিক এত জনপ্রিয় হয়ে উঠেছে? সমস্ত কিছুর কারণে যে এটি আয়ত্ত করা যতটা সম্ভব সহজ ছিল, উপরন্তু, ভাষাটি বিভিন্ন বৈজ্ঞানিক, অর্থনৈতিক, প্রযুক্তিগত, গেমিং এবং এমনকি দৈনন্দিন কাজগুলি সমাধান করতে সহায়তা করেছিল। বেসিকের বিভিন্ন ডিফল্ট নিয়ম ছিল, যা এখন প্রোগ্রামিংয়ে খারাপ রুচির লক্ষণ হিসাবে বিবেচিত হয়। এর পরে, এই ভাষার অনেকগুলি সংস্করণ বিশ্বে উপস্থিত হয়েছিল, যা প্রায়শই বেমানান হয়, তবে, একটি সংস্করণ বোঝার পরে, আপনি সহজেই অন্যটিকে আয়ত্ত করতে পারেন। মূল সংস্করণে শুধুমাত্র একটি দোভাষী ছিল, কিন্তু এখন একটি সংকলকও রয়েছে৷
ষাটের দশকের গোড়ার দিকে, তৎকালীন বিদ্যমান সমস্ত ভাষাগুলি বিভিন্ন সমস্যা সমাধানের দিকে মনোনিবেশ করেছিল, তবে সেগুলি একটি নির্দিষ্ট কম্পিউটার স্থাপত্যের সাথেও আবদ্ধ ছিল। এটি একটি অসুবিধা হিসাবে বিবেচিত হয়েছিল, তাই এটি একটি সর্বজনীন প্রোগ্রামিং ভাষা বিকাশের সিদ্ধান্ত নেওয়া হয়েছিল৷
PL/1
এটি প্রথম বহুমুখী সার্বজনীন ভাষা যা মার্কিন যুক্তরাষ্ট্রে IBM দ্বারা তৈরি করা হয়েছিল। সৃষ্টির বছর 1963-1966। এটি বিশ্বাস করা হয় যে এটি সবচেয়ে সাধারণ ভাষাগুলির মধ্যে একটি, এটি কম্পিউটার প্রযুক্তির ক্ষেত্রে অনেক সমস্যা সমাধানের জন্য অভিযোজিত হয়েছে: পরিকল্পনা, বিভিন্ন কম্পিউটিং প্রক্রিয়াগুলির অধ্যয়ন, মডেলিং এবং যৌক্তিক সমস্যার সমাধান, লজিক সার্কিটগুলির অধ্যয়ন, উন্নয়ন গাণিতিক সফ্টওয়্যারের জন্য সিস্টেমের।
যখন PL/1 তৈরি করা হয়েছিল, Algol-60, Fortran, Cobol-এর বিভিন্ন ধারণা এবং টুলগুলি অনুশীলনে ব্যবহার করা হয়েছিল। PL/1 সবচেয়ে নমনীয় এবং ধনী ভাষা হিসাবে বিবেচিত হয়, এটি অনুমতি দেয়সন্নিবেশ তৈরি করুন, এমনকি ডিবাগিংয়ের সময় সমাপ্ত প্রোগ্রাম পাঠ্য সংশোধন করুন। ভাষাটি বিস্তৃত, এবং এটি থেকে অনুবাদক অনেক ধরনের কম্পিউটারে ব্যবহৃত হয়। IBM এখনও এই ভাষা সমর্থন করে চলেছে৷
পাস্কাল
Pascal একটি খুব জনপ্রিয় পদ্ধতিগত ভাষা, বিশেষ করে ব্যক্তিগত কম্পিউটারের জন্য ব্যবহৃত হয়। এই পদ্ধতিগত প্রোগ্রামিং ভাষাটি একটি শিক্ষামূলক ভাষা হিসাবে তৈরি করা হয়েছিল, এর সৃষ্টির বছরগুলি হল 1968-1971। জুরিখের ETH-এ Niklaus Wirth দ্বারা বিকশিত। এই প্রোগ্রামিং ভাষার নামকরণ করা হয়েছিল মহান ফরাসি গণিতবিদ এবং দার্শনিক ব্লেইস প্যাসকেলের নামে। উইর্থের প্রধান কাজ ছিল এমন একটি ভাষা তৈরি করা যা সহজ সিনট্যাক্সের উপর ভিত্তি করে তৈরি করা হবে, অল্প সংখ্যক মৌলিক কাঠামো যা একটি প্রচলিত কম্পাইলার ব্যবহার করে মেশিন কোডে রূপান্তরিত হয়। এটা লক্ষণীয় যে তিনি সফল হয়েছেন।
পসকেল প্রোগ্রামিং এর পদ্ধতিগত দৃষ্টান্ত নিম্নলিখিত নীতিগুলির উপর ভিত্তি করে:
- স্ট্রাকচার্ড প্রোগ্রামিং। এই ক্ষেত্রে, সাবরুটিন ব্যবহার করা হয়, স্বাধীন ডেটা স্ট্রাকচার। প্রোগ্রামার সহজে পঠনযোগ্য কোড, বোধগম্য প্রোগ্রাম কাঠামো তৈরি করতে পরিচালনা করে, পরীক্ষা এবং ডিবাগিং সহজ করে।
- প্রোগ্রামিং উপর থেকে নিচ পর্যন্ত নির্মিত। টাস্কটি সমাধান করার জন্য সাধারণ কাজগুলিতে বিভক্ত করা হয়েছে এবং তৈরি করা সাবটাস্কগুলির ভিত্তিতে, সাধারণ টাস্কের চূড়ান্ত সমাধান ইতিমধ্যে তৈরি করা হচ্ছে৷
C ভাষা
প্রসিডিউরাল প্রোগ্রামিং সি UNIX অপারেটিং সিস্টেম বাস্তবায়নের জন্য বেল ল্যাব দ্বারা তৈরি করা হয়েছে, যা মূলত বিবেচিত হয়নিভর ডেভেলপারদের কেবল অ্যাসেম্বলার প্রতিস্থাপন করার পরিকল্পনা ছিল, কিন্তু শুধুমাত্র একটি পৃথক সি ভাষা উপস্থিত হয়েছে৷ এটি অনন্য যে এটিতে উচ্চ-স্তরের প্রোগ্রামিং ভাষার ক্ষমতা রয়েছে এবং একই সাথে এটি কার্যকরী সম্পর্কগুলি অ্যাক্সেস করার উপায় রয়েছে৷ সি ভাষায় একটি পদ্ধতির ধারণা নেই, সিনট্যাক্সটি বেশ সহজ, কোনও কঠোর ডেটা টাইপিং নেই, একবারে কয়েকটি ক্রিয়া প্রকাশ করার ক্ষমতা অন্তর্ভুক্ত রয়েছে। এই ভাষাটি অবিলম্বে প্রোগ্রামারদের দৃষ্টি আকর্ষণ করে, তাদের আকর্ষণীয় প্রোগ্রাম তৈরি করার জন্য অতিরিক্ত সুযোগ দেয়। আজ অবধি, সি ভাষাটি বেশ জনপ্রিয়, এটি প্রোগ্রামিংয়ে পেশাদারদের দ্বারা ব্যাপকভাবে ব্যবহৃত হয়। এখন এটি অনেক কম্পিউটার প্ল্যাটফর্মে প্রয়োগ করা হয়েছে৷
প্রক্রিয়াগত ভাষার বিশেষ কী?
তাদের মধ্যে মাত্র কয়েকটি আছে, তাই প্রত্যেকটির কথা বলার মতো। এটি হল:
- মডিউল। প্রোগ্রামের একটি অংশ যা একটি পৃথক ফাইলে সংরক্ষিত হয়। মডিউলটি বিকল্পের একটি সেট প্রয়োগ করে যা নির্দিষ্ট ভেরিয়েবল, ধ্রুবক বা বস্তুর সাথে যুক্ত।
- ফাংশন। এটি একটি সম্পূর্ণ, স্বাধীন কোড যা একটি নির্দিষ্ট সমস্যার সমাধান করে।
- ডেটা টাইপ। এই ধারণাটি তথ্যের একটি নির্দিষ্ট বিন্যাসের কথা বলে যা এক প্রকারের জন্য সংজ্ঞায়িত করা হয়৷
প্রক্রিয়াগত এবং অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ের মধ্যে পার্থক্য
অনেক প্রোগ্রামার জানেন যে সফ্টওয়্যার বা ওয়েব অ্যাপ্লিকেশন তৈরি করার সময় পদ্ধতিগত এবং অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা ব্যবহার করা হয়। পার্থক্য কি? সবকিছুই সহজ, পদ্ধতিগত এবং বস্তু-অরিয়েন্টেড প্রোগ্রামিং অনুশীলনে সর্বত্র ব্যবহৃত হয়, তবে কিছু স্বতন্ত্র পয়েন্ট রয়েছে। কাজের সময়, প্রোগ্রামার, নিজেকে একটি নির্দিষ্ট কাজ সেট করে, এটিকে ছোট করে ভেঙে দেয়, বাস্তবায়নের জন্য নির্দিষ্ট ভাষা নির্মাণ (লুপ, ফাংশন, শাখা, কাঠামোগত অপারেটর) নির্বাচন করে। এর মানে হল যে বিশেষজ্ঞ পদ্ধতিগত প্রোগ্রামিং দ্বারা পরিচালিত হয়৷
OOP-এর মধ্যে "অবজেক্ট" এর ধারণা রয়েছে, অন্যথায় এগুলিকে ক্লাস ইনস্ট্যান্সও বলা হয়, যেহেতু অনেক কিছু ক্লাস থেকে উত্তরাধিকারসূত্রে পাওয়া যায়। উত্তরাধিকার হল OOP-এর আরেকটি স্বতন্ত্র নীতি।
প্রক্রিয়াগত এবং কার্যকরী ভাষা
প্রক্রিয়াগত এবং কার্যকরী প্রোগ্রামিং একই নাকি? কার্যকরী প্রোগ্রামিং বিচ্ছিন্ন গণিতের সমস্যা সমাধানের উপর দৃষ্টি নিবদ্ধ করে, যখন পদ্ধতিগত প্রোগ্রামিং একটি সামান্য বিস্তৃত ধারণা এবং নির্দিষ্ট ধরণের সমস্যা সমাধানের জন্য প্রচুর প্রোগ্রামিং ভাষা অন্তর্ভুক্ত করে।
নিজের জন্য কী বেছে নেবেন?
অনেক পদ্ধতিগত প্রোগ্রামিং ভাষা পুরানো। হ্যাঁ, তাদের মধ্যে কিছু এখনও উন্নত করা হচ্ছে, তবে এখনও তাদের শুধুমাত্র একটি অংশে মনোযোগ দেওয়া মূল্যবান। উদাহরণস্বরূপ, সি ল্যাঙ্গুয়েজ। এটি বর্তমানে বিশ্বে প্রচলিত, অনেক আধুনিক প্ল্যাটফর্ম বিশেষভাবে সি ভাষায় তৈরি করা হয়েছে, তাই আপনি যদি প্রোগ্রামিংয়ের ক্ষেত্রে বিকাশ করতে চান তবে আপনার সি ভাষাটি আরও ভালভাবে জানতে হবে।, আপনি নিজের জন্য অন্য কিছু চয়ন করতে পারেন, অগত্যা পদ্ধতিগত প্রোগ্রামিং ভাষার সাথে সম্পর্কিত নয়।