অপরিহার্য, পদ্ধতিগত এবং কাঠামোগত প্রোগ্রামিংয়ের মধ্যে পার্থক্য কী?


85

চারপাশে গবেষণা করে (বই, উইকিপিডিয়া, এসই সম্পর্কিত অনুরূপ প্রশ্ন ইত্যাদি) আমি বুঝতে পারি যে ইম্পেরটিভ প্রোগ্রামিং হ'ল একটি প্রধান প্রোগ্রামিং দৃষ্টান্ত, যেখানে আপনি কম্পিউটারকে কার্যকর করার জন্য একটি ধারাবাহিক কমান্ড (বা বিবৃতি) বর্ণনা করেন (যাতে আপনি সুন্দর হন) এটি নির্দিষ্ট পদক্ষেপ নিতে অনেক বেশি আদেশ দেয়, তাই নামটি "আবশ্যক")। এ পর্যন্ত সব ঠিকই.

অন্যদিকে, প্রসিডেরাল প্রোগ্রামিং হ'ল ইম্পেরটিভ প্রোগ্রামিংয়ের একটি নির্দিষ্ট ধরণের (বা উপসেট), যেখানে আপনি কম্পিউটারের করা আদেশগুলি বর্ণনা করার জন্য পদ্ধতি (যেমন ফাংশন) ব্যবহার করেন।

প্রথম প্রশ্ন : একটি কার্যকর প্রোগ্রামিং ভাষা যা পদ্ধতিগত নয়? অন্য কথায়, আপনি কি পদ্ধতি ছাড়াই ইমপিটিভ প্রোগ্রামিং করতে পারেন?

আপডেট : এই প্রথম প্রশ্নের উত্তর বলে মনে হচ্ছে। কোনও ভাষা প্রক্রিয়াগত বা কাঠামোগত না হয়ে আবশ্যকীয় হতে পারে। একটি উদাহরণ খাঁটি সমাবেশ ভাষা।

তারপরে আপনার কাছে স্ট্রাকচার্ড প্রোগ্রামিংও রয়েছে, যা ইমপ্রেরিটিভ প্রোগ্রামিংয়ের অন্য ধরণের (বা উপসেট) বলে মনে হয়, যা গোটো স্টেটমেন্টের উপর নির্ভরতা দূর করার জন্য উদ্ভূত হয়েছিল।

দ্বিতীয় প্রশ্ন : পদ্ধতিগত এবং কাঠামোগত প্রোগ্রামিংয়ের মধ্যে পার্থক্য কী? আপনি কি অন্যকে বাদ দিয়ে একটি, এবং তদ্বিপরীত পেতে পারেন? আমরা কি বলতে পারি যে প্রক্রিয়াগত প্রোগ্রামিং চিত্রের মতো কাঠামোগত প্রোগ্রামিংয়ের একটি উপসেট?

এখানে চিত্র বর্ণনা লিখুন

উত্তর:


52

প্রোগ্রামিং ভাষা, বিশেষত অবজেক্ট ওরিয়েন্টেড বাদে অন্য শব্দগুলি সম্পর্কে অনেকগুলি শর্তাদি পুনরায় ব্যবহার করা যেতে পারে (প্রায়শই অপব্যবহার করা)।

