অপ্রতুলতাপূর্ণ-বহিরাগত স্ট্যাটিক টাইপিংয়ের সাহায্যে হানিগ্রন্থের স্বরলিপি কি ভাষার পক্ষে কাজ নয়? [বন্ধ]


28

এরিক লিপার্টের নিবন্ধে হাঙ্গেরিয়ান নোটেশনের সাথে কী চলছে? , তিনি বলেছেন যে হাঙ্গেরিয়ান নোটেশনের উদ্দেশ্য (ভাল ধরণের)

স্টোরেজ প্রতিনিধিত্ব তথ্য ছাড়াও শব্দার্থক তথ্য অন্তর্ভুক্ত করতে "টাইপ" ধারণাটি প্রসারিত করুন।

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

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

সুতরাং, হাঙ্গেরিয়ান নোটেশন কি কেবল এমন প্রোগ্রামিং ভাষাগুলির জন্য ব্যান্ড-এইড, যার টাইপ সিস্টেমগুলি সিনেমিক তথ্যগুলি এনকোড করতে পারে না? বা হাঙ্গেরিয়ান নোটেশন হ্যাস্কেলসের মতো একটি স্ট্যাটিক টাইপ সিস্টেম অফার করতে পারে তার বাইরে কিছু সরবরাহ করে?

