এটি কি বিশ্রী ব্যবধানে কিছু ধরণের শৈলী করছে?


9

অন্য প্রোগ্রামার কোড পড়ার সময়, তিনি এমন একটি ফর্ম্যাট ব্যবহার করেন যা আমি কখনও দেখিনি। ই জি

    namespace MyNs.HereWeAre
         {//tab here for some reason
         public class SomeClass
               {//here's another tab
               public string Method()
                    {//yet another tab
                    string _variable = "";//no tab implementation
                    return _variable;
                    }
               }//eof - class  (Yes these eof comments are on every file)
        }//eof - namespace
// eof - file

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

আমি যদি জানতাম যে এই স্টাইলটির কোনও ভাল কারণ আছে তবে আমি এই বড়িটিটি কিছুটা সহজ গিলতে পারি। এই স্টাইলটি কি অন্য কোনও প্রোগ্রামিং ভাষা / আইডিই থেকে আসে?


5
এটা ঠিক উদ্ভট। আমার 18 বছরের বিকাশে, আমি কখনও এই সম্মেলনটি দেখিনি।
26

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

21
সিটিআরএল কে + সিটিআরএল ডি!
আরওয়াইএফএন

2
@ জিউস - ওহ আমার গোগ এই অপ্রচলিত বিন্যাসটি সমাধান করার জন্য আমাকে এত সময় বাঁচাতে চলেছে !! এর জন্য আপনার কিছু উত্তর পয়েন্ট পাওয়া উচিত।
পি.ব্রায়ান.ম্যাকি

1
পুনরায় ফর্ম্যাট করার শর্টকাট (Ctrl K + Ctrl D) ভিজ্যুয়াল স্টুডিওতে এইচটিএমএল ফাইল এবং অন্যান্য ফর্ম্যাটেও কাজ করে।
ওডে

উত্তর:


19

হ্যাঁ: http://en.wikedia.org/wiki/Indent_style#Whitemiths_style

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

এই স্টাইলটি পরের লাইনে একটি নিয়ন্ত্রণ স্টেটমেন্টের সাথে যুক্ত ব্রেসকে যুক্ত করে রাখে ented ধনুর্বন্ধনী মধ্যে বিবৃতি ধনুর্বন্ধনী হিসাবে একই স্তরের ...

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

এই শৈলীর একটি প্রস্তাবিত অসুবিধা হ'ল শেষ ব্রেসটি আর ধারণার সাথে সম্পর্কিত যে বিবৃতিটির সাথে লাইন করে না। যাইহোক, বন্ধনী বন্ধনী খোলার বন্ধনী এবং নিয়ন্ত্রণ বিবৃতিতে নয় ...

এটি এমন একটি যা আমি কখনও অনুশীলন করতে দেখিনি, আইপিইউকে ধন্যবাদ জানাই।

Eclipse এর সি ++ এর জন্য হোয়াইটস্মিথ কোড শৈলীতে একটি অন্তর্নির্মিত রয়েছে ... আপনি জাভা দিয়ে বিভ্রান্ত হতে পারেন যেহেতু প্রত্যেকেরই সেই ভাষায় একই স্টাইলটি ব্যবহার করার কথা।


4
ওহ উম "থ্যাঙ্কস আইপিইউ" এর অর্থ কী? গুগল আমাকে বলবে না ...
আমারা

4
অদৃশ্য গোলাপী ইউনিকর্ন। en.wikedia.org/wiki/Ivvisible_Pink_Unicorn
স্কট সি উইলসন

হোয়াইটস্মিথস স্টাইলটিতে কোনও লাইনের শেষে ট্যাব অন্তর্ভুক্ত থাকে না। একটি রেখার একেবারে শুরুতে ব্যতীত অন্য কোথাও থাকা ট্যাবগুলি দুষ্কর এবং আগুন দিয়ে হত্যা করা দরকার।
টিডামার্স

6

যদিও আপনার সহকর্মীর কোডিং স্টাইলটি উদ্ভট, কুরুচিপূর্ণ এবং পড়ার পক্ষে কঠিন:

  1. যদি আপনার কোডিং মান না থাকে তবে তাদের ফর্ম্যাটিংটি যে কোনও হিসাবে বৈধ।

  2. আপনি যদি তাদের কোডগুলি যে কোনও ফাইলের সাথে স্পর্শ করেন প্রত্যেকবারই যদি তাদের কোডটি পুনরায় ফর্ম্যাট করেন তবে পরিবর্তনগুলি ট্র্যাক করা আপনার পক্ষে খুব কঠিন হবে - আপনি যদি আপনার ভিসিএস ব্যবহার করে কোনও ভিন্নতা সম্পাদন করেন তবে অনেকগুলি কোডের সমস্ত লাইন বদলে যাবে।

এ কারণেই আপনার কোডিং মান থাকতে হবে, প্রত্যেকের পক্ষে তাদের কী করা উচিত তা জানার পক্ষে সহজ করে তোলে এবং যদি তারা এটির সাথে আটকে না থাকে তবে পুনরায় ফর্ম্যাটিংয়ের ন্যায্যতা প্রমাণ করা সহজ করে তোলে।

যদি তারা এখনও আপনার সংস্থায় কাজ করে, আপনি কি তাদের সাথে এটি সম্পর্কে কথা বলার চেষ্টা করেছেন?


এই ব্যক্তি আমার সময় b4 দীর্ঘ গেছে। এখন, আমরা মাইক্রোসফ্ট ফ্রেমওয়ার্ক ডিজাইন নির্দেশিকা অনুসরণ করি।
পি.ব্রায়ান.ম্যাকি

9
সেক্ষেত্রে পরিবর্তনগুলি করার আগে কোডটি পুনরায় ফর্ম্যাটটিতে আলাদা চেক-ইন হিসাবে (যেমন, Ctrl K + Ctrl D) চেক করার পরামর্শ দিন (সেই নির্দিষ্ট পরিবর্তনটিকে ট্র্যাক করা সহজ করার জন্য)।
ব্রায়ান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.