শর্তগুলির কয়েকটি ছোট বিবরণ এখানে দেওয়া হল।

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

  2. স্ট্রাকচার্ড এবং মডিউলার প্রোগ্রামিং - বেশিরভাগ ক্ষেত্রে আমাদের শব্দটি আন্তঃচঞ্চলভাবে তবে সূক্ষ্ম পার্থক্যের সাথে ব্যবহার করতে সক্ষম হওয়া উচিত। উচ্চ স্তরের ভাষাগুলি যখন আরও সমৃদ্ধ হতে শুরু করেছিল, তখন একজন বুঝতে পেরেছিল যে সমস্ত ইউনিট কাজের ক্ষুদ্র ট্র্যাকটেবল অংশগুলিতে বিভক্ত হওয়া উচিত - এর ফলে যখন ফাংশনগুলি অস্তিত্ব লাভ করে এবং প্রোগ্রামিং ফাংশনগুলির একটি শ্রেণিবিন্যাসে পরিণত হয় এবং নিম্ন স্তরের অনেকগুলি আবার ব্যবহার করা যেতে পারে।

    • স্ট্রাকচার্ড প্রোগ্রামিং হ'ল যে কোনও প্রোগ্রামিং যখন কার্যকারিতা for loop, while loop, if... thenইত্যাদি ব্লক স্ট্রাকচারের মতো ইউনিটে বিভক্ত হয় ।
    • এছাড়াও, এখানে কোডের একটি অংশ (ফাংশন) পুনরায় ব্যবহার করা যেতে পারে।
    • ইন মডুলার প্রোগ্রামিং , এক প্যাকেজের একটি শারীরিক ফর্ম তৈরি করতে পারেন - একটি কোড খণ্ড যে বিক্রী করা যাবে অর্থাত; যা মোটামুটি সাধারণ উদ্দেশ্য এবং পুনরায় ব্যবহারযোগ্য। একে একে সংকলিত উপাদানগুলির মডিউল বলা হয়।
    • সুতরাং কেউ মডিউলার প্রোগ্রামগুলি খুব কমই দেখতে পাবে যা কাঠামোগত নয় এবং তদ্বিপরীত নয়; প্রযুক্তিগত সংজ্ঞাটি মোটামুটি ভিন্ন তবে বেশিরভাগ কাঠামোগত কোডটি মডুলার এবং অন্য উপায়ে তৈরি করা যায়।
  3. তারপরে "অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং" এসেছিল যা সাহিত্যে ভালভাবে সংজ্ঞায়িত হয়েছে। বুঝুন যে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং হয় সংজ্ঞা দ্বারা গঠিত প্রোগ্রামিং এর একটি ফর্ম। ঐ সমস্ত ফাংশন ভিত্তিক কোড যা কোড গঠিত হয় কিন্তু নতুন নাম নয় ভিত্তিক বস্তু প্রায়ই প্রথাগত প্রোগ্রামিং বলা হয়।

    • সুতরাং মূলত স্ট্রাকচার্ড কোড যেখানে ফাংশন (বা পদ্ধতি) ডেটাগুলির উপর আধিপত্য থাকে তাকে প্রসেসরিয়াল বলা হয় যেখানে শ্রেণি এবং অবজেক্ট ভিত্তিক উপস্থাপনাকে অবজেক্ট অরিয়েন্টেড বলে। সংজ্ঞা অনুসারে উভয়ই মডুলার।

অনেক লোক ভাবেন - সমস্ত স্ট্রাকচার্ড প্রোগ্রামিং (সম্ভবত অবজেক্ট অবজেক্ট অব স্কিপিং) অপরিহার্য প্রোগ্রামিং হিসাবে; আমার ধারণা এটি কেবলমাত্র অত্যাবশ্যক প্রোগ্রামিংয়ের সুস্পষ্ট সংজ্ঞা না থাকার কারণে - তবে এটি ভুল is আপনি যখন স্ট্রাকচার্ড প্রোগ্রামিং করছেন তখন যখন আপনি খুব বেশি জরুরি প্রয়োজন না করেন! তবে আমি এখনও অনেকগুলি ফাংশন পাশাপাশি মিক্সআপ করতে সি বা ফোরট্রান প্রোগ্রামের ভিতরে প্রচুর বিবরণী লিখতে পারি।

আপনার প্রশ্নের সুনির্দিষ্ট হতে:

প্রথম প্রশ্ন : খাঁটি সমাবেশ ভাষা হ'ল প্রয়োজনীয় ভাষা যা কাঠামোগত বা পদ্ধতিগত নয় proced (ধাপে ধাপে ব্যাখ্যামূলক নিয়ন্ত্রণ প্রবাহের অর্থ প্রক্রিয়াগত নয় - তবে কার্যকারিতাতে কার্যকারিতার বিভাজনই একটি ভাষা পদ্ধতিগত করে তোলে)।

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

দ্বিতীয় প্রশ্ন : পদ্ধতিগত প্রোগ্রামিং স্ট্রাকচার্ড প্রোগ্রামিংয়ের একটি ফর্ম


বোনাস

  • কিছু বিভাগের মতে প্রাথমিক শ্রেণিবিন্যাসটি হ'ল ঘোষিত (বা কার্যকরী ভাষা) বনাম আবশ্যক। ঘোষিত ভাষাগুলি তার নিয়ন্ত্রণ প্রবাহকে বর্ণনা না করেই গণনার অনুমতি দেয় যেখানে আবশ্যকতা যেখানে স্পষ্টত নিয়ন্ত্রণ প্রবাহ (ধাপে ধাপে) সংজ্ঞায়িত করা হয়। এই শ্রেণিবিন্যাসের ভিত্তিতে, ইমপিটেটিভ প্রোগ্রামিং, কারও কারও জন্য কাঠামোগত, মডিউলার এবং ওও প্রোগ্রামিংয়ের একটি সুপার সেট হতে পারে। এটি দেখুন: ফাংশনাল প্রোগ্রামিং বনাম ওওপি

  • অবজেক্ট ওরিয়েন্টেড হওয়ার পরে, অন্যান্য প্রোগ্রামিং দৃষ্টান্তগুলি উদ্ভাবিত হয়েছে: আরও তথ্যের জন্য এখানে দেখুন: দিক-ভিত্তিক, বিষয়-ভিত্তিক এবং ভূমিকা-ভিত্তিক প্রোগ্রামিংয়ের মধ্যে পার্থক্যগুলি কী কী?