(অবশ্যই, আমি একটি উদাহরণ হিসাবে হাস্কেলকে ব্যবহার করছি I'm আমি নিশ্চিত যে একই রকমের মত প্রকাশকারী (ধনী? শক্তিশালী?) প্রকারের সিস্টেমগুলির সাথে অন্যান্য ভাষা রয়েছে, যদিও আমি কোনটিই পাই নি))


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


পাস্কাল - যদিও আপনি পাস্কলে সংজ্ঞায়িত XCood এবং YCoord টাইপটি চেষ্টা করে যুক্ত করলে আপনি কেবল একটি সংকলক সতর্কতা পাবেন
IIRC

1
ব্লগ.মোয়ারটেল / আর্টিকেলস / ২০০6/১০/১//১৮ হ্যাস্কেলের টাইপ সিস্টেমে "অ্যাপস হানি " এর সাথে খুব মিলপূর্ণ কিছু করার বিষয়ে একটি নিবন্ধ।
লোগান ক্যাপাল্ডো

1
এফ # এরও এই শৈলীর বৈশিষ্ট্য রয়েছে।
রঙিনিক

এটি একটি দুর্দান্ত নিবন্ধের লিঙ্ক (দ্য moertel.com এক) আমি ঠিক কী ধরণের বিষয়ে ভাবছিলাম তা দেখায়: টাইপ সিস্টেমটি স্ট্রিং-ইন্টারপোলেশন সুরক্ষা দুর্বলতাগুলিকে পরিণত করতে এবং যেমন সংকলন-সময় ত্রুটিতে রূপান্তরিত করে। লিঙ্কের জন্য ধন্যবাদ।
রায়ান সি থমসন

আমি মনে করি প্রচুর পরিমাণে ও ও শব্দার্থবিজ্ঞানের জন্য হাঙ্গেরীয় স্বীকৃতি পেয়েছিল, কারণ আজ আপনি সম্ভবত এটি লিখবেন: Foo.Position.X + Bar.Position.Y।
পিটার বি

উত্তর:


27

আমি "হ্যাঁ" বলতাম।

আপনি যেমনটি বলেছেন, হাঙ্গেরিয়ান নোটেশনের উদ্দেশ্য হ'ল সেই নামটি এনকোড করা যা সেই ধরণের এনকোড করা যায় না। তবে মূলত দুটি ক্ষেত্রে রয়েছে:

  1. সেই তথ্যটি গুরুত্বপূর্ণ।
  2. তথ্যটি গুরুত্বপূর্ণ নয়।

প্রথমে কেস 2 দিয়ে শুরু করা যাক: যদি সেই তথ্যটি গুরুত্বপূর্ণ না হয়, তবে হাঙ্গেরিয়ান নোটেশনটি কেবল অতিরিক্ত প্রয়োজনের শব্দ।

আরও আকর্ষণীয় কেসটি 1 নম্বর, তবে আমি যুক্তি দিয়ে বলব যে তথ্যটি গুরুত্বপূর্ণ হলে এটি পরীক্ষা করা উচিত, অর্থাত্ এটি নামটির সাথে নয়, টাইপের অংশ হওয়া উচিত ।

যা আমাদেরকে এরিক লিপার্টের উদ্ধৃতিতে ফিরিয়ে আনে:

স্টোরেজ প্রতিনিধিত্ব তথ্য ছাড়াও শব্দার্থক তথ্য অন্তর্ভুক্ত করতে "টাইপ" ধারণাটি প্রসারিত করুন।

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


সি, যেখানে হাঙ্গেরিয়ান স্বরলিপিটি আফাইক সবচেয়ে বেশি ব্যবহৃত হয়েছিল, যদিও এটি কোনও ওও ভাষা নয়।
প্যাটার টারিক

4
@ পেটারট্রিক: ওও হ'ল একটি ডিজাইনের প্যাটার্ন, কোনও ভাষার বৈশিষ্ট্য নয়, যদিও আধুনিক ভাষাগুলি সি না হলেও এটি সহজ করার জন্য তৈরি করা হয়েছে।
জানু হুডেক

3
@ পেটারট্রিক: আমি প্লেইন সি তে বেশ কয়েকটি অবজেক্ট অরিয়েন্টেড কোড লিখেছি। আমি জানি না আমি কী সম্পর্কে বলছি।
জানু হুডেক

1
যদিও এটি সত্য হতে পারে যে গুরুত্বপূর্ণ তথ্যটির পরিবর্তে ভেরিয়েবলের ধরণে এম্বেড করা উচিত, সেখানে অনেকগুলি গুরুত্বপূর্ণ বিষয় বলা উচিত যা কোন ধরনের সিস্টেম প্রকাশ করতে পারে না। উদাহরণস্বরূপ, S1মহাবিশ্বের যে কোনও জায়গায় যদি কেবলমাত্র একমাত্র রেফারেন্স হয় তবে char[]যার ধারক এটি যখনই চান তখনই এটি পরিবর্তন করতে পারে এবং বাইরের কোডে কখনই প্রকাশ করা উচিত নয় এবং S2এটি এমন একটি রেফারেন্স char[]যা কখনও কখনও পরিবর্তন করা উচিত নয়, তবে যা ভাগ করা যায় এমন বস্তুগুলির সাথে যা এটি পরিবর্তন না করার প্রতিশ্রুতি দেয়, S1এবং কী S2শব্দার্থকে একই "ধরণের জিনিস" হিসাবে বিবেচনা করা উচিত ?
সুপারক্যাট

1
@ সুপের্যাট - আপনি স্বতন্ত্রতার ধরন বর্ণনা করছেন।
জ্যাক

9

প্রকারের পুরো উদ্দেশ্য (ডিজাইনের সরঞ্জাম হিসাবে) অর্থগত তথ্য এনকোড করা!

আমি এই উত্তরটি পছন্দ করেছি এবং এই উত্তরটি অনুসরণ করতে চাই ...

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

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


কোনও ভাষা xFoo + yBar-ব্যবহারকারীর সংজ্ঞায়িত প্রকারের জন্য অনুমতি দেওয়ার জন্য অবজেক্ট-ওরিয়েন্টড হওয়া প্রয়োজনীয় বা তত পর্যাপ্ত নয় , বা উদাহরণটি কাজ করার জন্য সি ++ এর ওও দিকটি প্রয়োজনীয় নয়।
ড্যান্টন

আপনি ঠিক বলেছেন যে এটি টাইপ সুরক্ষা নয়। আমি আমার উত্তর সম্পাদনা করেছি।
বিএইচএস

হুম। এটি একটি ভাল পয়েন্ট যে আপনি xFoo + yBarকোনও ভাষাতেই কমপাইল ত্রুটি করতে পারেন (বা কমপক্ষে একটি রানটাইম ত্রুটি)। তবে XDir এবং YDir ক্লাসে গণিতটি কি বলবেন, জাভা বা সি ++ কাঁচা সংখ্যার সাথে গণিতের চেয়ে ধীর হবে? আমার বোধগম্যতা হ্যাসকেলে, সংকলনের সময় প্রকারগুলি পরীক্ষা করা হয় এবং তারপরে রানটাইমের সময় এটি কোনও টাইপ-চেকিং না করে কেবল কাঁচা গণিত হতে পারে এবং তাই নিয়মিত সংখ্যা যুক্ত করার চেয়ে ধীর হয় না।
রায়ান সি থম্পসন 21

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

5

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

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


4

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

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

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

উদাহরণস্বরূপ, অ্যাপস হাঙ্গেরির প্রশংসা করে জোয়েলের বিখ্যাত নিবন্ধে , তিনি এইচটিএমএল-ইনজেকশন প্রতিরোধের জন্য usঅনিরাপদ স্ট্রিং এবং sনিরাপদ (এইচটিএমএল এনকোডড) স্ট্রিংয়ের জন্য উপসর্গের উদাহরণটি ব্যবহার করেন । বিকাশকারী কোডটি সাবধানতার সাথে পরীক্ষা করে এবং পরিবর্তনশীল উপসর্গগুলি মিলে যায় তা নিশ্চিত করে এইচটিএমএল-ইনজেকশন ভুলগুলি প্রতিরোধ করতে পারে prevent তার উদাহরণ ভিবিএস স্ক্রিপ্টে রয়েছে, একটি এখন অপ্রচলিত ভাষা যা প্রাথমিকভাবে কাস্টম ক্লাসগুলির অনুমতি দেয়নি। একটি আধুনিক ভাষায় সমস্যাটি একটি কাস্টম প্রকারের সাথে ঠিক করা যেতে পারে, এবং প্রকৃতপক্ষে এটি Asp.net HtmlStringক্লাসের সাথে কী করে । এইভাবে সংকলকটি স্বয়ংক্রিয়ভাবে ত্রুটিটি খুঁজে পাবে, যা মানুষের চোখের দোরগোড়ায় নির্ভর করে যা অনেক বেশি নিরাপদ। সুতরাং স্পষ্টতই কাস্টম ধরণের একটি ভাষা এই ক্ষেত্রে "অ্যাপস হাঙ্গেরিয়ান" এর প্রয়োজনীয়তা দূর করে।


2

হ্যাঁ, যদিও অনেকগুলি ভাষায় অন্যথায় শক্তিশালী যথেষ্ট টাইপ সিস্টেম রয়েছে তাদের এখনও একটি সমস্যা রয়েছে new বিদ্যমান ধরণের উপর ভিত্তি করে / অনুরূপ এমন নতুন ধরণের প্রকাশের ক্ষমতা।

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

মূলত এই ভাষাগুলিতে পুঙ্খানুপুঙ্খভাবে হাদী শিরোনামকে মেরে ফেলার জন্য আমাদের কিছু প্রকারের প্রকারের টাইপড টাইফের দরকার রয়েছে (এফ # স্টাইল ইউওএম এটিও করতে পারে)


2

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

সেই অন্ধকার দিনগুলিতে, কোন ভেরিয়েবলটি কোথায় ব্যবহৃত হয়েছিল তা জানতে এটি সহায়ক। যদি সঠিকভাবে রক্ষণাবেক্ষণ করা হয় (তবে রিফ্যাক্টরিং সরঞ্জামের অভাবে বিআইজি) হাঙ্গেরিয়ান স্বীকৃতি আপনাকে তা দিয়েছে।

আজকের দিনে এটি যে ভয়ঙ্কর নাম নিয়ে আসে তার ব্যয় খুব বেশি তবে এটি তুলনামূলক সাম্প্রতিক বিষয়। আমার বর্ণিত আইডিই বিকাশের পূর্বাভাস দেয় এমন প্রচুর কোড এখনও বিদ্যমান।


1
যদি আমি ভুল না হয়ে থাকি তবে ওপি যে বিষয়ে জিজ্ঞাসা করছে তার চেয়ে এটিই অন্য একটি উত্তর যা হাঙ্গেরিয়ান স্বরলিপিটি সম্বোধন করে।
ম্যাট্রিক্সফ্রোগ

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

SCustomerName (vi এবং emacs 2 উদাহরণ) বাছাই না করেই সিস্টমোটার সন্ধানে সক্ষম সম্পাদকরা 70 এর দশক থেকেই বিদ্যমান।
ল্যারি কোলম্যান

@ ল্যারি, সম্ভবত, তবে আপনি সেগুলি সেই সিস্টেমে চালিত করতে পারেননি যে আমি '80 এর দশকে
ম্যাকটল

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

0

সঠিক!

সম্পূর্ণ অসম্পূর্ণ ভাষা যেমন এসেম্বলারের বাইরে, হাঙ্গেরীয় স্বরলিপি অতিরিক্ত ও প্ররোচিত। সন্দেহজনকরূপে যখন আপনি বিবেচনা করেন যে বেশিরভাগ আইডিই আপনার প্রকারের মতো সুরক্ষা পরীক্ষা করে।

অতিরিক্ত "আমি" "ডি" এবং "?" উপসর্গগুলি কেবল কোডটি কম পাঠযোগ্য করে তোলে, এবং সত্যই বিভ্রান্তিমূলক হতে পারে - যখন কোনও "গরু-ওকার" ইন্টিজার থেকে লম্বায় আইসামস আইটেমের প্রকার পরিবর্তন করে তবে ক্ষেত্রের নামটি রিফ্যাক্টারে বিরক্ত করে না।


9
আপনার প্রতিক্রিয়া থেকে বোঝা যায় যে আপনি মূল, স্মার্ট "অ্যাপস" হাঙ্গেরিয়ান এবং "সিস্টেমস" হাঙ্গেরিয়ান নামক বোবা জারজগুলির মধ্যে পার্থক্য বুঝতে পারছেন না। Joelonsoftware.com/articles/Wrong.html
রায়ান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.