কেন বেশিরভাগ ফ্রি সফ্টওয়্যার (যেমন লিনাক্সে) ইউএমএল ব্যবহার করা হয় না?


29

আমি কেন ইউএমএল সর্বাধিক বিনামূল্যে সফ্টওয়্যার প্রকল্পে ব্যবহার করা হয় না তা বোঝার চেষ্টা করছি । উদাহরণস্বরূপ, আমার ডেবিয়ান / লিনাক্স সিস্টেমে সম্ভবত দশ হাজারেরও বেশি ফ্রি সফটওয়্যার প্যাকেজ রয়েছে এবং আমি স্পষ্টত ইউএমএল কাঠামো এবং পদ্ধতি ব্যবহার করে তৈরি করা একটিরও নাম রাখতে পারি না । উদাহরণস্বরূপ, কিউটি , জিসিসি , লিনাক্স কার্নেল , ব্যাশ , গনুহ করতে , Ocaml , , Gnome , মিশ , lighttpd , libonion , Docker মুক্ত সফটওয়্যার প্রকল্পগুলি যাতে (আমি যতদূর জানি) এ সব ইউএমএল উল্লেখ না।

(আমার অনুমান যে ইউএমএল উন্নয়নের কাজে আনুষ্ঠানিক সাবকন্ট্র্যাক্টিংয়ের জন্য খুব উপযুক্ত, এবং এটি কীভাবে নিখরচায় সফ্টওয়্যার তৈরি হয় তা নয় )

লক্ষ্য করুন যে আমি ইউএমএল সম্পর্কে কিছু উপাদান পড়েছি, আমি এটি সম্পর্কে ভাল বোঝার দাবি করি না।

প্রকৃতপক্ষে, আমি সহজেই কোনও মুক্ত সফ্টওয়্যারটির নাম রাখতে পারি না যেখানে ইউএমএল ব্যবহৃত হয়েছে (সম্ভবত কিছু ইউএমএল সরঞ্জামগুলি ফ্রি সফটওয়্যার হিসাবে প্রয়োগ করা হয়েছে ব্যতীত)। সম্ভবত ওপেনস্ট্যাকটি ব্যতিক্রম (কিছু সেখানে ইউএমএল উল্লেখ করেছে)।

(এমনকি পুরানো ফ্রি সফ্টওয়্যার প্রকল্পগুলি তারা শুরু করার পরে ইউএমএল গ্রহণ করতে পারে তবে তারা তা করেনি)


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

আরও দেখুন এই একটি একরকম সম্পর্কিত প্রশ্নের উত্তর। এম.ফওলারের ব্লগ কি ডিজাইন মারা গেছে? অন্তর্দৃষ্টিপূর্ণ।

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

এনবি: আমি নিজে কোনও ইউএমএল ফ্যান নই। আমি কেবল কাগজের ডকুমেন্টেশন হিসাবে ইউএমএল সংজ্ঞায়িত করি না, তবে সফ্টওয়্যার সরঞ্জামগুলির জন্য [মেটা-] ডেটা ফর্ম্যাট হিসাবেও


30
হতে পারে ইউএমএল বাজে? বা বেশিরভাগ ফ্রি সফ্টওয়্যারটিতে একটি ভাল ডকুমেন্টেশন না থাকায় এটি হয়?
BЈовић

19
আপনার চারপাশে এটি অন্যভাবে রয়েছে। ইউএমএল ব্যবহার করার জন্য অবশ্যই উদ্দেশ্যমূলক কারণ থাকতে হবে, অন্যভাবে নয়। FOSS ইউএমএল ব্যবহার করে না, হয় উদ্দেশ্যমূলক কারণ নেই, বা সমস্ত কারণ FOSS সম্প্রদায় গ্রহণ করে না।
ইউফোরিক

18
আপনার তালিকাভুক্ত কয়েকটি প্রকল্পের জন্য কারণগুলি সুস্পষ্ট: কারণ সময় ভ্রমণ এখনও আবিষ্কার হয়নি। ইউএমএলটি প্রথম 1997 সালে প্রমিত করা হয়েছিল। জিএনইউ প্রকল্পটি 1983, জিসিসি 1987, বাশ 1988, জিএনইউ 1989, কিউটি 1991, ওকামেল 196, জেনোম 1997 হয়েছে Only ওসিএএমএল-এ সি এবং ইউনিিসনে লেখা হয়েছে, দু'টিই ভাষা যা ইউএমএলে ভালভাবে বর্ণনা করা যায় না। এছাড়াও, ফ্রি সফটওয়্যার বিকাশকারীরা সাধারণত কোড লেখার ক্ষেত্রে এমনভাবে বিশ্বাস করে যাতে বাহ্যিক সরঞ্জামগুলির সাহায্য ছাড়াই এটি বোঝা যায়।
Jörg W Mittag

26
উন্মুক্ত বা বদ্ধ উত্স সফ্টওয়্যার বিকাশে ইউএমএল খুব বেশি ব্যবহৃত হয় না । এটি বেশিরভাগ লোকেরা ব্যবহার করে যারা সফ্টওয়্যার বিকাশের বিষয়ে কথা বলে
কার্ল বিলেফেল্ট 21