1
সুতরাং আপনি কি বলবেন যে প্রসেসরিয়াল প্রোগ্রামিং অগত্যা স্ট্রাকচার্ড প্রোগ্রামিংও হয়, যখন বিপরীতটি সত্য হয় না (যদিও প্রায়শই ক্ষেত্রে হয়)?
ড্যানিয়েল স্কোকো

2
হ্যাঁ, আমি তাই বলব।
দিপান মেহতা

1
আমার উত্তরে আমি আবশ্যক বনাম কাঠামোগত সংজ্ঞা দিয়েছি - যেখানে অপরিহার্য প্রোগ্রামিংটি কেবল ধাপে ধাপে কার্যকরভাবে লেখা হয় এবং কাঠামোগত হয় না। তবে কিছু সংজ্ঞা অনুসারে আরেকটি শ্রেণিবিন্যাস রয়েছে; এটি ডিক্লারেটিভ (বা কার্যকরী ভাষা) বনাম অপরিহার্য মধ্যে একটি শ্রেণিবদ্ধকরণ। ঘোষিত ভাষাগুলি তার নিয়ন্ত্রণ প্রবাহের বর্ণনা না দিয়ে গণনার অনুমতি দেয় যেখানে আবশ্যক হিসাবে যেখানে স্পষ্টত নিয়ন্ত্রণ প্রবাহ (ধাপে ধাপে) সংজ্ঞায়িত করা হয়। এই শ্রেণিবিন্যাসের ভিত্তিতে, ইমপিটেটিভ প্রোগ্রামিং, কারও কারও জন্য কাঠামোগত একটি সুপার সেট হতে পারে। কেউ কেউ এই সংজ্ঞাটি পুরোপুরি অনুসরণ করেন না।
দিপান মেহতা

কাঠামোগত প্রোগ্রামিংয়ের সংজ্ঞার সাথে আমার আলাদা মতামত রয়েছে। স্ট্রাকচার্ড প্রোগ্রামিং এবং মডিউলার প্রোগ্রামিং একই জিনিস নয়। দয়া করে এই নোটের শেষে সংজ্ঞাটি দেখুন। একই লিঙ্কটি পরামর্শ দেয় যে এসেম্ব্লার ** একটি ** কাঠামোগত প্রোগ্রামিং ভাষা!
এসটিপির

"প্যাকেজের শারীরিক রূপ" ... একটি ফাইল, বা ফাইলের ডিরেক্টরি / সংরক্ষণাগার? (বা এটি নয় এবং এটি অন্য কিছু।)
n611x007

4

প্রথম প্রশ্ন: হ্যাঁ, অনেক খাঁটি অবজেক্ট-ভিত্তিক ভাষা যোগ্যতা অর্জন করে। তাদের পদ্ধতি রয়েছে যা কার্যগুলির খুব কাছাকাছি অবস্থিত, তারা এই পদ্ধতিগুলি বার্তাগুলির ক্ষেত্রে দেখেন এবং ভাষা প্রক্রিয়াভঙ্গী বলার জন্য তাদের যথেষ্ট পরিমাণ ওজন দেয় না।

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

পদ্ধতিগত প্রোগ্রামিং প্রোগ্রামটির গ্লোবাল ক্রম বর্ণনা করে describes কার্যনির্বাহী প্রোগ্রামগুলি সেগুলি যা তাদের কল গ্রাফগুলি দেখে সবচেয়ে কার্যকরভাবে বোঝা যায়। স্ট্রাকচারাল প্রোগ্রামিং একটি স্থানীয় সম্পত্তি, এটি গোটোর বিপরীতে থাকলে এবং ব্যবহারের ক্ষেত্রে প্রযোজ্য।

এই হিসাবে, এই দুটি বৈশিষ্ট্য বিচ্ছিন্ন, আপনার অন্য দুটি ছাড়া একটি থাকতে পারে।


1
প্রক্রিয়াজাতীয় হওয়ার একমাত্র লিটমাস পরীক্ষাটি হ'ল যে ভাষাতে পদ্ধতি (ফাংশন বা পদ্ধতি ) থাকে এবং তা আবশ্যকীয় হয়। অ ঘোষণামূলক। এর অর্থ বেশিরভাগ ওও ভাষাগুলি যা খাঁটি কার্যকরী নয় প্রক্রিয়াজাতীয় হবে।
ডায়েটবুদ্ধ

1
@ ডায়েটবুদ্ধ: এই সংজ্ঞা অনুসারে, হ্যাস্কেল তার স্নাতকের ব্যবহারের মাধ্যমে একটি পদ্ধতিগত ভাষা হিসাবে যোগ্যতা অর্জন করবে। একটি ভাষা পদ্ধতিগত করার জন্য আমার পদ্ধতির উপর নির্ভরতার একটি নির্দিষ্ট চুক্তি প্রয়োজন।
থাইটন

আমি হাস্কেলকে এটুকু ভাল করে জানি না, তবে আমি ভেবেছিলাম হাস্কেল একটি খাঁটি কার্যকরী ভাষা কারণ এটি মোনাডে পার্শ্ব প্রতিক্রিয়াগুলি মোড় করে।
ডায়েটবুদ্ধ

2
ওয়েল, কিছু লোক দাবি Haskell, বিশুদ্ধরূপে কার্মিক কারণ এটি (অথবা কারণ একটি GHC বহির্বিশ্বের সঙ্গে কোনো মিথষ্ক্রিয়া পারবেন নয় এক্সটেনশন , unsafePerformIOhavok wreaking মঞ্জুরি দেয়।) অন্যরা রসিকতা করেন যে হাস্কেল তাদের প্রিয় অপরিহার্য প্রোগ্রামিং ভাষা। তবে সত্য, হ্যাস্কেল কোডের একটি খুব বড় ডিগ্রি IOপার্শ্ব প্রতিক্রিয়াগুলি ছিঁড়ে দেওয়ার জন্য নন-স্ট্যান্ডার্ড লুফোলগুলি ব্যবহার করে না এবং খাঁটিভাবে কার্যকর হয়।

1
@ তিতে আমি একমত নই মনডগুলি কার্যকরী নির্মাণও; এগুলি কেবল হাস্কেলের সিনট্যাক্স চিনির ("স্বরলিপিটি নয়") কারণে আবশ্যক দেখায়। আপনি monads desugar যখন, তাদের কার্যকরী প্রকৃতি সুস্পষ্ট হয়ে যায়। বিপরীতে, ওও ভাষাগুলি প্রকৃতপক্ষে অপরিহার্য: তাদের মূল ভিত্তিতে এগুলি বিবৃতিগুলির ক্রমিক প্রয়োগের উপর ভিত্তি করে।
আন্দ্রেস এফ।

2

বিগত ৫০ বছরের বেশিরভাগ জনপ্রিয় ভাষাগুলি প্রচলিত কম্পিউটার আর্কিটেকচারের আশেপাশে ডিজাইন করা হয়েছে, যাকে ভন নিউম্যান আর্কিটেকচার বলা হয় , এর অন্যতম উত্সক জন ভন নিউমান্নের পরে।

এই ভাষাগুলিকে অপরিহার্য ভাষা বলা হয়।

একটি ভন নিউম্যান কম্পিউটারে, ডেটা এবং প্রোগ্রাম উভয়ই একই মেমরিতে সংরক্ষণ করা হয়। নির্দেশিকা কার্যকর করে এমন সিপিইউ মেমরি থেকে পৃথক। সুতরাং নির্দেশাবলী এবং ডেটা অবশ্যই মেমরি থেকে সিপিইউতে স্থানান্তরিত করতে হবে। সিপিইউতে অপারেশনগুলির ফলাফলগুলি অবশ্যই মেমরিতে ফিরে যেতে হবে। ১৯৪০-এর দশক থেকে নির্মিত প্রায় সমস্ত ডিজিটাল কম্পিউটার ভন নিউুমান আর্কিটেকচারের উপর ভিত্তি করে তৈরি করেছে।


1
এই প্রশ্নের সাথে কী করতে হবে তা +1 নিশ্চিত নয় তবে এটি একটি আকর্ষণীয় উত্তর।
চক কনওয়ে

2
কি? ইমপিটেটিভ বনাম প্রসিকিউরাল ইত্যাদির অংশটি কোথায়?
বিবিকিচিকেনরোবট

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

2