16
একই কারণে ইউএমএল অ-মুক্ত-সফ্টওয়্যার বিকাশে খুব বেশি ব্যবহৃত হয় না। এটি কাগজে ভাল শোনাচ্ছে তবে বাস্তবে এটি কোনও বাস্তব বেনিফিট সরবরাহ করে বলে মনে হচ্ছে না।
জনবি

উত্তর:


37

ইউএমএল ব্যবহারের বিভিন্ন উপায় রয়েছে। মার্টিন ফোলার এই ইউএমএল মোডগুলিকে কল করে এবং চারটি চিহ্নিত করে: ইউএমএলকে নোটস হিসাবে , ইউএমএলকে স্কেচ হিসাবে , ইউএমএলকে ব্লুপ্রিন্ট হিসাবে , এবং ইউএমএলকে প্রোগ্রামিং ভাষা হিসাবে

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

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

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

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


এর অন্য দিকটি ওপেন সোর্স সংস্কৃতি।

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

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

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


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

অনেকগুলি ওপেন সোর্স প্রকল্পগুলিতে মডেলগুলি উপলব্ধ থাকে না কারণ এটি মান যোগ করে না। তবে এর অর্থ এই নয় যে প্রকল্পের প্রথম দিকে কেউ মডেল তৈরি করেনি বা ব্যক্তিরা তাদের নিজস্ব মডেলগুলি সিস্টেমের তৈরি করেনি। ডিজাইন তথ্যের একটি উত্স বজায় রাখতে এটি আরও বেশি সময় কার্যকর: উত্স কোড।

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


1
প্রচুর পাঠ্য কিন্তু কেবল শেষ কিন্তু একটি অনুচ্ছেদ আসলে প্রশ্নের উত্তর দেয়। এছাড়াও, আপনি কি ঠিক উত্তরটি খুলতে পেরেছিলেন?
ইউফোরিক

6
@ ইউফোরিক যদিও শেষ অনুচ্ছেদটিতে প্রশ্নের উত্তর দেওয়া হয়েছে, তার বাকী অংশটি ব্যাকগ্রাউন্ড সেট করা এবং শর্তাদি এবং ধারণাগুলিগুলিকে সাধারণকরণ করা প্রয়োজন। এবং না, এর মধ্যে 4 টি পুনরায় খোলা ভোট ছিল - আমি 5 তম ভোট দিয়েছি এবং উত্তর দিয়েছি।
টমাস ওয়েন্স

3
+1 খুব ব্যাপক উত্তর। আমার মতে, পূর্ববর্তী অনুচ্ছেদগুলি উপসংহারটি ব্যাখ্যা করে। সাবাশ!
আন্দ্রেস এফ।

8

উদাহরণস্বরূপ লিনাক্স ব্যবহার করতে দিন,

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

লিনাক্স প্রকল্পের সেটিংসে আমি সেগুলিই ভাবতে পারি। আমি ধারণা করি এটি ব্যবহারিকতা সম্পর্কে আরও বেশি। কৌতূহলজনকভাবে, আমি মনে করি না টেনেনবাউম তার ওএস পাঠ্য বইয়ে মিনিক্স বর্ণনা করার জন্য কোনও ইউএমএল ব্যবহার করেছিলেন ।

সম্ভবত উল্লেখ করার মতো, আমি কর্মক্ষেত্রে ইউএমএলও ব্যবহার করি না। সম্ভবত আমি যাদের সাথে কাজ করি তাদের 20% লোক ইউএমএলের কিছু উপসেট জানি know


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

ইউএমএলে ক্লাস ডায়াগ্রামের বেশি রয়েছে।
মাইকেল ডোনার

প্রতিটি বড় সফ্টওয়্যার প্রকল্পের জন্য অবজেক্ট-ওরিয়েন্টেড ডিজাইন প্রয়োজন।
কাইস

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

2

ইউএমএল একটি প্রতিনিধিত্বমূলক, তাই এটি ভাষার একটি রূপ, এবং যুক্তির স্বার্থে আসুন ধরে নেওয়া যাক এর উদ্দেশ্য একটি ব্যক্তি থেকে অন্য ব্যক্তির কাছে একটি মানসিক মডেল যোগাযোগ করা।

যে ভাষায় আমি সন্ধান করি তা হ'ল কারও মানসিক মডেলটির পরিবর্তনগুলি ক্যাপচার করার দক্ষতা। মনে করুন কারও মডেলটির বর্ণনা লেখার পরে একটি ছোট পরিবর্তন করা দরকার। উপস্থাপনে কত বড় পরিবর্তন আনতে হবে? একটি পাঠ্য ভাষায়, পরিমাপের একটি উপায় diffযা আগে এবং পরে কোডের মধ্যে একটি চালানো এবং পার্থক্যগুলি গণনা করা। গ্রাফিক্যাল ভাষায়, পার্থক্যটি পরিমাপ করার জন্য একই ধরণের উপায় থাকা উচিত।

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

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

ইউএমএল সম্পর্কে আমার ধারণাটি এটাই চেষ্টা করেছিল।

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