আমি ভয় করি যে এখনও পর্যন্ত দেওয়া কোনও উত্তরই ধারণাগুলির মূলটি খুব ভালভাবে ক্যাপচার করে না।

অপরিহার্য, পদ্ধতিগত এবং কাঠামোগত পারস্পরিক একচেটিয়া বৈশিষ্ট্য নয়, তারা কেবলমাত্র মডেলিংয়ের যুক্তির একক দিকের দিকে মনোনিবেশ করে।

ইমপিটেটিভ হ'ল ঘোষণাপত্রের পাল্টা অংশটি হ'ল মূলত আপনি কম্পিউটারকে আপনি যে নির্দেশাবলী সরবরাহ করেন সেগুলির একটি ক্রিয়াকলাপ সম্পাদন করে কী করা উচিত তা জানান। অন্যদিকে একটি ঘোষিত কর্মসূচি বলে যে কী অর্জন করতে হবে । অন্য কথায়, ফলাফল নির্ধারণ বনাম পদক্ষেপগুলি সংজ্ঞায়িত করুন।

প্রসেসরাল প্রোগ্রামিং বলতে প্রসেসরের (হার্ডওয়্যার বা ইন্টারপ্রেটার উভয়ই) নির্দেশকে যৌগগুলিতে গুটিয়ে রাখতে, এই জাতীয় যৌগে ঝাঁপিয়ে পড়ে এবং যৌগটি কার্যকর হওয়ার পরে লাফ দেওয়ার পরে বিন্দুতে ফিরে আসে refers এটি তুচ্ছ শোনায় এবং এটি আজকের মানদণ্ড অনুসারে হতে পারে তবে এটি করার আগে আপনার মেশিনে কিছুটা প্রাথমিক সমর্থন প্রয়োজন: লাফ দেওয়ার ক্ষমতা, কোনও ঠিকানার উপরে চাপ দেওয়ার জন্য কোনও ধরণের স্ট্যাক পপ করা যায় এবং পরে লাফানো যায় এবং একটি স্ট্যাক পয়েন্টার। মাইক্রো প্রসেসরগুলি শীঘ্রই এই বৈশিষ্ট্যটি সরবরাহ করেছে তবে আপনি এমন কোনও আদিম প্রসেসর কল্পনা করতে পারেন যা কেবল এটির জন্য নির্দিষ্টভাবে ক্রমযুক্ত নির্দেশাবলী কার্যকর করতে সক্ষম, যেমন একটি পাঞ্চ টেপ বা পাঞ্চ কার্ড প্রসেসরের মতো।

কাঠামোগত প্রোগ্রামিং হ'ল দক্ষতার থেকে অন্য নির্দেশে যাওয়ার পরবর্তী পদক্ষেপ। শেষ পর্যন্ত সবকিছু লাফিয়ে নেমে আসে তবে আপনি শর্তযুক্ত জাম্প পেতে পারলে, আপনি যদি বেস-কন্ট্রোল ফ্লো স্টেটমেন্টগুলি তৈরি করতে পারেন যেমন-তবে, কারণ, পুনরাবৃত্তি করুন এবং স্যুইচ করুন। সেগুলি প্রয়োগ করার জন্য বলা হয় কাঠামোগত প্রোগ্রামিং।

যে কোনও আধুনিক প্রোগ্রামিং পরিবেশে আপনার উপরোক্ত সমস্ত কিছু আপনার নিষ্পত্তি হয়ে যাবে এবং সেগুলি মর্যাদার জন্য গ্রহণ করবে সুতরাং আমরা তাদের মতো আর বলব না। ভাষার মধ্যে পৃথকীকরণের বৈশিষ্ট্যগুলি দীর্ঘদিন ধরে অবজেক্ট ওরিয়েন্টেড এবং ফাংশনাল প্রোগ্রামিংয়ের মতো উচ্চ স্তরের দৃষ্টান্তগুলিতে স্থানান্তরিত হয়েছে।

ঘোষণামূলক প্রোগ্রামিং যদিও এখনও সাধারণ নয়, মূলত কারণ এটি সর্বদা ডোমেন নির্দিষ্ট থাকবে, কমপক্ষে কিছুটা হলেও। আপনার সাধারণ উদ্দেশ্যমূলক ঘোষণামূলক ভাষা থাকতে পারে না। এ কারণেই আমরা এখনও তথাকথিত তৃতীয় প্রজন্মের ভাষার সাথে আটকে আছি, যেখানে ঘোষিত প্রোগ্রামিং বা "মডেলিং" 4 র্থ প্রজন্ম হিসাবে বিবেচিত হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.